Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN
Repetir-
Mientras Para
Hasta
Estructura Repetitiva Hasta
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
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
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