Estructura Repetitiva
Do / While
M.T. Miriam Patricia Vargas Zúñiga
Do / While
• La estructura algorítmica “hacer mientras” comúnmente conocida
como Do/While, es una estructura de control que permite hacer
una repetición en un intervalo de cero a n veces, esto se debe a
que la condición de control del ciclo se coloca al principio de la
estructura y se entra al ciclo mientras la condición sea verdadera.
• Primero se ejecuta y luego se evalúa la condición, si se cumple se
regresa al ciclo, si no, termina el ciclo. Por lo tanto se ejecutará una
o más veces.
M.T. Miriam Patricia Vargas Zúñiga
Formato:
Vi =proposición inicial
Vi = proposición inicial
Hacer
• Proceso
• Vi= Modificación
V
proceso proposición inicial
•
• Condición
F
Hacer Vi = modificación de Vi
Mientras (condición Vi) V
Fin del ciclo
Dónde:
Vi.- proposición inicial, si el valor de Vi es falso, entonces el ciclo no se ejecuta.
M.T. Miriam Patricia Vargas Zúñiga
Ejemplo
Un maestro requieren enseñar a los alumnos a sumar
números enteros y reales ( ambos pueden ser positivos o
negativos). Solo si se introduce el cero la suma finaliza.
Desarrollar un algoritmo y diagrama de flujo que realice la
suma de los números mientras no se ingrese el número
cero.
M.T. Miriam Patricia Vargas Zúñiga
Análisis
• Pueden introducir número enteros y reales.
• Los números pueden ser positivos y negativos.
• El número cero finaliza la suma.
Nota: Los números 10, -201.9, 550, 10.4…etc aunque incluyan un
cero estos no finalizan la suma.
M.T. Miriam Patricia Vargas Zúñiga
Con Do/While no se sabe la
Diagrama de flujo
cantidad de veces que vamos
inicio
a repetir el ciclo, pero al
Se inicializa S = 0, porque se reutiliza la variable
menos entra una vez al ciclo S= 0
"Ingrese un Hacer:
número" • Imprimir (“Ingrese un número)
• Leer (num)
num
• S = S + num
• Mientras la condición se cumpla
S = S + num
F
num != 0
V
"La suma Do/While primero realiza
es:", S las operaciones y luego
evalúa la condición si se
cumple continua con el ciclo.
Fin
M.T. Miriam Patricia Vargas Zúñiga
Algoritmo y Diagrama de flujo
inicio
• Algoritmo Suma de números
S= 0
1. Inicio
2. Declaración de variables "Ingrese un
número"
S = 0, num : flotante
3. Hacer num
Imprimir (“Ingrese un número”) S = S + num
Leer (num)
F
S = S + num num != 0
Mientras (num != 0) repetir V
"La suma
es:", S
4. Fin del ciclo del paso 3
5. Imprimir (“La suma es:”, S) Fin
6. Fin
M.T. Miriam Patricia Vargas Zúñiga
Notas
While evalúa
inicio primero la inicio
S= 0
condición, si es
verdad entra al S= 0 Con Do/While entra
"Ingrese un ciclo, si es falso al ciclo una vez
número"
no entra. El ciclo "Ingrese un después evalúa la
número" condición si es
se repite de 0 a
num
“N” veces verdad continua en
F num el ciclo, si es falso
num != 0 sale de ciclo. Se
V S = S + num repite de el ciclo de 1
"La suma
S = S + num es:", S a “N” veces
F
"Ingrese un num != 0
Fin
número"
V
"La suma
num es:", S
Fin
M.T. Miriam Patricia Vargas Zúñiga
Puntos extras
• Realizar una prueba de escritorio con los datos siguiente:
1. 0, 14, 3.4
2. 13, 5.2, 9, 10, 0, 1
• Los primeros 10 que envíen el resultado correcto y la evidencia de
solución (foto) a través de un mensaje privado en esta plataforma
(Teams), tienen dos puntos extras para el siguiente parcial.
• Notificaré a las personas que fueron acreedoras a los puntos extras a
través del mismo mensaje.
M.T. Miriam Patricia Vargas Zúñiga