La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ESTRUCTURAS CONTROL REPETITIVAS

Presentaciones similares


Presentación del tema: "ESTRUCTURAS CONTROL REPETITIVAS"— Transcripción de la presentación:

1 ESTRUCTURAS CONTROL REPETITIVAS
BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL REPETITIVAS SEMANA #4 Prof. Rogelio Garcia

2 Estructuras repetitivas
Estructuras de control repetitivas Estructuras repetitivas Las acciones del cuerpo del bucle se repiten mientras o hasta que se cumpla una determinada condición. Es frecuente el uso de contadores o banderas para controlar el bucle. BSI-03 Programación I

3 Estructuras repetitivas mientras
Estructuras de control repetitivas Estructuras repetitivas mientras Lo que caracteriza este tipo de estructura, es que las acciones del cuerpo del bucle se realizan cuando la condición es cierta. Además se pregunta por la condición al inicio. BSI-03 Programación I

4 Estructura repetitiva Mientras
Estructuras de control repetitivas Estructura repetitiva Mientras Diagrama de flujo Pseudocódigo <condición> haga mientras Acciones Mientras <condición> haga < Acciones > Fin_mientras BSI-03 Programación I

5 Ejemplo: Sumar 10 números.
Estructuras de control repetitivas Inicio Cont  1 Suma  0 'Digite el número' Num Suma  suma + num Cont  cont +1 Mientras cont < = 10 Fin 'El resultado es: ',suma Ejemplo: Sumar 10 números. BSI-03 Programación I

6 Ejemplo: Sumar N números.
Estructuras de control repetitivas Mientras 'El resultado es: ',suma Inicio Cont  1 Suma  0 'Digite el número' Num Suma  suma + num Cont  cont +1 Fin 'Digite la cantidad de números a sumar' N Ejemplo: Sumar N números. ( cont <= N) haga BSI-03 Programación I

7 Ejemplo: Sumar números hasta que el usuario lo desee.
Estructuras de control repetitivas inicio Inicio Suma  0 Resp  ‘s’ Mientras (Resp = 's‘) o ( Resp = 'S‘) haga Ejemplo: Sumar números hasta que el usuario lo desee. 'Digite el número' Num Suma  suma + num 'Desea sumar más números (s/n)' Resp BSI-03 Programación I 'El resultado es: ',suma Fin

8 Estructuras repetitivas hasta
Estructuras de control repetitivas Estructuras repetitivas hasta Las acciones del interior del bucle se ejecutan una vez y continúan repitiéndose mientras que la condición sea falsa. Se interroga por la condición al final del bucle. BSI-03 Programación I

9 Estructura repetitiva repita-hasta
Estructuras de control repetitivas Estructura repetitiva repita-hasta Diagrama de flujo Pseudocódigo Hasta <condición> repetir Acciones Repetir < Acciones > Hasta <condición> BSI-03 Programación I

10 Ejemplo: Sumar N números.
Estructuras de control repetitivas Inicio Cont  0 Suma  0 'Digite el número' Num Suma  suma + num Cont  cont +1 Repita Hasta cont = N Fin 'El resultado es: ',suma 'Digite la cantidad de números a sumar' N Ejemplo: Sumar N números. BSI-03 Programación I

11 Escribir('Digite el número a sumar') Leer(num) suma  suma + num
Estructuras de control repetitivas Algoritmo Suma Var cont, suma, num, n : entero Inicio suma  0 cont  0 Repetir Escribir('Digite el número a sumar') Leer(num) suma  suma + num cont  cont + 1 Hasta cont = n Escribir('El resultado es: ',suma) Fin BSI-03 Programación I

12 Ejemplo: Sumar números hasta que el usuario lo desee.
Estructuras de control repetitivas Inicio Suma  0 'Digite el número' Num Suma  suma + num 'Desea sumar más números (s/n)' Resp Repita Hasta (Resp = ‘n‘) o (Resp = ‘N‘) 'El resultado es: ',suma Fin Ejemplo: Sumar números hasta que el usuario lo desee. BSI-03 Programación I

13 Estructuras de control repetitivas
Algoritmo Suma2 Var resp :caracter suma, num :entero Inicio suma  0 Repita Escribir('Digite el número a sumar') Leer(num) suma  suma + num Escribir('Desea sumar mas números (s/n)') Leer(resp) Hasta (resp = 's') or (resp = 'S') Escribir('El resultado es: ',suma) Fin BSI-03 Programación I

14 Comparación de Mientras-haga / Repita-hasta
Estructuras de control repetitivas Comparación de Mientras-haga / Repita-hasta BSI-03 Programación I

15 Mientras-haga Repita-hasta
Mientras-haga Repita-hasta Evalúa Condición Antes de iniciar el ciclo Después de haber ejecutado el bucle una vez Ejecución No se ejecuta hasta validar la condición Se ejecuta al menos una vez Inicialización Se debe inicializar antes de entrar al ciclo No debe ser necesariamente antes del ciclo sino que puede ser dentro del bucle Condición Si es verdadera se ejecuta y continuará el bucle Si es verdadera se detiene el bucle Evitar Bucle Infinito Asegurarse de tener una condición cuya variable sea modificada dentro del bucle y que obtenga un valor falso Asegurarse de tener una condición cuya variable sea modificada dentro del bucle y que obtenga un valor verdadero

16 Ciclos Anidados Estructuras de control repetitivas
Inicio Dias  1 Horas  1 Temperatura horas  horas +1 dias  dias +1 Fin Mientras Dias < = haga Horas < = 24 haga BSI-03 Programación I

17 Leer la temperatura para cada día del año y cada hora del día
Estructuras de control repetitivas Leer la temperatura para cada día del año y cada hora del día Inicio Dias 1 Mientras Dias <= 365 haga horas  1 Mientras horas < = 24 haga Leer(temperatura) horas  horas+1 Fin_Mientras dias  dias+1 Fin BSI-03 Programación I

18 Ciclos Anidados Estructuras de control repetitivas
Inicio Dias  1 Horas  1 Temperatura horas  horas +1 dias  dias +1 Fin Repetir Hasta Dias > 365 Hasta Horas > 24 BSI-03 Programación I

19 Universidad Latina de Costa Rica Ingeniería en Sistemas Informáticos
Estructuras de control repetitivas Inicio Dias  1 Repetir horas  1 Leer(temperatura) horas  horas+1 Hasta horas > 24 dias  dias+1 Hasta dias > 365 Fin BSI-03 Programación I BSI-03 Programación I

20 Diseño del Algoritmo Estructuras de control repetitivas
Diagrama de flujo Pseudocódigo Algoritmo <nombre> Var declaración variables Inicio Acciones Fin INICIO Acciones BSI-03 Programación I FIN


Descargar ppt "ESTRUCTURAS CONTROL REPETITIVAS"

Presentaciones similares


Anuncios Google