Professional Documents
Culture Documents
Algortmica y Programacin
Anlisis del problema
Algortmica y Programacin
Una de las tcnicas mas empleadas recibe el nombre de H.I.P.O. (Hierarchy the plus
input process output) que consiste en esquematizar cada programa, o una parte
del mismo en los tres bloques.
E
N
T
R
A
D
A
P
R
O
C
E
S
O
S
A
L
ID
A
Algortmica y Programacin
Ejemplo
Sin entrar en el campo de la informtica, para hacer la nmina de los mejores
alumnos de una carrera, se necesita saber:
ENTRADA: Los datos de cada uno de los alumnos y si estos datos estn en papel o
en un fichero donde est toda la informacin de los alumnos.
PROCESO: La frmula matemtica para calcular el promedio de notas es:
(nota 1 + nota 2 + nota 3 + .....+ nota n) / cantidad de notas
SALIDA: El modelo del informe donde se desean imprimir el promedio de los
alumnos.
Algortmica y Programacin
Diseo del algoritmo
Teniendo en cuenta que un algoritmo es un mtodo para resolver problemas, una
vez analizado el mismo se precisa disear un algoritmo que indique claramente los
pasos a seguir para resolverlo.
Para realizar un determinado proceso, se le debe suministrar al computador una
frmula para la resolucin de un problema (algoritmo), cuyo diseo debe ser
independiente de la computadora que resuelve el problema.
Dada la importancia del algoritmo en la ciencia de la computacin, un aspecto muy
importante ser el diseo del algoritmo.
En esta etapa se realizar una representacin de la secuencia. Estas
representaciones son las herramientas de: diagramas de flujo y pseudocdigos.
Algortmica y Programacin
Programacin
Una vez que el diagrama de flujo o el algoritmo de resolucin del problema est
definido se pasa a la fase de codificacin del programa en cualquier lenguaje (C,
C++, Java, ) cuyo resultado ser el programa fuente, el cual sigue las reglas de
sintaxis que el lenguaje escogido exija.
Despus de codificado el programa, se introduce en el computador mediante unos
programas especiales llamados editores.
Una vez dentro del computador, el programa deber ser traducido al nico lenguaje
que ste entiende: Lenguaje de mquina. Dicha operacin se realiza mediante el
correspondiente programa traductor o compilador del lenguaje en el que est
escrito el programa.
PR
O
G
R
AM
AC
IO
N
ANALISIS
ALG
O
RITM
O
C
O
D
IFIC
AC
IO
N
EDICIO
N
TRADUCCIO
N
Algortmica y Programacin
Ejecucin y pruebas.
El hecho de haber diseado un buen algoritmo y luego haberlo codificado en algn
lenguaje de programacin no significa que el programa resuelva correctamente el
problema en cuestin.
Por eso, antes de dar por finalizada cualquier labor de programacin, es
fundamental preparar un conjunto de datos lo ms representativo posible del
problema, que permitan probar el programa cuando se ejecute y as verificar los
resultados.
Cuanto ms exhaustivas sean las pruebas de un programa, mayor seguridad se
tendr de que ste funcione correctamente y, por lo tanto, menor posibilidad de
errores.
Algortmica y Programacin
Como ya se mencion anteriormente, un algoritmo es un conjunto de acciones que se han
de ejecutar para la resolucin de un problema. A cada una de estas acciones se le denomina
Instruccin o Sentencia.
Algortmica y Programacin
Instrucciones de Comienzo y Fin
Algortmica y Programacin
Instrucciones de transferencia
Aritmticas
20
10
20
30
Algortmica y Programacin
Instrucciones de entrada
Algortmica y Programacin
Instrucciones de salida
Permiten la salida de datos desde la memoria principal del computador hacia
dispositivos externos de salida, por ejemplo impresoras, pantalla, disco duro.
DISPOSITIVO
EXTERNO
MEMORIA
PRINCIPAL
Ejemplo:
Si queremos imprimir o visualizar en pantalla los valores de las variables
anteriores A, B y C, el resultado sera: 10, 20, 30
Algortmica y Programacin
Instrucciones de control