Diagramas de
Flujo For, While, Do While y Switch Case
3
Marcelo Antonio Vilela Pardo
For, While y Do While
Estructuras de Control Iterativas
Marcelo Vilela
¿Qué son las Estructuras Iterativas?
• Cuando necesitamos que un proceso se repita una cantidad definida de veces, podríamos repetir el proceso manualmente, obviamente este algoritmo no sería el óptimo.
Inicio
A, B
C = A + B
C = A + B + C
C = A + B + C
Fin
Marcelo Vilela
¿Y si no sabes cuanto se repetirá?
• Cuando necesitamos que un proceso se repita una cantidad indefinida, que dependa de algo que vaya a suceder durante el transcurso del algoritmo. ¿Cómo hacerlo?
Inicio
A, B
C = A + B
Marcelo Vilela
Llegó la solución a nuestros problemas.
¡Las estructuras Iterativas son la solución!
Marcelo Vilela
Estructura Iterativa: For
• Esta es su forma tradicional:
Inicio; Condición; Incremento
Procesos a repetirse
Marcelo Vilela
Analizando la Estructura: For
i==0; i<=5; i++
Procesos a repetirse
La variable “i” iniciará con un valor igual a cero.
Los procesos se repetirán siempre y cuando la variable “i” sea menor o igual a 5
La variable “i” se incrementará de uno en uno por cada vez que se terminen los procesos determinados.
Aquí dibujaremos los procesos que queremos que se repitan una cantidad de veces definida.
Marcelo Vilela
¿Si quiero que la variable incremente de otra manera?
• i++ es una abreviación de:
i = i + 1
• Si queremos que incremente de dos en dos, podemos escribirlo así:
i = i + 2
Marcelo Vilela
Estructura Iterativa: While
• Este tipo de estructura la dibujaremos así:
Condición
Procesos a Repetirse
Marcelo Vilela
Analizando la Estructura: While
i<=5
Procesos a Repetirse
Aquí dibujaremos los procesos que queremos que se repitan.
Con esta línea podemos mostrar cuales son los procesos que queremos que se repitan. i = i +1
No debemos olvidar hacer variar la variable de la condición, porque podríamos entrar en un “Loop” infinito.
Mientras esta condición se cumpla, todos los procesos se repetirán.
¿Cuál es la diferencia entre las estructuras While y For?
Inicio; Condición; Incremento
Procesos a repetirse
La estructura “For” repite los procesos una cantidad determinada, es decir que conocemos cuantas veces se repetirán los procesos dentro de el.
Marcelo Vilela
Y la estructura “While” repite los procesos MIENTRAS la condición se cumpla y no siempre se tiene el control de cuantas veces se repetirá.
Condición
Procesos a Repetirse
Marcelo Vilela
• Do While tendrá esta forma:
Estructura Iterativa: Do While
Condición
Procesos a Repetirse
Marcelo Vilela
Analizando la Estructura: Do While
i <=30
Procesos a Repetirse
i = i + 3 Aquí dibujaremos los procesos que queremos que se repitan.
No debemos olvidar hacer variar la variable de la condición, porque podríamos entrar en un “Loop” infinito.
Mientras esta condición se cumpla, todos los procesos se repetirán.
Con esta línea podemos darnos cuenta cuales son los procesos que queremos que se repitan.
¿Cuál es la diferencia entre las estructuras While y Do While?
Ambas repiten MIENTRAS se cumpla la condición, pero la estructura Do While ejecuta al menos una vez los procesos dentro de si y un while o un for podrían no ejecutar los procesos.
Condición
Procesos a Repetirse
Estructura de control: Switch Case
• Esta estructura funciona como un “If” pero con más opciones.
¿?
Proceso 1 Proceso n Proceso 2 Proceso 3
Marcelo Vilela
Analizando la Estructura: Switch Case
¿?
Proceso 1 Proceso n Proceso 2 Proceso 3
Solicitud del número de proceso con el que se continuará.
Procesos separados y diferentes, sólo funcionará uno por vez que se pasa a través del Switch Case
¿Para qué sirve la estructura Switch Case?
Es una estructura de control que funciona como “If’s” anidados, es decir una condición dentro de otra.
Se usa mayormente para crear menús.
Marcelo Vilela