Está en la página 1de 34

FUNDAMENTOS DE

PROGRAMACIÓN

Estructuras de control repetitivas


Ing. Jimmy Medina Flores MSc.
Estructuras Selectivas

ESTRUCTURA REPETITIVA REPETIR -


HASTA
Clasificación

Estructuras de Control Repetitivas

Repetir-
Mientras Para
Hasta
Estructura Repetitiva Hasta

Se caracteriza porque las acciones del cuerpo del bucle


se repiten hasta que la condición es verdadera.
En el lenguaje C++ se conoce a esta estructura
repetitiva como hacer – mientras. En este caso se repite
el bucle mientras la condición es verdadera
Además la condición se evalúa al final de la ejecución
del bucle, eso quiere decir que las acciones de bucle se
ejecutan al menos 1 vez.
Estructura Repetitiva HASTA
Representación en Algoritmos
Diagramas de Flujo Diagramas N-S Pseudocódigo

Inicio
Repetir
Acción 1 Acción1
Acción 2 Acción 1
Acción 2 Acción 2
Acción n :
:
Acción n
Acción n
No
condición
Hasta que <cóndición>

Hasta <condición>
Si
Fin
Estructura Repetitiva HASTA

Representación en el lenguaje C
Do {
Instrucción 1;
Instrucción 2;
:
Instrucción 3;
}
while (condicion) ;
Estructura Repetitiva HASTA

Ejemplo

Escriba un programa que solicite el ingreso de una secuencia de


números hasta que la suma de dichos números sea igual o mayor
a 100.
Estructura Repetitiva HASTA

Resolución

Análisis
Datos de Entrada: una secuencia de números
Proceso: para cada numero ingresado se sumará en un acumulador hasta que el
acumulador sea >= 100
Datos de Salida: la suma de la secuencia de los números
Estructura Repetitiva HASTA

Resolución
Diseño del Algoritmo – Diagrama de Flujo
Inicio
Leer n

acumulador= 0
acumulador= Escribir acumulador
acumulador + n

Fin
No
Si
Acumulador >=100
Estructura Repetitiva HASTA

Resolución
Diseño del Algoritmo – Diagramas N-S
Inicio
acumulador=0
Leer n
acumulador=acumulador + n
Repetir acumulador>=100
Escribir acumulador
Fin
Estructura Repetitiva HASTA

Resolución
Diseño del Algoritmo – Pseudocódigo
Inicio
acumulador<-0
Repetir
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100
escribir acumulador
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Variable Valor
Inicio acumulador
acumulador<-0 n
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Variable Valor
Inicio acumulador 0
acumulador<-0 n
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Variable Valor
Inicio acumulador 0
acumulador<-0 n
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Variable Valor
Inicio acumulador 0
acumulador<-0 n
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 25 Variable Valor
Inicio acumulador 0
acumulador<-0 n 25
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 25 Variable Valor
Inicio acumulador 25
acumulador<-0 n 25
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 25 Variable Valor
Inicio acumulador 25
acumulador<-0 n 25
Repetir Acumulador>=100 falso
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 25 Variable Valor
Inicio acumulador 25
acumulador<-0 n 25
Repetir Acumulador>=100 falso
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 30 Variable Valor
Inicio acumulador 25
acumulador<-0 n 25
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 30 Variable Valor
Inicio acumulador 25
acumulador<-0 n 25 30
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 30 Variable Valor
Inicio acumulador 25 55
acumulador<-0 n 25 30
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 30 Variable Valor
Inicio acumulador 25 55
acumulador<-0 n 25 30
Repetir Acumulador>=100 falso
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 30 Variable Valor
Inicio acumulador 25 55
acumulador<-0 n 25 30
Repetir Acumulador>=100 falso
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
Estructura Repetitiva HASTA
Resolución
Verificación 1: Variable Valor
Inicio acumulador 25 55
acumulador<-0 n 25 30
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 50 Variable Valor
Inicio acumulador 25 55
acumulador<-0 n 25 30 50
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
>50
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 50 Variable Valor
Inicio acumulador 25 55 105
acumulador<-0 n 25 30 50
Repetir Acumulador>=100
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
>50
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 50 Variable Valor
Inicio acumulador 25 55 105
acumulador<-0 n 25 30 50
Repetir Acumulador>=100 Verdadero
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
>50
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 50 Variable Valor
Inicio acumulador 25 55 105
acumulador<-0 n 25 30 50
Repetir Acumulador>=100 Verdadero
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
>50
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 50 Variable Valor
Inicio acumulador 25 55 105
acumulador<-0 n 25 30 50
Repetir Acumulador>=100 Verdadero
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
>50
105
Estructura Repetitiva HASTA
Resolución
Verificación 1: Se ingresa 50 Variable Valor
Inicio acumulador 25 55 105
acumulador<-0 n 25 30 50
Repetir Acumulador>=100 Verdadero
leer n
acumulador<-acumulador+n
Hasta Que acumulador>=100 Pantalla
escribir acumulador >25
Fin
>30
>50
105
Estructura Repetitiva HASTA

Implementación: Codificar el algoritmo en Lenguaje C++


#include<iostream>
using namespace std;

int main() {
int acumulador, n;
acumulador = 0;
do {
cin >> n;
acumulador = acumulador+n;
} while (acumulador<100);
cout << acumulador << endl;
system("pause");
}
Estructura Repetitiva HASTA

Ejercicio 1

Desarrolle un algoritmo, que le permita el ingreso de varias notas y luego calcule


el promedio usando Repetir - Hasta.
EJERCICIOS

También podría gustarte