Professional Documents
Culture Documents
doc/ 1-5
RESOLUCION DE PROBLEMAS
Despus de tener dada la Declaracin del Problema, la resolucin computacional de un problema se puede
dividir en tres fases importantes:
El primer paso -anlisis del problema- requiere que el problema sea definido y comprendido claramente
para que pueda ser analizado con todo detalle una vez analizado el problema, se debe desarrollar el
algoritmo-procedimiento paso a paso para solucionar el problema dado-. Por ltimo para resolver el
algoritmo mediante una computadora se necesita codificar el algoritmo en un lenguaje de programacin.
El propsito del anlisis de un problema es ayudar al programador para llegar a una cierta compresin de
la naturaleza del problema, el problema debe estar bien definido si se desea llegar a una solucin
satisfactoria para poder definir con precisin el problema se requiere que las especificaciones de entrada y
salida sean descritas con detalle. Una buena definicin del problema junto con una descripcin detallada
de las especificaciones de entrada y salida, son los requisitos mas importantes para llegar a una solucin
eficaz.
Una computadora no tiene capacidad para solucionar problemas ms que cuando se le proporciona los
sucesivos pasos a realizar, estos pasos sucesivos que indican las instrucciones a ejecutar por la mquina
/conversion/tmp/scratch/370993836.doc/ 2-5
Para representar un algoritmo se debe utilizar algn mtodo que permita independizar dicho algoritmo del
lenguaje de programacin elegido. Ello permitir que un algoritmo pueda ser codificado indistintamente en
cualquier lenguaje, para conseguir esto se precisa que el algoritmo sea representado grfica o en
pseudocdigo, de modo que las sucesivas acciones no dependan de la sintaxis de ningn lenguaje de
programacin, sino que la descripcin pueda servir fcilmente para su transformacin en un programa es
decir su codificacin.
El sistema para describir un algoritmo consiste en realizar una descripcin paso a paso con un lenguaje
natural del citado algoritmo, en clculos elementales estas reglas tienen las siguientes propiedades:
a) Deben estar seguidas de alguna secuencia definida de pasos hasta que se obtenga un resultado
diferente.
El flujo de control usual de un algoritmo es secuencial, el algoritmo consta de cuatro acciones bsicas cada
una de las cuales debe ser ejecutada antes de realizar la siguiente el algoritmo descrito es muy sencillo; el
algoritmo general se descompondr en pasos ms simples en un procedimiento denominado refinamiento
sucesivo ya que cada accin puede descomponerse a su vez en otras acciones simples as por ejemplo
un primer refinamiento del algoritmo " Arranque matinal de un coche." se puede describir de la forma
siguiente:
Ejemplo 1
Arranque matinal de un coche.
inicio
fin
En el algoritmo anterior existen diferentes aspectos a considerar. En primer lugar ciertas palabras
reservadas se han escrito, estas palabras describen las estructuras de control fundamentales y procesos de
toma de decisin en el algoritmo, estas incluyen los conceptos importantes de seleccin(expresadas por si-
entonces-sino) y de repeticin (expresadas con mientras-hacer o a veces repetir-hasta e iterar-fin_iterar)
que se encuentran en casi todos los algoritmos, especialmente los de procesos de datos.
Ejemplo 2
Ir al cine
inicio
fin
PSEUDOCODIGO
El pseudocdigo naci como un lenguaje similar al ingls y era un medio de representar bsicamente la
estructuras de control de programacin estructurada, se considera un primer borrador dado que el
pseudocdigo tiene que traducirse posteriormente a un lenguaje de programacin, el pseudocdigo no
puede ser ejecutado por una computadora, es tambin fcil de modificar el pseudocdigo si se descubren
errores o anomalas en la lgica del programa, el pseudocdigo puede ser traducido a cualquier lenguaje
de programacin, el pseudocdigo utiliza para representar las acciones sucesivas, palabras reservadas en
ingls similares a sus homnimas en su lenguaje de programacin, la escritura exige normalmente la
indentacin (sangra en el margen izquierdo) de diferentes lneas.
Aunque el pseudocdigo naci como un sustituto del lenguaje de programacin y, por consiguiente, sus
palabras reservadas se conservaron o fueron muy similares a las de dichos lenguajes, prcticamente el
/conversion/tmp/scratch/370993836.doc/ 6-5
ingls, el uso del pseudocdigo se ha extendido con trminos en espaol como, inicio, fin parada, leer,
escribir, si entonces sino, mientras, fin mientras, repetir, hasta que, sin duda el uso de la terminologa de
pseudocdigo en espaol ha facilitado y facilitar considerablemente el aprendizaje de uso diario de la
programacin.
DIAGRAMAS DE FLUJO
El smbolo rombo es una caja de decisin que representa respuestas s/ no o bien diferentes
alternativas;
Un pequeo crculo es un conectador y se utiliza para conectar caminos, tras roturas previas
del flujo del algoritmo.
Una vez que el algoritmo est diseado y representado grficamente mediante una herramienta de diseo
(diagrama de flujo, pseudocdigo o diagrama N-S) se debe pasar a la fase de resolucin prctica del
problema con la computadora.
El programa que implementar el algoritmo debe ser escrito en un lenguaje de programacin y siguiendo
las reglas gramaticales o sintaxis del mismo, la fase de conversin del algoritmo en un lenguaje especfico
de programacin se denomina codificacin.