Está en la página 1de 7

Universidad Abierta Para Adultos

Asignatura

Programación 1

Facilitador

Roberto Burgos M

Sustentante

Cesar Alexander Espinosa Alcántara

Matricula

202006646
Ciclos Repetitivos

La capacidad de una computadora para decidir qué instrucciones ejecutar en función de


un conjunto de condiciones. La práctica de evaluar las condiciones para dictar qué
instrucciones ejecutar o ignorar es solo una aplicación de las condiciones. Otra forma de
utilizarlos es a través de la repetición, la capacidad de un programa de repetir
instrucciones, en las que se repiten en función de alguna condición.

Una condición utilizada en repetición, se utiliza para determinar cuántas veces un


equipo debe ejecutar algunas instrucciones. En algunos casos, sabemos exactamente
cuántas veces queremos que se repita una instrucción y, si es solo unas pocas veces, no
es difícil escribir la misma instrucción varias veces. Aunque cuando queremos repetir la
ejecución de una instrucción 10,000 veces, esto tomaría un tiempo para escribir, y es
una situación ideal en la que usaríamos la repetición. Decirle a nuestro programa que
ejecute las instrucciones con la condición de que las ejecute 10.000 veces, lo que
obviamente nos ahorra mucho tiempo.

En otros casos, es posible que no sepamos cuántas veces queremos que se repitan las
instrucciones, pero sabemos que debemos ejecutarlas más de una vez. Esto puede
deberse a que queremos repetirlos en función de alguna entrada del usuario o en función
de los resultados de algunas otras instrucciones, como una expresión matemática.

Un buen programa de ejemplo sería un videojuego. Los juegos son programas muy
complicados, pero la forma básica en que funcionan implica el uso de la repetición.
Comenzamos nuestro juego y seguimos las mismas instrucciones: solicitando la entrada
del usuario, actualizando las cosas que suceden en el juego, como personajes y
enemigos moviéndose o disparando, y finalmente mostrando el juego en la pantalla.
Podemos jugar juegos durante unos minutos u horas, y este proceso sencillo se repite
indefinidamente durante este tiempo, hasta que ocurre algo que hace que el juego
termine. La condición exacta en la que ocurre el fin del juego depende del tipo de juego,
pero esto podría deberse a perder todas sus vidas, no tener salud o quedarse sin tiempo.
De cualquier manera, el juego funciona repitiendo un conjunto de instrucciones hasta
que una condición de finalización del juego se evalúa como verdadera, lo que da como
resultado el final del juego.

Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el ciclo
llegue a su fin.

Contador: Es un tipo de variable que incrementa o decrementa su valor en un valor


constante

Cuando decimos incrementa estamos sumando. Ejemplo: Veces = Veces + 1

Como se puede observar a la variable veces se le está incrementando un valor constante


(1); es decir a su contenido le sumas el valor y se vuelve a guardar en la misma variable.
Acumulador: Es una variable que incrementa o decrementa su contenido en cantidades
variables.

Ejemplo: Nomina = Nomina + sueldo

En términos de implementar la repetición en nuestros programas, como con las


declaraciones condicionales, todos los lenguajes de programación admiten la repetición,
utilizando bucles. Hay varios tipos diferentes de bucles, pero los dos tipos más comunes
son los bucles while y for. Un bucle while se parece a lo siguiente:

While (condición)

Ejecutar instrucciones

Se parece mucho a una declaración if, excepto que reemplazamos la palabra if por
while. Lo que sucede es que nuestro programa ejecuta instrucciones basadas en la
condición. Lo importante para recordar acerca de un ciclo while es que las instrucciones
no se ejecutarán una sola vez si no se cumple la condición. Mientras que los bucles se
utilizan mejor cuando no sabemos cuántas veces necesitamos iterar (pasar) a través de
un bucle, por ejemplo:

While (gameOver no es igual a verdadero)

Ejecutar instrucciones

En el ejemplo anterior, las instrucciones del bucle se ejecutarán hasta que la variable
gameOver cambie a verdadera, lo que podría ocurrir en cualquier momento. Por otro
lado, un bucle for se parece a lo siguiente:

For (inicialización; condición; incremento / decremento)

Ejecutar instrucciones

Un ciclo for parece un poco más complicado que un ciclo while, pero no es demasiado
difícil de entender. Los bucles for se dividen en tres partes: inicialización, condición e
incremento / decremento. En la primera parte, aquí es donde inicializamos las variables
que nos gustaría usar en el ciclo, generalmente una variable que almacena un valor
entero. En segundo lugar está nuestra condición, esto obviamente decide cuántas veces
iteramos a través del ciclo, repitiendo instrucciones. Por lo general, esta será una
comparación como x <10, o x es igual a 10. La parte final se relaciona con cómo
modificamos la variable que inicializamos, ya sea que agreguemos o restamos algún
valor, dependiendo de nuestras necesidades. A continuación se muestra un ejemplo de
un bucle for.

For (entero i = 0; i <10; i = i + 2)

Ejecutar instrucciones
En este ejemplo, ejecutaremos nuestras instrucciones 5 veces. Comenzamos
inicializando nuestra variable i con el valor 0, luego verificamos si el valor es menor
que 10, si lo es, agregamos 2 a la variable y luego ejecutamos las instrucciones. Esto se
repite hasta que i no sea menor que 10, lo que ocurrirá después de 5 iteraciones. Es
mejor usar un bucle for cuando sabemos exactamente cuántas veces queremos que se
repitan nuestras instrucciones.

Hasta ahora, hemos considerado el uso de bucles como una forma de permitir que una
computadora ejecute instrucciones repetidamente, pero ¿qué tipo de instrucciones
queremos ejecutar en un bucle? Algunos ejemplos incluyen: sumar o multiplicar
números, inicializar variables o incluso usar bucles para atravesar estructuras de datos.

La naturaleza exacta en la que atravesamos una estructura de datos depende del lenguaje
de programación y del tipo de estructura de datos, pero la idea general es que podemos
usar un bucle para atravesar todos los valores de datos que almacenamos dentro de una
estructura de datos. Si tuviéramos una estructura de datos que contuviera 100 valores
enteros diferentes, podríamos usar un bucle para atravesar la estructura de datos, lo que
significa que obtenemos acceso a cada valor, con el que luego podríamos hacer algo,
como cambiar su valor o enviarlo a la pantalla.

Para concluir, la repetición mejora aún más las capacidades de los programas que
escribimos al permitirnos ejecutar instrucciones repetidamente. La repetición de
instrucciones nos ahorra tener que escribir instrucciones repetidamente en los casos en
que sabemos el número de veces que queremos que se ejecute una instrucción. Además,
permiten la creación de aplicaciones interactivas como juegos al permitir ejecutar
instrucciones varias veces desconocidas para el programador. Los bucles while y for son
implementaciones comunes de repetición dentro de los lenguajes de programación, cada
una de las cuales se adapta a una situación específica, mientras que los bucles while son
los más adecuados para situaciones en las que no sabemos la cantidad de veces que se
ejecutarán las instrucciones y los bucles for reservados para los momentos en que lo
hacemos conozca esta información.

Después de leer este artículo, estará bien encaminado para comprender los principios
fundamentales necesarios para escribir programas; sin embargo, todavía quedan algunas
cosas por aprender. El próximo artículo analizará las funciones, qué son y cómo se
pueden usar para ayudarnos a escribir mejores programas.
3.- Utiliza el bucle do while, realiza un programa que imprima la tabla de
multiplicación de cualquier número leído por teclado

#include <stdio.h>

int main()

int m = 0, numero=0;

do{printf("Hola \nDigite un numero para multiplicar: ");

scanf ("%d", &numero);


}while(numero < 1);

for (m = 1; m <= 10; m++)

printf("%d x %d = %d\n", numero, m, numero * m );

return 0;

4.- Realiza un programa que permita introducir la edad de 10 personas y


determine cuantos son mayores  y menores de edad.

#include <stdio.h>

int main()

int contador = 0, menor= 0, mayor = 0, edad = 0;

printf ("Hola!\n");

while (contador < 10)


{

printf ( "Ingrese una edad: ");

scanf("%d", &edad);

if (edad >= 18)

mayor++;

else

menor++;

contador++;

printf ( "De las 10 edades de edad %d son mayores y %d son menores "
,mayor , menor);

También podría gustarte