3 EstructDeControl 2023 Parte2
3 EstructDeControl 2023 Parte2
CONTROL
Estructuras de Control
Repetitivas
Estructuras Repetitivas
Formato en C++: F
while (condición_bucle) {
V
sentencia 1;
……………. Cuerpo
sentencia n;
}
1. Se evalúa la condición_bucle
2. Si la condición_bucle es verdadera (distinta de 0):
a. Se ejecuta la/s sentencia/s especificada/s en el
cuerpo del bucle.
b. Se devuelve el control al paso 1.
3. Si la condición_bucle es falsa (igual a 0):
El control se transfiere a la sentencia siguiente al bucle
while.
p=0; p=0;
while (p >=0) { while (p < 12)
sum +=p; sum +=p;
p++; p++;
}
El “;” al final de sum +=p; hace que el bucle termine ahí,
aunque el indentado pueda dar la sensación de que el
cuerpo del while contiene dos sentencias.
Cero iteraciones
p=0;
while (p > 0) {
sum +=p;
p++;
}
Ciclo WHILE con centinela
A veces no se conoce con exactitud cuantos datos se procesarán en el
programa. Una forma de manejarlo es introducir como último dato un valor
denominado valor centinela que indica que se ha finalizado la secuencia de
números.
La condición del bucle comprueba cada dato y termina cuando se lee el valor
centinela.
Ejemplo 3: Ingresar las notas de parciales de los alumnos de un curso,
finalizando con -1 y mostrar el promedio.
Valor bandera
Ciclo FOR
inicialización
F
condición
acciones
incremento
Ciclo FOR
Las operaciones de control del bucle se sitúan en un solo sitio:
la cabecera de la sentencia for.
En C++ su formato es:
sentencias….
} Las { } pueden suprimirse si el bloque
contiene 1 sola sentencia.
n = n - 10
a)
b)
Ciclo FOR
Es posible y adecuado declarar e inicializar la variable de control
del bucle en el lugar de la inicialización.
En este caso especial, el ámbito de visibilidad de la variable de
control del bucle es solamente hasta el final del bloque de la
estructura for.
5) Ingresar un número natural y mostrar todos los naturales
comprendidos entre 0 y el número ingresado:
Declaración e
inicialización de la
variable de control
Ciclo FOR: Ejemplos con múltiples variables de
control
do {
sentencias;
} while (condición); V
El ; es obligatorio F
Condición que debe
cumplirse para iterar
(verdadera)
Ciclo DO-WHILE
Bucle Externo
Bucle Interno
Variable de
control interna
CICLOS ANIDADOS – Ejemplo 9
Imprimir un triángulo rectángulo izquierdo que tenga en la primera
fila un *, en la segunda 2 y así por un total de 10 filas.
CICLOS ANIDADOS – Ejemplo 10-a)
Mostrar todos los divisores de un conjunto de números naturales
leídos, que termina con cero.
CICLOS ANIDADOS - Ejemplo 10-b)
El último ejemplo puede mejorarse, considerando que un impar no
puede tener divisores pares.
CICLOS ANIDADOS – Ejemplo 11
Leer una secuencia ordenada de números naturales que termina con 1000.
Ir informando cuantos números de la secuencia ingresada hay en cada
centena (0-99,100-199,......).
67,350,375,403,456,
477,702, 1000
Leer Capítulo 4
Libro:
Benjumea-Roldan
Univ-de-Málaga