Condicionales o de decisión que en cierto punto del algoritmo se divide para

11 

Texto completo

(1)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 1

MANUAL BÁSICO SOBRE DIAGRAMAS DE FLUJO DE DATOS

DEFINICIÓN.

Los diagramas de flujo de datos son representaciones gráficas de las rutas o caminos por donde fluye la información dentro de un proceso. Estas representaciones buscan hacer más clara y retentiva la solución de un problema para los programadores y usuarios.

Los diagramas de flujo se componen de elementos llamados formas y estas representan las instrucciones de inicio, entrada o lectura, asignación o proceso, salida o impresión, ciclos de repetición (mientras y para) y la instrucción de final de una programa o fin.

Estas formas son:

INICIO

Representa el comienzo de las actividades dentro de un

programa

ENTRADA MANUAL (TECLADO)

Representa el ingreso y almacenamiento (asignación)

de datos en variables o constantes

ASIGNACIÓN O PROCESO

Representa la asignación de un valor u operación a una

variable o constante

DECISIÓN

Representa un paso donde se debe tomar una decisión (si o

no)

CICLO

Representa la repetición controlada de un grupo de pasos dentro del programa

SALIDA DE DATOS

Representa la impresión o muestra de los contenidos de

variables, valores numéricos o cadenas de texto por

pantalla o impresión

CONECTOR DE FORMAS

Se utiliza para conectar formas que han sido separadas por falta de espacio

en el área de trabajo

FIN

Representa el fin de un programa y la descarga o liberación de los recursos utilizados por el (memoria,

procesador, etc.

(2)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 2

Recomendaciones para diseñar un diagrama de flujo de datos.

 Un diagrama parte de un análisis previo que puede obtenerse a través del desarrollo de un pseudocódigo, así se pueden identificar fácilmente las instrucciones de entrada, asignaciones y salidas del algoritmo.

 Los diagramas de flujo se plantean de forma vertical donde el primer paso (al igual que los algoritmos y pseudocódigos es el inicio y el ultimo es fin.

 Existen varias clases de diagramas:

o Lineales que ofrecen un una sola dirección o flujo para los datos desde el inicio

hasta el fin del algoritmo. Inicio

(3)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 3 o Condicionales o de decisión que en cierto punto del algoritmo se divide para

(4)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 4 o Cíclicos o repetitivos (bucles): que en cierto punto del algoritmo repiten de

forma controlada un grupo de pasos hasta que una condición específica sea cumplida.

Las estructuras cíclicas se conocen también como bucles y los más utilizados en programación son el bucle while (mientras), el bucle for (para) y el bucle repetir.

(5)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 5

 Uno de los primeros pasos de un algoritmo o programa es dejar en claro que es: para que sirve y que se requiere del usuario que interactúa con él, por lo tanto se hace necesario que después del inicio se inserte una salida o impresión para que a través de un mensaje que explique la intención del diagrama.

Las salidas pueden contener mensajes o nombres de variables para mostrar su contenido. o Si se trata de una variable esta simplemente se escribe dentro de la salida o

impresión.

o Si se trata de un mensaje se debe utilizar la comilla sencilla (‘) al inicio y al final del mensaje.

Ejemplo: ‘Por favor digite un numero entero par’

o Si se trata de un mensaje acompañado de una variable o constante se debe utilizar la comilla sencilla al inicio y al final del mensaje luego la coma (,) y seguido el nombre de la variable o constante.

Ejemplo: ‘la edad digitada fue’,e

Las entradas o lecturas deben contener el nombre de las variables que almacenaran los valores, esto permitirá que cuando el usuario digite desde el teclado un valor este se asigne automáticamente a la variable escrita dentro de la figura de lectura.

o Puedes escribir el nombre de más de una variable dentro de la lectura para que el diagrama solicite los valores seguido uno de otro

(6)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 6

DIAGRAMAS DE FLUJO CONDICIONALES

Definición.

Son los diagramas que ofrecen más de una solución a un problema o que en cuyo caso evalúan una decisión que puede ser tomada por el usuario (mediante menús o listas) o por la evaluación del contenido de una variable.

La estructura utilizada para aplicar condicionales se conoce como estructura de decisión y esta permite incluir una variable que es evaluada para verificar el cumplimiento o no de ciertos parámetros. Esto genera la realización de una o varias acciones dependiendo de la decisión.

La forma o figura utilizada para representar la estructura de decisión en los diagramas de flujo es el rombo y dentro de este se escribe la condición que se quiere evaluar en la variable.

Ejemplo:

(7)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 7

Tipos de condicionales.

Condicional si (if then).

También conocida como: condicional simple. Genera una o varias acciones si la variable cumple con la condición expuesta en la estructura de decisión

(8)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 8

Condicional si sino (if then-else).

También conocida como: condicional compuesto. Genera una o varias acciones si la variable cumple con la condición expuesta en la estructura de decisión, si no la cumple generan una o varias opciones también.

(9)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 9

Condicional si Cascada.

Puede anidar uno o varios condicionales dentro de otros

(10)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 10

DIAGRAMAS DE FLUJO REPETITIVOS (BUCLES O CICLOS)

Es una estructura de programación que ejecuta acciones repetidamente sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, procesos y deja el código más claro y facilita su modificación en el futuro.

Las estructuras cíclicas se conocen también como bucles y los más utilizados en programación son el bucle while (mientras), el bucle for (para) y el bucle repetir.

Para estas estructuras cíclicas se utiliza adicionalmente:

Una variable de control que debe tener un valor inicial (por lo general cero)

Una condición de control que indica el valor final con el que se cierra el bucle.

Un incremento que permite avanzar hasta llegar al límite de la variable de control.

Un contador que lleva el registro de cada una de las repeticiones en el ciclo. (contador=contador+1)

El cuerpo o contenido compuesto por todas las instrucciones que se repiten dentro del ciclo.

o CICLO O BULCE REPETIR (DO)

El bucle repetir comprueba la condición de finalización al final del cuerpo del bucle, y si ésta es cierta continua con el resto del programa, De lo contrario repite hasta que se cumpla con la condición estipulada.

o CICLO O BULCE HAGA-MIENTRAS (DO-WHILE)

El bucle while o bucle mientras es una estructura cuyo propósito es repetir un grupo de instrucciones mientras se cumpla con una condición. Cuando la condición deje de cumplirse se rompe el ciclo. Esta estructura requiere adicionalmente:

 Inicializar variable (casi siempre en cero “0”)

 Mientras (condicion n=0) hacer

 Incremento o contador de Variable de control

 Instrucciones

(11)

CURSO: ALGORITMOS PROFESOR: ING.ESP. GUILLERMO TORRES RAMIREZ

https://sites.google.com/site/rafformatica/ 11

o CICLO O BULCE PARA O REPITA HASTA (FOR)

El bucle o ciclo for es una estructura de repeticiones controlada, en la que se puede indicar de antemano el número máximo de repeticiones que la instrucción realizará. Esta estructura requiere adicionalmente:

Para i = x hasta n en incrementos de s

Instrucciones

Fin para

EXPLICACIÓN:

Para //inicio del ciclo o bucle.

i //variable que guarda el valor a procesar. x //valor inicial.

n //valor final. s //incremento.

Instrucciones //grupo de acciones o expresiones a desarrollar con la variable i

Figure

Actualización...

Referencias

Actualización...

Descargar ahora (11 pages)