Escolar Documentos
Profissional Documentos
Cultura Documentos
ALGORITMOS
Fundamentos de Programacin
Fundamentos de Programacin
Fundamentos de Programacin
Fundamentos de Programacin
Diagramas de flujo
Pseudocdigo
Diagramas N-S
Fundamentos de Programacin
Diagramas de flujo
Un diagrama de flujo (flowchart) es una representacin grfica de un algoritmo. En
ella, se muestra la secuencia de pasos del algoritmo representados por una serie de
smbolos que tienen un significado particular.
Estos diagramas utilizan smbolos con significados bien definidos que representan
los pasos del algoritmo, y representan el flujo de ejecucin mediante flechas que
conectan los puntos de inicio y de trmino.
Su correcta construccin es sumamente
importante porque , a partir del mismo se
escribe un programa en algn Lenguaje de
Programacin. Si el Diagrama de Flujo est
completo y correcto, el paso del mismo a un
Lenguaje de Programacin es relativamente
simple y directo.
Fundamentos de Programacin
NOMBRE
SIGNIFICADO
Terminal
Proceso
Entrada / Salida
Decisin
Fundamentos de Programacin
NOMBRE
SIGNIFICADO
Entrada manual
(teclado)
Entrada
(tarjeta perforada)
Salida
(impresora)
Salida
(pantalla)
Conector
(misma pgina)
Fundamentos de Programacin
NOMBRE
SIGNIFICADO
Conector
(entre pginas)
Flechas de flujo
Iteracin
ciclo mientras / hasta que
(while / until)
Iteracin
Ciclo desde .hasta
(forto)
Subrutina
Fundamentos de Programacin
Pseudocdigo
El pseudocdigo (falso lenguaje) es una descripcin de alto nivel de un algoritmo
que emplea una mezcla de lenguaje natural con algunas convenciones sintcticas
propias de lenguajes de programacin, como asignaciones, ciclos y condicionales.
Es utilizado para describir algoritmos en libros y publicaciones cientficas, y como
producto intermedio durante el desarrollo de un algoritmo.
El pseudocdigo est pensado para facilitar a las personas el entendimiento de un
algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en
una implementacin.
EJEMPLO : leer x
si x>5 entonces
imprimir mayor de 5
si no entonces
imprimir no mayor de 5
fin si
M.C. Sergio Garza Carranza
Fundamentos de Programacin
10
Fundamentos de Programacin
11
Diagrama de flujo
Diagrama N-S
Inicio
Inicio
leer n1 y n2
n1, n2
si n1 = n2 entonces
imprimir son iguales
si no, entonces
SI
NO
n1=n2
si n1 > n2 entonces
imprimir n1, Mayor
imprimir n2, Menor
si no, entonces
SI
NO
n1<n2
Son
iguales
n2, mayor
n1, mayor
n1, menor
n2, menor
fin si
fin
Fin
Fundamentos de Programacin
12
Implementacin
El proceso de implementacin de un algoritmo consiste en las siguientes etapas:
Fundamentos de Programacin
13
Anlisis del
Problema
Diseo del
algoritmo
(Qu hacer?)
(Cmo hacerlo?)
Diseo Descendente
Implementacin
(Con que?)
Codificacin
Especificaciones de Entrada
El programa se ejecuta, se
verifica rigurosamente y se
eliminan los errores que pudieran
aparecer
Herramientas de Diseo
Depuracin y Mantenimiento
Pseudocdigo
El programa se actualiza y
modifica cada vez que sea
necesario, para cumplir las
necesidades del cliente.
Ejecucin y prueba
Especificaciones de Salida
Identificar cuales son las
Salidas y sus tipos
Diagramas de flujo
Diagramas N-S
Fundamentos de Programacin
14