Diagrama de Flujo y Algoritmos
Diagrama de Flujo y Algoritmos
Diagrama de Flujo y Algoritmos
Contenidos
Los contenidos que se presentarn en esta unidad son:
Etapas de Programacin
Pseudocdigo estilo Matlab
Entradas.
Proceso Secuencial.
Procesos.
Proceso Repetitivo.
Salidas.
Etapas de Programacin
Diagrama de flujo
Entradas.
Proceso Secuencial.
Etapas de Programacin
Diagrama de flujo
Proceso Repetitivo.
Salidas.
PROGRAMACIN GLOBAL
TIPOS DE ENTRADAS
Teclado, Tctil (Touch), Sensores, Interfaz Grafica,etc
TIPOS DE SALIDAS
Display en Pantallas, Interfaz( HMI, Actuadores), etc
TIPOS DE PROCESOS
Secuenciales: todas las instrucciones se ejecutan una
detrs de otra
Simultneos: todas las instrucciones se ejecutan en un
mismo instante con un operador
Selectivas (bifurcaciones): en funcin de una expresin
(lgica), se opta entre varias alternativas de ejecucin
Repetitivas (cclicas, bucles o lazos): Se utilizan para
realizar varias veces el mismo conjunto de operaciones
Acumulador es una variable cuyo valor se incrementa o
decrementa en un valor que no tiene por qu ser fijo (en
cada iteracin de un bucle). Un acumulador suele utilizarse
para acumular resultados producidos en las iteraciones de
un bucle.
REPRESENTACIN DE ALGORITMOS
Smbolo
Nombre
Funcin
Terminal
Lneas de flujo
Proceso
(Instruccin)
Entrada/Salida
Decisin
(Condicional)
Representa una comparacin, una pregunta o una decisin que determina los
caminos alternativos a seguir
Ciclo de cuenta
controlada
Unin
Conexin de fin de
pgina
Entrada por teclado
Salida Impresa
Salida en Pantalla
Indica que el computador debe esperar a que el usuario teclee un dato que se
guardar en una variable o constante
ALGORITMO
Un buen algoritmo se caracteriza por: terminar luego de una cantidad finita de
pasos, ser lo ms general y preciso posible, ser determinstico, no dejar nada al azar
y permitir obtener resultados independientes de quien lo est utilizando.
Para generar un algoritmo se debe seguir una serie de pasos:
1. Determinar el objetivo de la tarea
2. Identificar los datos de entrada y de salida
3. Determinar el proceso involucrado
4. Identificar las variables internas
5. Dividir el proceso en acciones elementales
6. Determinar la secuencia de estas acciones
7. Incorporar estructuras de control
Eficiente
Obtener los resultados, sin malgasto de recursos
RAPIDOS Y CON BUEN USO DE LOS RECURSOS
ESTRUCTURAS ALGORITMICAS
FUNDAMENTALES
Estructura MIENTRAS
Estructura SELECTIVA
NO
CONDICION
SI
CONDICION
SI
Sentencias
bucle
NO
ESTRUCTURAS ALGORITMICAS
FUNDAMENTALES
HASTA
PARA
ENTRADA
ENTRADA
SENTENCIAS
BUCLE
NO
CONDICION
SI
SALIDA
SENTENCIAS
BUCLE
SALIDA
RECURSIVIDAD
Es una tcnica de programacin, donde la funcin se llama as
misma.