2. Los pasos que se deben seguirse deben estar estrictamente descritos.
Cada acción debe de ser precisa.
Debe ser general, es decir, que pueda ser aplicable a todos los elementos de
una misma clase.
Debe generar
el mismo
resultado
siempre que
se siga.
Concreto,
legible
Eficiente, No
Ambiguo
Preciso.
Finito,
Definido.
3. Datos:
• Corresponden a los datos requeridos para realizar e algoritmo (datos de entrada) y
los Datos que son generados (datos de salida).
Proceso:
• Conforma el grupo de instrucciones que realizan las operaciones con los datos.
Información:
• Determina la organización de las instrucciones que deben ser realizadas.
Las instrucciones que se van a realizar deben estar bien estructuradas y tener un orden
lógico, con el fin de evitar inconsistencias en el resultado.
Es necesario identificar que datos se necesitan ingresar, cuales sirven de forma auxiliar
y cuales de van a generar.
Un ejemplo del NO programador:
• Buscar la pagina de cines en el diario local y mirar si ve la película
anunciada.
• Si la ve anunciada mira en que cine la hacen y se va a verla.
• Si no la ve anunciada, espera a los estrenos de la semana que viene.
4. El programador sin embargo lo haría de este otro modo:
Buscar la pagina de cines en el diario local, con fecha de hoy.
Revisar la cartelera de arriba abajo y de izquierda a derecha, buscando entre
títulos existentes.
Si se encuentra el titulo (ejemplo: “El Conjuro”), No seguir buscando. Apuntar el
nombre del cine, su dirección y los horarios.
Si no se encuentra el titulo en la cartelera, esperar una semana y volver a
empezar el proceso a partir del primer punto de esta lista.
Por algoritmo se entiende “ una serie de pasos o instrucciones donde se especifica
una sucesión de operaciones necesarias para resolver cualquier problema de un tipo
determinado.
Para representarlo, se utiliza, fundamentalmente, un tipo de notación: Diagrama
De Flujo.
5. Diagrama de Flujo
I. Todo diagrama de flujo debe tener un inicio y un fin.
II. Las líneas de flujo nunca deben cruzarse para evitarlo debe utilizarse
el símbolo conector.
III. Las líneas de flujo deben terminar siempre en un símbolo.
IV. No puede legar mas de una línea de flujo a un símbolo.
V. Todos los símbolos en un diagrama deben estar conectados mediante
una línea de flujo; todo símbolo debe tener una línea de flujo y otra
saliendo salvo el símbolo que indica inicio o fin del diagrama.
VI. Como regla general el flujo del proceso debe montarse de izquierda a
derecha y de arriba abajo.
6. Los símbolos que se utilizan para elaborar los diagramas de flujo son los siguientes:
Símbolo Terminal: se utiliza para indicar el inicio y
el fin del algoritmo.
Símbolo de proceso: Representa una operación sobre datos, tal
Como un calculo, por ejemplo operaciones aritméticas,
Asignación de valor a una variable, etc.
Símbolo de entrada de datos: Representa datos a ser leídos.
Símbolo de documento: Se utiliza para representar salida
de satos (escritura)
Símbolo de documento: Se utiliza para indicar un modulo de la
solución del problema cuyo diagrama de flujo se muestra
en otro lugar, o un grupo de instrucciones,
esto permite simplificar un diagrama de flujo.
7. Símbolo de decisión: se utiliza para representar el cambio del
curso de acción del algoritmo.
Flujos: Se utiliza para conectar todos los símbolos en el
diagrama e indicar el orden en que van a ser realizadas las
instrucciones.
El diagrama de flujo es la representación grafica de un algoritmo; para ello
se utiliza un conjunto de símbolos.
En el diagrama cada símbolo representa una acción en concreto; y cada
instrucción del algoritmo se visualiza dentro del símbolo adecuado. Los
símbolos se conectan con flechas (flujos) para indicar el orden en que se
ejecutan las instrucciones.
Por ejemplo el siguiente diagrama de flujo corresponde al algoritmo para
calcular el área del rectángulo.
Inicio b,h A=b*h a Fin
8. Algoritmo que calcula la cantidad mensual a pagar de una deuda,
considerando que el cliente puede abonar mensualente cualquier cantidad
mayor a 100.
1. Inicio
2. Determinar variables: deuda, abono, nueva deuda
3. Leer duda
4. Leer abono
5. Nueva deuda= (deuda-abono)*(0.02)+(deuda-abono)
6. Si nueva deuda = 1 bifurcar al paso 3, encaso de lo contrario seguir con
el proceso
7. Escribir nueva deuda
8. Fin
Ejemplos de algoritmos
9. Algoritmo que calcule el área de un circulo
1. Inicio.
2. Variable: radio de tipo decimal. área de tipo decimal constantes
Pi=3.14116.
3. Leer radio.
4. Area= pi*radio*radio.
5. Escribir area.
6. Fin.
E j e m p l o s d e a l g o r i t m o s
10. Algoritmo que lea 3 números (a,b,c) y determina cual es menor.
1. Inicio
2. Declarar variables, a,b,c decimal.
3. Leer a.
4. Leer b.
5. Leer c.
6. Si a<b ir al paso 7, si no ir al paso 9.
7. Si a>c ir al paso 9, en caso de lo contrario ir al paso 11.
8. Escribir “a es el menor”, brincar a fin.
9. Si b<c ir al paso 10; en caso de lo contrario ir al paso 11.
10. Escribir “b es menor”, brincar al fin.
11. Escribir “c es el menor”, ir a fin.
12. Fin .
E j e m p l o s d e a l g o r i t m o s