Estructuras de Control Continuidad
Estructuras de Control Continuidad
Ejercicios
• Dado 3 números, realizar un programa en C++ que me permita
imprimir los tres numero ordenados del mayor a menor .
• Realizar un programa en C++ el cual dado un mes en formato
número, el sistema me indique el número de días que este tiene.
Estructuras de Control
Ejercicios Resueltos
Dado 3 números, realizar un programa en C++ que me permita imprimir los
tres numero ordenados del menor a mayor
Estructuras de Control
Ejercicios Resueltos
Dado el mes indique cuantos días tiene
Estructuras de Control
Ejercicios Resueltos
Estructuras de Control
Cíclicas o Repetitivas
Instrucción Do while
Ejecuta una instrucción o un bloque de instrucciones, una o más veces,
dependiendo del valor de la condición.
Se ejecuta la instrucción o bloque de instrucciones y a continuación se
evalúa la condición. Si la condición es cierta, se vuelve a ejecutar la
instrucción o bloque de instrucciones, y si es falsa, pasa a ejecutarse la
siguiente instrucción después del do-while.
Cuando se utiliza una instrucción do-while el bloque de instrucciones se
ejecuta al menos una vez, ya que la condición se evalúa al final. En
cambio, con una instrucción while, puede suceder que el bloque de
instrucciones no llegue a ejecutarse nunca si la condición inicialmente
es falsa.
Estructuras de Control
Cíclicas o Repetitivas
Instrucción Do while
Estructuras de Control
Cíclicas o Repetitivas
Ejercicios Do while: Programa que lee un número entero. El número debe
estar comprendido entre 1 y 100
Estructuras de Control
Cíclicas o Repetitivas
Instrucción for: Un bucle for hace que una instrucción o bloque de instrucciones se
repitan un número determinado de veces mientras se cumpla la condición.
Estructuras de Control
Cíclicas o Repetitivas
Instrucción for
A continuación de la palabra for y entre paréntesis debe haber siempre tres zonas
separadas por punto y coma:
• zona de inicialización
• zona de condición
• zona de incremento ó decremento.
En alguna ocasión puede no ser necesario escribir alguna de ellas. En ese caso se
pueden dejar en blanco, pero los punto y coma deben aparecer.
El funcionamiento de un bucle for el siguiente:
1. Se inicializa la variable o variables de control.
2. Se evalúa la condición.
Estructuras de Control
Cíclicas o Repetitivas
Instrucción for
3. Si la condición es cierta se ejecutan las instrucciones. Si es falsa, finaliza la
ejecución del bucle y continúa el programa en la siguiente instrucción después del
for
4. Se actualiza la variable o variables de control (incremento/decremento)
5. Se pasa al punto 2).
Esta instrucción es especialmente indicada para bucles donde se conozca el número
de repeticiones que se van a hacer.
Como regla práctica podríamos decir que las instrucciones while y do-while se
utilizan generalmente cuando no se conoce a priori el número de pasadas, y la
instrucción for se utiliza generalmente cuando sí se conoce el número de pasadas.
Estructuras de Control
Cíclicas o Repetitivas
Instrucción for
Estructuras de Control
Cíclicas o Repetitivas
Instrucción for
EJERCICIOS
Ejercicios Resueltos
Estructuras de Control
Bucles anidados
Hablamos de bucles anidados cuando se incluyen instrucciones for, while o do-while unas
dentro de otras.
Antes de comenzar, quisiera aclarar que los ciclos anidados NO son en sí una estructura de
control, son de hecho un conjunto de estructuras de control anidadas, con anidadas me
refiero a que una está dentro de la otra. De este modo un ciclo anidado (de hecho debería
ser ciclos anidados, en plural :P) no es más que uno o más ciclos dentro de otro y de
hecho no tenemos límite alguno para la cantidad de ciclos anidados.
Uno de los mayores problemas en cuanto a eficiencia que hay en la programación
es tener ciclos anidados, son simplemente terribles para el rendimiento, sin
embargo hay ocasiones en las que son indispensables. Como mencioné, no existe
límite para la cantidad de ciclos anidados, sin embargo entre más ciclos tengamos,
uno dentro de otro, más lenta será nuestra ejecución.
Estructuras de Control
Bucles anidados
Un único ciclo al interior de otro, funciona como un ciclo normal pero elevado al
cuadrado, el ciclo externo comienza su ejecución con normalidad y luego va hasta
el ciclo interno, y aquí es donde cambia todo; el ciclo externo no avanza hasta que
el ciclo interno termine y una vez el ciclo externo avanza un paso vuelve a esperar
al interno y así sucesivamente hasta que el externo termina, es por esto que es tan
ineficiente el asunto.
Los ciclos anidados suelen usarse para llenar matrices (un vector de varias
dimensiones) donde un ciclo recorre cada fila y otro cada columna o viceversa
(depende de lo que necesitemos). De este modo entonces el ciclo externo empieza
por la columna cero y el interno llena cada casilla de la columna cero y luego de la
uno y las dos y así..
Estructuras de Control
Bucles anidados: Sintaxis
La sintaxis es sencilla, un ciclo con otro adentro, y lo que nos haga falta, pues
podemos poner varias sentencias adicionales al interior de cualquiera de los dos
ciclos.
Estructuras de Control
Bucles anidados: Sintaxis
Nota: Cabe mencionar que no he hablado de tipos de ciclos, en realidad somos
libres de anidar cualquier tipo de ciclo (for, while, do-while) y en cualquier cantidad,
por ejemplo:
Estructuras de Control
Cíclicas o Repetitivas
Bucles Anidados
Ejemplo de bucles anidados en C++. Programa que muestra el primer
número perfecto mayor que 100. Un número es perfecto cuando la
suma de sus divisores excepto él mismo es igual al propio número. Por
ejemplo 6 es perfecto ya que sus divisores son 1, 2 ,3 y suman 6
Estructuras de Control
Cíclicas o Repetitivas
Ejemplo de Bucles Anidados
Estructuras de Control
Cíclicas o Repetitivas
Ejemplo de Bucles Anidados