Estructuras de decisicion

14
Estructuras de repetición

Transcript of Estructuras de decisicion

Page 1: Estructuras de decisicion

Estructuras de repetición

Page 2: Estructuras de decisicion

Temas

Introducción a la Estructura de repetición

Condición controlada de Loops: While, Do-While, and Do-Until

Loops de conteo controlado y el For Statement

Cálculo de un total acumulado

Centinelas

Bucles anidados

1-2

Page 3: Estructuras de decisicion

Introducción a la Estructura de repetición

Una estructura de repetición hace una declaración o un conjunto de declaraciones para ejecutar repetidamente

Permite que un programador evite código duplicado

Código duplicado hace un programa grande

Escribir una larga secuencia de declaraciones está consumiendo tiempo

Si parte del código duplicado tiene que ser corregido o cambiado, entonces el cambio se tiene que hacer muchas veces

1-3

Page 4: Estructuras de decisicion

Condición controlada de Loops: While, Do-While, and Do-Until

While Loop Mientras que una condición es verdadera, haz alguna tarea

Do-While Loop Haga un poco de trabajo, mientras que la condición es verdadera

Do-Until Loop Haga un poco de trabajo, mientras que una condición es falsa (o hasta

que es verdad)

Con todos los bucles, no ser cuidadosa para crear bucles infinitos - siempre proporcionan una manera de salir

1-4

Page 5: Estructuras de decisicion

LoopsEl While Loop

While condition

Statement

Statement

End While

1-5

La lógica de un bucle While

Page 6: Estructuras de decisicion

LoopsTrabajandocon módulos y Loops

Para ejecutar un programa varias veces, los módulos se pueden poner dentro de un bucle

1-6

Page 7: Estructuras de decisicion

Loops

El Do-While Loop Do

Statement

Statement

While condition

1-7

Page 8: Estructuras de decisicion

LoopsEl Do-Until Loop

Las iteraciones de bucle hasta que una condición es verdadera, pero no todas las lenguas apoyan este tipo de bucle

1-8

La logica de un loop Do-Until

Page 9: Estructuras de decisicion

Loops de conteo controladoUn bucle de recuento controlado itera un número específico de veces

Un bucle for es la mejor opción para esta situación

For counterVariable = startingValue to maxValue

statement

statement

End for

Hay una inicialización, prueba, y expresión de incremento que controla el bucle

1-9

Page 10: Estructuras de decisicion

Loops de conteo controladoLos loops for también pueden incrementar por más de uno, contar

hacia atrás para decrementar, o permitir al usuario controlar el número de interacciones

El bucle FOR en la acción

1-10

Page 11: Estructuras de decisicion

Loops de conteo controladoPreocupaciones generales de bucles

No se olvide de inicializar la variable de control del bucle

No se olvide de modificar la variable de control del bucle

Muchos loops son intercambiables, pero en general Utilice while cuando bucle puede no tener que procesar

Utilice do mientras tenga que procesar al menos una vez

Utilice bucle for con número determinado de iteraciones

1-11

Page 12: Estructuras de decisicion

Cálculo de un total acumuladoUn total de ejecución es una suma de número que se acumula con

cada iteración de un bucle

1-12

Page 13: Estructuras de decisicion

CentinelasUn centinela es un valor especial que marca el final de una lista de

valores, que se utilizan como valores de parada para los loops

¿Cómo se puede hacer?

Preguntar al usuario al final de cada iteración del bucle, si hay otro valor para procesar

Preguntar al usuario en el principio del bucle, ¿cuántas veces debe procesar el bucle

1-13

Page 14: Estructuras de decisicion

Loops anidadosTodos los bucles se pueden anidar, es decir, un bucle se puede

colocar en el interior de otro bucle

1-14

Flowchart para un simulador de un reloj