Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS
Datos de Datos de
Entrada PROCESO Salida
Al expresar un algoritmo hay que realizar una descripción de los pasos a seguir para
resolver un problema y recordar que las reglas del algoritmo deben seguir una secuencia
bien definida de pasos hasta que se obtenga un resultado y que sólo pueda ejecutarse una
operación a la vez.
Características de un Algoritmo
Debe ser preciso: es decir debe indicar el orden exacto de realización de cada etapa,
evitando acciones innecesarias.
1
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
Debe estar definido: significa que si se ejecuta un algoritmo 2 o más veces, con los
mismos valores iniciales, se debe obtener el mismo resultado todas las veces.
Debe ser finito: esto significa que si se sigue un algoritmo, se debe terminar en algún
momento, es decir, debe tener un número finito de pasos.
Debe tener un único punto de entrada o inicio y uno de salida o fin.
Todas las etapas o pasos a seguir son ejecutables.
Deben ser NO AMBIGUOS.
2
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
d) Verificación
Consiste examinar lo que hace un programa, cómo lo hace. Constatar si
efectivamente hace lo que se desea, y si no lo hace, entonces determinar las causas
por las que falta.
e) Optimización
Cuando se consigue hace funcionar correctamente un programa, el paso siguiente es
perfeccionarlo para que funcione mejor.
La optimización es una etapa de refinamiento, que puede incluir: eliminar
instrucciones innecesarias, hacer mejores presentaciones de reportes, etc.
f) Documentación
La documentación sirve para describir lo que hace un programa, como fue
construido, para qué sirven determinadas variables o bloques de instrucciones y
como tiene que ser utilizado.
Una buena documentación ayuda a comprender, mejorar y modificar los programas.
Puede ser interna, mediante la inclusión de comentarios en el programa o puede ser
externa.
a) Proceso o Secuencia
b) Decisión o Selección
Ocurre cuando una o más acciones se pueden llevar a cabo, dependiendo del valor de
una condición específica.
Cuando se tiene que tomar una decisión se admiten sólo dos posibles respuestas: SI o
NO o sus equivalentes VERDADERO o FALSO (V/F).
c) Iteración o Repetición
Se utiliza cuando ciertas acciones se Repiten mientras se cumpla una condición o hasta
que se cumpla una condición.
3
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
Diseño de Algoritmo
1.-Primero debo conocer el valor del radio del círculo.
2.-Luego conociendo el valor del radio del círculo, calcularé el área del círculo
utilizando la siguiente fórmula: Aci = π R2
3.-Finalmente escribir el área calculada.
Diseño de Algoritmo
1.-Primero se debe conocer el valor del lado del cuadrado.
2.-Luego conociendo el valor del lado del cuadrado, calcular el área del cuadrado
utilizando la siguiente fórmula: Ac = L*L y luego calcular el perímetro del
cuadrado aplicando la fórmula Pe= 4L.
3.-Finalmente escribir el área y perímetro calculado.
4
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
Diagrama de Flujo
Es un diagrama que representa en forma gráfica los pasos que se siguen para resolver un
problema. Consiste de un conjunto de símbolos que representan distintas clases de
operaciones, los cuales se encuentran unidos por flechas, las que indican cual es el flujo del
algoritmo.
Entre los principales símbolos se tiene:
SÍMBOLO SIGNIFICADO
La unión de todos estos símbolos por flechas nos indican cómo se ejecuta el algoritmo
desde el inicio hasta el final.
5
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
Ejemplos:
1) Calcular el área de un círculo de Radio R.
Análisis: EFD
R PROCESO Aci
Diseño de Algoritmo
Inicio
Variables: R, Aci
Leer R
Aci= Π*R*R
Escribir Aci
Fin
Inicio
Variables: L, Ac, Pe
Leer L
Ac = L*L
Pe = 4L
Escribir Ac, Pe
Fin
6
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
Pseudocódigo
Es un lenguaje de especificación de algoritmos, que permite representar un algoritmo en
forma independiente de los lenguajes de programación.
Se utiliza palabras que son comunes en los lenguajes de programación.
Su uso permite concentrarse en la lógica del programa y en las estructuras de control sin
preocuparse por las reglas de un determinado lenguaje de programación.
También usa las 3 estructuras Básicas de Control: Secuencia o Proceso, Decisión o
Selección e Iteración o Repetición, las cuales las representa mediante un conjunto de
palabras Reservadas. Así se tiene:
1) PROCESOS:
No tiene palabras especiales.
2) DECISIÓN o SELECCIÓN:
Se representa mediante las palabras reservadas IF THEN ELSE
Sintaxis: Significado:
7
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
3) ITERACIÓN o REPETICIÓN:
DO HACER
acción 1 acción 1
acción 2 acción 2
............. .............
MIENTRAS se
WHILE condición cumpla una
condición
8
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
Ejemplos:
1) Calcular el área de un círculo de Radio R.
Análisis: EFD
R PROCESO Aci
Diseño de Algoritmo
Inicio
1,.Leer R
2.-Calcular Aci = π R2
3.-Escribir: Aci
Fin
Diseño de Algoritmo
Inicio
1.-Leer L
2.-Calcular Ac = L*L
3.-Calcular Pe = 4L
3.-Escribir: Ac, Pe
Fin
Diseño de Algoritmo
Inicio
1.-Leer B,H
2.-Calcular At = (B*H)/2
3.-Escribir: At
Fin
9
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
1)PROCESOS o SECUENCIAS:
Se representa mediante un rectángulo.
2)DECISIÓN o SELECCIÓN:
3)ITERACIÓN o REPETICIÓN:
Se representa mediante las siguientes figuras:
acción 1 DO acción 1
acción 2
acción 2 acción.3
............
acción 3
WHILE se cumple
............ condición
condición
10
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
............ END-DO
acción 1 acción1
acción 2 acción2
acción 3 acción3
……….
............ FIN_PARA
NOTAS
Las acciones sucesivas se representan en rectángulos sucesivos.
Utilizando cualquiera de las herramientas: Diagramas de flujo, Pseudocódigo o
Diagramas N-S, se puede:
o Utilizar una selección dentro de otra selección (selecciones anidadas).
o Utilizar iteraciones dentro de otra iteración (iteraciones anidadas)
o Combinar selecciones, iteraciones y /o secuencias en cualquier orden.
11
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ALGORITMOS
ALGORITMIA Y PROGRAMACIÓN
Ejemplos:
1) Calcular el área de un círculo de Radio R.
Análisis: EFD
R PROCESO Aci
Diseño de Algoritmo
Inicio
Variables R, Aci
Leer: R
Aci = π R2
Escribir: Aci
Fin
Diseño de Algoritmo
Inicio
Variables L, Ac, Pe
Leer: L
Ac = L*L
Pe = 4*L
Escribir: Ac, Pe
Fin
Diseño de Algoritmo
Inicio
Variables B, H, At
Leer B, H
At = (B*H)/2
Escribir: At
Fin
12