Sei sulla pagina 1di 4

Ciclo For

Un ciclo for es una estructura de iteración. Esto quiere decir que nos permitirá ejecutar una instrucción
(o serie de instrucciones) un número determinado de veces.

Su sintaxis es:

for (expresión 1; expresión 2; expresión 3)


{
secuencia de instrucciones
}

Ejemplo 1: Escriba un programa que imprima los números del 1 al 30 escribiendo un salto de línea cada
7 números.

#include "stdio.h"
int main(){
int x=0;
for (x=1; x<=30; x++)
{
printf("%d \t",x);
if (x%7==0)
{
printf ("\n");
}
}
}

Explicación:

En el ejemplo anterior el número de iteraciones o vueltas está controlado por la variable x. Al ser
declarada, x vale 0. Sin embargo, cuando comienza el ciclo x adquiere el valor de 1. El ciclo terminará
cuando x valga 30 (x<=30). Además, x recibirá incrementos de 1 (x++). Dentro del cuerpo de la instrucción
for se imprime el valor de x (printf(“%d \t”, x)). Se evalúa si x es múltiplo de 7 (x%7==0), de ser así se
imprime un salto de línea (printf (“\n”)).
Ejemplo 2: Escriba un programa que imprime los números del 1 a n, donde n es la cantidad de días que
tiene un mes que el usuario selecciona previamente.

#include "stdio.h"
int main()
{
int x, mes, dias=0;
printf ("Que mes desea: ");
scanf("%d", &mes);
if (mes == 2)
{
dias = 28;
}
if (mes == 4|| mes == 6 || mes == 5 || mes == 9 || mes == 11 )
{
dias = 30;
}

if (mes == 1|| mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12 )


{
dias = 31;
}

for (x=1; x<=dias; x++)


{
printf("%d\t", x);
}
}
}

Explicación: Se pregunta al usuario el mes que desea visualizar. Si el número introducido corresponde a
un mes con 31 días, la variable dias recibe el valor 31. Se inicializa el ciclo for usando la variable x con valor
inicial de 1. El ciclo terminará cuando la variable x sea igual al valor de días del mes seleccionado.

Ciclo while
Un ciclo while realiza un conjunto de instrucciones mientras una condición sea cierta (sea diferente de 0).
Cuando la instrucción es 0 (o falso) se suspende la ejecución del ciclo.

Ejemplo 1: Realizar un programa que muestre un menú de opciones. Se realizará la opción elegida y se
volverá a mostrar el menú. El programa termina cuando el usuario elige la opción 5 del menú.
#include "stdio.h"
int main()
{
int saldo=0, deposito=0, retiro=0, opcion=0;
printf("Introduzca saldo inicial: ");
scanf("%d", &saldo);
while(opcion != 5)
{
printf("===Bienvenido al banco===");
printf("\nElija una opcion");
printf("\n1. Depositar");
printf("\n2. Retirar");
printf("\n3. Ver saldo");
printf("\n4. Abonar intereses");
printf("\n5. Salir");
printf("Su opcion: ");
scanf("%d", &opcion);
if (opcion == 1)
{
printf("Monto a depositar: ");
scanf("%d", &deposito);
saldo = saldo + deposito;
}
if (opcion == 3)
{
printf("\nSu saldo es: %d", saldo);
}
if (opcion == 5)
{
printf("\nGracias por usar este programa");
}
}
}

Explicación: La variable que controla el ciclo es opción, que inicialmente tiene un valor de 0. Se utiliza la
instrucción while para evaluar si la variable opción es diferente de 5, el valor con el que se cierra el
programa (while (opcion != 5)). Mientras no sea 5 se muestra el menú y se ejecutan las opciones. Cuando
el usuario escribe 5, el programa realiza la opción 5, y finaliza.
Ciclos anidados
Dado que una instrucción iterativa puede incluir cualquier tipo de instrucción, un ciclo puede contener a
otro ciclo en su cuerpo de instrucciones.

Ejemplo 1: Se desea leer las calificaciones de 5 alumnos, por cada alumno se leen 3 calificaciones.

#include "stdio.h"
int main()
{
int i,j;
int calif;
int suma1=0, suma2=0;
float promedio1, promedio2;
for (i=1; i<=5; i++)
{
printf("\nCalificaciones alumno %d\n", i);
for (j=1; j<=3; j++ )
{
printf("\tDeme calif %d: ",j);
scanf("%d",&calif);
suma1=suma1+calif;
}
promedio1 = suma1 / 3;
printf("\tEl promedio es %.2f", promedio1);
suma2=suma2+promedio1;
suma1=0;
}
promedio2 = suma2 / 5;
printf("\nEl promedio general es: %.2f",promedio2);
}

Explicación: Se utilizan dos ciclos for, uno dentro del otro. El primer ciclo utiliza la variable i como
contador. La variable i va de 1 a 5 (los alumnos). El segundo ciclo utiliza la variable j. Esta variable va de 1
a 3 (las calificaciones). Como está dentro el primer ciclo, leerá 3 calificaciones por cada uno de los 5
alumnos. En el ejemplo anterior se utilizan dos variables suma. La primera lleva la suma de 3 calificaciones,
para obtener un promedio. La segunda lleva la suma de los promedios obtenidos, lo que permite tener un
promedio general de las calificaciones de los alumnos.

Potrebbero piacerti anche