Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

18
Diagramas de Flujo For, While, Do While y Switch Case 3 Marcelo Antonio Vilela Pardo

description

Después de la anterior presentación, que ha sido una pequeña introducción, llegamos a este tipo de estructuras en los diagramas de flujo, que nos ayudarán a crear algoritmos más efectivos. Ahora presentaré la parte teórica, es decir que veremos como funcionan estas estructuras, luego en otra presentación realizaremos los suficientes ejercicios.

Transcript of Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

Page 1: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

Diagramas de

Flujo For, While, Do While y Switch Case

3

Marcelo Antonio Vilela Pardo

Page 2: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

For, While y Do While

Estructuras de Control Iterativas

Marcelo Vilela

Page 3: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

¿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

Page 4: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

¿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

Page 5: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

Llegó la solución a nuestros problemas.

¡Las estructuras Iterativas son la solución!

Marcelo Vilela

Page 6: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

Estructura Iterativa: For

• Esta es su forma tradicional:

Inicio; Condición; Incremento

Procesos a repetirse

Marcelo Vilela

Page 7: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

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

Page 8: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

¿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

Page 9: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

Estructura Iterativa: While

• Este tipo de estructura la dibujaremos así:

Condición

Procesos a Repetirse

Marcelo Vilela

Page 10: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

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.

Page 11: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

¿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

Page 12: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

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

Page 13: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

• Do While tendrá esta forma:

Estructura Iterativa: Do While

Condición

Procesos a Repetirse

Marcelo Vilela

Page 14: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

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.

Page 15: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

¿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

Page 16: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

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

Page 17: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch Case)

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

Page 18: Diagramas de flujo - Estructuras de Control (For, While, Do Whille y 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