Sunteți pe pagina 1din 10

08/10/2017

AGENDA ACADÉMICA

1 Algoritmos

Algoritmos 2 Diagrama de Flujo

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.

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 1


08/10/2017

Algoritmos Características de los Algoritmos


Al algoritmo expresado en un determinado lenguaje Todo algoritmo debe ser:
de programación, se denomina programa. Preciso: Debe indicar el orden de realización de
De otro modo, podemos decir que, un programa es la cada uno de los pasos.
implementación o expresión de un algoritmo en un Definido(consistente): Si se sigue el algoritmo
determinado lenguaje de programación siguiendo las varias veces dándole los mismos datos, se debe
reglas de sintaxis establecidas por el lenguaje elegido. obtener siempre los mismos resultados.
Finito: el algoritmo debe terminar en algún
Problema Algoritmo Programa
momento, es decir tener un número finito de pasos.
Los algoritmos, no están diseñados para un lenguaje Todo algoritmo puede ser descompuesto en 3 partes:
de programación específico, pues una vez desarrollado Entrada de datos.
el algoritmo, puede convertirse en un programa sin Proceso. Entrada Proceso Salida
importar el lenguaje a utilizar. Salida de resultados.

Clasificación de los Algoritmos Clasificación de los Algoritmos


Un Algoritmo puede ser cualitativo o cuantitativo. Identifiquemos y tratemos de diseñar el algoritmo
Es cualitativo cuando en sus pasos o instrucciones para los siguuientes casos:
no están involucrados cálculos numéricos. Preparar un café
Las instrucciones para armar un aeromodelo, para Hallar el factorial de un número
desarrollar una actividad física o encontrar un Utilizar una guía telefónica
tesoro, son ejemplos de algoritmos cualitativos. Freir un huevo
Los algoritmos cuantitativos son aquellos que Resolver una ecuación de segundo grado
involucran cálculos numéricos.
Buscar una palabra en el diccionario.
Las instrucciones para hallar el mayor de cinco
números, para determinar el volumen de un cubo, Hallar el mínimo común múltiplo de varios números.
son ejemplos de algoritmos cuantitativos. Cambiar una llanta pinchada de un automóvil

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 2


08/10/2017

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).

Símbolos del Diagrama de Flujo Símbolos del Diagrama de Flujo

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 3


08/10/2017

Símbolos del Diagrama de Flujo Símbolos del Diagrama de Flujo

Símbolos del Diagrama de Flujo Símbolos del Diagrama de Flujo

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 4


08/10/2017

Símbolos del Diagrama de Flujo Símbolos del Diagrama de Flujo

Recomendaciones para el diseño de DF Recomendaciones para el diseño de DF


En todo diagrama de flujo, siempre habrá un Se deben trazar los símbolos (de preferencia)
símbolo de inicio y otro de fin para el principio de manera que se puedan leer de arriba hacia
y final del algoritmo. abajo y de izquierda a derecha.
Se deben de usar (de preferencia) solamente El texto escrito dentro de un símbolo debe ser
líneas de flujo horizontales y/o verticales. escrito claramente, evitando el uso de muchas
Evitar el cruce de líneas usando los conectores. palabras.
Usar los conectores solo cuando sea necesario. El diagrama debe mostrar claramente donde
No deben quedar líneas de flujo sin conectar. inicia y donde termina.
No debe usarse lenguajes de programación Cualquier camino que se siga, debe conducir al
dentro de los símbolos. final.
Centrar el diagrama dentro de la página .

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 5


08/10/2017

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

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 6


08/10/2017

Pseudocódigo: palabras clave Pseudocódigo: palabras clave


Inicio (Por donde empieza el algoritmo). Mientras <condición> hacer
Fin (Por donde termina el algoritmo). <acciones>
Leer <variable1>, <variable2>,… FinMientras
Escribir <expresión1>, <expresión2>, … Repetir
<variable>  <expresión1> <acciones>
Si <condición> Hasta que <condición>
Entonces <acciones> Para <var><vi> Hasta <vf> con Paso <p> Hacer
Sino < acciones> <acciones>
FinSi FinPara

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.

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 7


08/10/2017

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.

Simbología usada en la técnica N-S


Desventajas del diagrama N-S
En algoritmos extensos su diseño es muy difícil
de comprender.
El mantenimiento ó modificación de este tipo de
diagramas es tedioso.
Requiere de hojas muy extensas para ser
escrito, debido a que carece de conectores que
permitan su conexión con otras hojas.

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 8


08/10/2017

Representar instrucciones diagrama N-S Representar instrucciones diagrama N-S


Secuenciales: Alternativas.
Declaración de variables (tipo: nombre_variable) Alternativa simple.
Asignación (nombre_variable = valor)
Lectura (Leer <lista de variables>)
Escritura (Escribir <lista de variables y constantes>).

Alternativa doble.

Representar instrucciones diagrama N-S Representar instrucciones diagrama N-S


Alternativas. Iterativas.
Alternativa múltiple. Ciclo Repetir.

Iterativas.
Ciclo Desde/Para.
Ciclo Mientras.

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 9


08/10/2017

Ejemplo de diagrama N-S

Por Ing. Msc. Alberto M. MEDINA VILLACO RTA 10

S-ar putea să vă placă și