Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo
La solucin a cualquier problema de cmputo involucra la ejecucin de una serie de acciones en un orden especifico.
1. Las acciones a ejecutar. 2. El orden en el cual se llevan acabo dichas acciones.
1. Levantarse de la cama. 2. Quitarse la pijama. 3. Baarse. 4. Vestirse. 5. Desayunar. 6. Manejar hacia el trabajo. Supongamos que sigue los mismos pasos pero en un orden ligeramente diferente. 1. Levantarse de la cama. 2. Quitarse la pijama.
3. Vestirse.
4. Baarse. 5. Desayunar. 6. Manejar hacia el trabajo.
Diagrama de Flujo
Medio de presentacin visual y grfica de un algoritmo. Utiliza smbolos estndar. Cada paso se visualiza dentro del smbolo adecuado. Mediante lneas de flujo se indica el orden de los pasos del algoritmo.
Diagramas de Flujo
Son fciles de disear. Son difciles de actualizar o leer cuando son muy extensos. Los smbolos utilizados estn normalizados por ANSI e ISO.
Finalidad Representa el fin o inicio del programa Introduccin de datos Cualquier tipo de operacin que pueda originar un cambio de valor Indica operaciones lgicas de comparacin de valores Enlaza dos partes de un diagrama de flujo. Muestran el sentido de ejecucin de las operaciones. Se usa como smbolo de salida de informacin hacia la pantalla
Salida a pantalla
Ejemplo
PROGRAMACIN ESTRUCTURADA
Los programas estructurados emplean algoritmos que se componen de tres patrones o estructuras: secuenciales, selectivas e iterativas
ESTRUCTURAS SECUENCIALES
Serie de pasos que deben realizarse o ejecutarse en orden
Problema 1
A= B*H/2
A=B*H/2
1.- Declarar Variables 2.- Pedir el valor para la Base 3.- Pedir el valor para la Altura 4.- Multiplicar Base por Altura 5.- Dividir el resultado del paso anterior entre 2 6.- Imprimir el rea por pantalla.
Inicio
Diagrama Flujo
b, h, r1, a
1.-Declarar variables
b
2.- Pedir el valor para la Base 3.- Pedir el valor para la Altura 4.- Multiplicar Base por Altura 5.- Dividir el resultado del paso anterior entre 2
a = r1 / 2 h
r1 = b x h
Fin
Problema 2
Calcular el salario de un trabajador
Solucin problema 2
ALGORITMO
Diagrama Flujo
Inicio
S, HT, PH
1.- Declarar variables 2.- Pedir el nmero de horas Trabajadas 3.- Pedir el Pago por Hora
PH HT
4.- Multiplicar paso 1 * paso 2 5.- Mostrar el Salario del Trabajador por pantalla
S=HT*PH
Fin
ESTRUCTURAS SELECTIVAS
Este tipo de estructura permite opciones. Es decir, que el problema se puede resolver utilizando diferentes caminos. Dependiendo de la informacin que se le da.
Decisin
Accin A
Accin B
ALGORITMO
Diagrama Flujo
Inicio
N>0
No
SI
Es positivo
N<0
No
SI
Es Negativo
SI
Es Neutro
Problema 2
1.- Asignar el valor de cero a Suma, y asignar el valor uno al contador 2.- Pedir un nmero 3.- Comparar si el Contador es mayor que 5
Inicio
Diagrama Flujo
Suma = 0 Cont = 1
1.- Asignar el valor de cero a Suma, y asignar el valor de uno al contador 2.- Pedir un nmero 3.- Comparar si el contador es mayor que 5 4.- Si es menor, almacenar en suma el nmero e Incrementar el contador en 1 6.- Regresar al paso 2 7.- Si el contador es mayor, salir del ciclo y calcular el promedio 8.- Mostrar en pantalla el promedio
Cont>5 No
SI