Documente Academic
Documente Profesional
Documente Cultură
AGENDA ACADÉMICA
1 Algoritmos
3 Pseudo código
4 Diagrama Nassi-Shneiderman
Por: Ing. Msc. Alberto M. MEDINA VILLACORTA
Registro CIP N° 143211
Algoritmos Algoritmos
Se define como una secuencia Si un puede ser ejecutado por una computadora, se
ordenada de pasos, sin le dice “algoritmo computacional”, en caso
ambigüedades, que conducen contrario, se le dice “algoritmo no computacional”
a la solución de un problema El concepto de algoritmo
dado, es expresado en (del griego y latín, dixit
lenguaje natural. algorithmus y este a su
Algoritmo, según la Real vez del matemático persa
Academia, es un conjunto Al-Khwarizmi) fue
ordenado y finito de desarrollado por el
operaciones que permite famoso matemático y
encontrar la solución a un erudito persa del siglo IX
problema cualquiera. Abu Jafar Mohammed
Ibn Musa Al-Khwarizmi.
Diagrama de Flujo
Técnicas para la formulación de algoritmos
Es la representación gráfica de un algoritmo, es
Se refiere a los métodos de representación y decir representa detalladamente en forma
formulación de algoritmos, así como las gráfica, como deben realizarse los pasos en la
características más importantes de cada computadora para producir resultados.
técnica.
La representación gráfica se da cuando varios
Las herramientas utilizadas para diseñar símbolos (que indican diferentes procesos en la
algoritmos son: computadora), se relacionan entre si mediante
Diagrama de Flujo líneas que indican el orden en que se deben
Pseudo código ejecutar los procesos.
Diagrama Nassi-Shneiderman Los símbolos usados han sido normalizados por
el instituto norteamericano de normalización
(ANSI).
Pseudocódigo Pseudocódigo
Es un lenguaje de documentación de programas Utiliza una serie de palabras clave o palabras
escrito en español (se parece a cualquier especiales que indican lo que significa el
lenguaje de programación de alto nivel). algoritmo.
No sigue ninguna regla específica, como por Es un método que facilita la programación y
ejemplo ser requerido por los programas que solución al algoritmo del programa.
van a ser traducidos o compilados. Facilita el paso del programa al lenguaje de
El pseudocódigo normalmente no es muy programación.
específico para las áreas de Entrada/Salida. Es independiente del lenguaje de programación
No hay ningún estándar en la industria definido que se vaya a utilizar.
para escribir pseudocódigo, se puede crear Se debe usar sangría al escribir el código.
fácilmente con cualquier editor de texto.
Pseudocódigo
Pseudocódigo: Estructura de un algoritmo
Todo documento en pseudocódigo debe
permitir la descripción de: La estructura recomendada para los algoritmos
Instrucciones primitivas. en pseudocódigo es:
Instrucciones de proceso. Algoritmo <nombre algoritmo>
Instrucciones de control. Variables <nombre>:<tipo>
Constantes <nombre>:<tipo>
Instrucciones compuestas.
Modulos, etc.
Instrucciones de descripción.
Inicio
Los comentarios van encerrados entre llaves.
<instrucciones>
Fin
Diagrama Nassi-Shneiderman
Pseudocódigo: palabras clave
Es una técnica para la especificación de
Según <variable Hacer algoritmos que combina la descripción textual
<numero1>: <acciones> del pseudocódigo con la representación gráfica
<numero2>: <acciones> del diagrama de flujo.
<numero3>, <numero4>: <acciones> Esta técnica, también conocida como Diagrama
de Chapín, utiliza una serie de cajas, similar a los
<…>
diagramas de flujos, pero no usa flechas, debido
De otro modo: <acciones> a que su flujo siempre es descendente.
FinSegún En programación de computadores un diagrama
(Para evaluar opciones múltiples). NSD es una representación gráfica que muestra
el diseño de un programa estructurado.
Diagrama Nassi-Shneiderman
Características del diagrama N-S
Desarrollado en 1972 por Isaac Nassi y Ben
Shneiderman, es conocido también como En la primera caja debe ir el nombre o título del
estructograma, ya que sirven para representar algoritmo, en el siguiente, la palabra Inicio.
la estructura de los programas. La última instrucción de un Diagrama N-S debe
Siguiendo un diseño de arriba a abajo, el ser el recuadro Fin.
problema es reducido en subproblemas cada vez Las estructuras de selección y cíclicas deben
menores, hasta que sólo comandos y estructuras estar lo más clara posible.
de control permanecen. El diseño debe hacerse en una hoja, a excepción
Los diagramas N-S reflejan esta descomposición del uso de funciones, las cuales pueden estar en
de una forma clara y simple, usando cajas otra hoja, debido a que se consideran un
anidadas para representar subproblemas. algoritmo diferente.
Alternativa doble.
Iterativas.
Ciclo Desde/Para.
Ciclo Mientras.