INSTITUTO TECNOLÓGICO SUPERIOR DE
RIOVERDE S.L.P
ALGORITMOS Y LENGUAJE DE
PROMAGACION
CARLOS SANTIAGO ZUÑIGA COLUNGA
TEMA: “Estructuras De Repetición En C++: WHILE, DO/WILE,
FOR.”
4to SEMESTRE
14/04/2024
Renato Rodriguez Mendoza
22227027
Introducción
En este documento hablaremos sobre la programación
estructurado la cual es una forma muchísimo más fácil
para programar la cual tuvo un proceso largo para poder
quedar establecida y reconocida por la comunidad
tecnológico
Estructuras repetitivas
Hemos visto cómo comprobar condiciones, pero no cómo hacer que una cierta parte de
un programa se repita un cierto número de veces o mientras se cumpla una condición
(lo que llamaremos un “bucle”). En C tenemos varias formas de conseguirlo.
While
Si queremos hacer que una sección de nuestro programa se repita mientras se cumpla
una cierta condición, usaremos la orden “While”. Esta orden tiene dos formatos
distintos, según comprobemos la condición al principio o al final.
En el primer caso, su sintaxis es
While (condición)
sentencia;
Es decir, la sentencia se repetirá mientras la condición sea cierta. Si la condición es
falsa ya desde un principio, la sentencia no se ejecuta nunca. Si queremos que se
repita más de una sentencia, basta agruparlas entre {y}. Como ocurría con "if", puede
ser recomendable incluir siempre las llaves, aunque sea una única sentencia, para
evitar errores posteriores difíciles de localizar.
En este ejemplo, si se introduce 0 la primera vez, la condición es falsa y ni siquiera se
entra al bloque del “while”, terminando el programa inmediatamente.
do ... while
Este es el otro formato que puede tener la orden “while”: la condición se comprueba al
final. El punto en que comienza a repetirse se indica con la orden “do”, así:
do
sentencia;
while (condición);
Al igual que en el caso anterior, si queremos que se repitan varias órdenes (es lo
habitual), deberemos encerrarlas entre llaves. Nuevamente, puede ser recomendable
incluir siempre las llaves, como costumbre.
Como ejemplo, vamos a ver cómo sería el típico programa que nos pide una clave de
acceso y no nos deja entrar hasta que tecleemos la clave correcta. Eso sí, como
todavía no sabemos manejar cadenas de texto, la clave será un número:
En este caso, se comprueba la condición al final, de modo que se nos preguntará la
clave al menos una vez. Mientras que la respuesta que demos no sea la correcta, se
nos vuelve a preguntar. Finalmente, cuando tecleamos la clave correcta, el ordenador
escribe “Aceptada” y termina el programa.
for
Ésta es la orden que usaremos habitualmente para crear partes del programa que se
repitan un cierto número de veces. El formato de “for” es
for (valor Inicial; Condición Repetición; Incremento)
Sentencia;
Así, para contar del 1 al 10, tendríamos 1 como valor inicial, <=10 como condición de
repetición, y el incremento sería de 1 en 1. Por tanto, el programa quedaría:
En un “for”, realmente, la parte que hemos llamado “Incremento” no tiene por qué
incrementar la variable, aunque ése es su uso más habitual. Es simplemente una orden
que se ejecuta cuando se termine la “Sentencia” y antes de volver a comprobar si
todavía se cumple la condición de repetición.
Por eso, si escribimos la siguiente línea:
for (contador=1; contador<=10; )
la variable “contador” no se incrementa nunca, por lo que nunca se cumplirá la
condición de salida: nos quedamos encerrados dando vueltas dentro de la orden que
siga al “for”.
Un caso todavía más exagerado de algo a lo que se entra y de lo que no se sale sería
la siguiente orden:
for ( ; ; )
Los bucles “for” se pueden anidar (incluir uno dentro de otro), de modo que podríamos
escribir las tablas de multiplicar del 1 al 5 con:
En estos ejemplos que hemos visto, después de “for” había una única sentencia. Si
queremos que se hagan varias cosas, basta definirlas como un bloque (una sentencia
compuesta) encerrándolas entre llaves. Por ejemplo, si queremos mejorar el ejemplo
anterior haciendo que deje una línea en blanco entre tabla y tabla, sería:
La estructura repetitiva es utilizada cuando se quiere que un conjunto de instrucciones
se ejecuten un cierto número finito de veces. Se le llama bucle o ciclo a todo proceso
que se repite un cierto número de veces dentro de un pseudocódigo o un programa.
Existen dos tipos de estructuras repetitivas; la primera es aquella en donde se tiene
perfectamente establecido el número de veces que un grupo de acciones se van a
ejecutar y la segunda en la que el número de repeticiones es desconocido y se hará
hasta que se cumpla o no cierta condición. Entre ellas tenemos el bucle for para y while
mientras que sirven para repetir varias veces una condición.
Cabanes, N. (23 de 07 de 2014). Fundamentos de programación en C, por Nacho Cabanes.
Recuperado el 14 de 04 de 2024, de
https://www.aprendeaprogramar.com/mod/resource/view.php?id=607