Está en la página 1de 5

4.

CICLOS O ITERACIONES O REPETICIONES

1. Condicionado al comienzo
Instr;
Mientras ( Condición / es ) while (condición / es)
{

Instrucción;
FinMientras }

2. Condicionado al final

Haga do
{

MientrasQue(condición / es) }
while(condición / es) ;

3. Ciclo iterativo

Para var = 1 Hasta valorFinal Incremento n for(var=valorInicial; var<valorFinal; var++ --)


{

FinPara }

Ejemplo con Mientras

# include <stdio.h>
# include <stdbool.h>

float leerMetros(char mensaje[50], int n);


float convertir(float estM, char p);
void mostrarMensaje(float dato, char mensaje[70]);

int main()
{
float estaturaMt, pies, pulga;
int cont;

cont = 1; // inicialicé la variable


while(cont < 5)
{
estaturaMt = leerMetros("Ingrese la estatura en metros de la persona: ", cont);
pies = convertir(estaturaMt, 'i');
pulga = convertir(estaturaMt, 'u');
mostrarMensaje(pies, "La estatura convertida a pies es: ");
mostrarMensaje(pulga, "La estatura convertida a pulgadas es: ");
cont ++; // instrucción finalizadora de condición cont = cont +1, cont+=1
}
return 0;
}

float leerMetros(char mensaje[50], int n)


{
float mt;

printf("%s %i:", mensaje, n);


scanf("%f", &mt);

return mt;
}

float convertir(float estM, char p)


{
float conv;

conv = estM*100;

if(p=='i')
conv = conv / 30.48;
else
conv = conv / 2.54;

return conv;

void mostrarMensaje(float dato, char mensaje[70])


{
printf("%s %.2f \n", mensaje, dato);
}
Ejemplo con Haga…Mientras

# include <stdio.h>
# include <stdbool.h>

float leerMetros(char mensaje[50], int n);


float convertir(float estM, char p);
void mostrarMensaje(float dato, char mensaje[70]);

int main()
{
float estaturaMt, pies, pulga;
int cont;

cont = 1; // inicialicé la variable


do
{
estaturaMt = leerMetros("Ingrese la estatura en metros de la persona: ", cont);
pies = convertir(estaturaMt, 'i');
pulga = convertir(estaturaMt, 'u');
mostrarMensaje(pies, "La estatura convertida a pies es: ");
mostrarMensaje(pulga, "La estatura convertida a pulgadas es: ");
cont ++; // instrucción finalizadora de condición cont = cont +1, cont+=1
}
while(cont < 5);
return 0;
}

float leerMetros(char mensaje[50], int n)


{
float mt;

printf("%s %i:", mensaje, n);


scanf("%f", &mt);

return mt;
}

float convertir(float estM, char p)


{
float conv;

conv = estM*100;

if(p=='i')
conv = conv / 30.48;
else
conv = conv / 2.54;

return conv;

void mostrarMensaje(float dato, char mensaje[70])


{
printf("%s %.2f \n", mensaje, dato);
}

Ejemplo con ciclo Para

# include <stdio.h>
# include <stdbool.h>

float leerMetros(char mensaje[50], int n);


float convertir(float estM, char p);
void mostrarMensaje(float dato, char mensaje[70]);

int main()
{
float estaturaMt, pies, pulga;
int cont;

for(cont = 1;cont < 5;cont++)


{
estaturaMt = leerMetros("Ingrese la estatura en metros de la persona", cont);
pies = convertir(estaturaMt, 'i');
pulga = convertir(estaturaMt, 'u');
mostrarMensaje(pies, "La estatura convertida a pies es: ");
mostrarMensaje(pulga, "La estatura convertida a pulgadas es: ");
}

return 0;
}

float leerMetros(char mensaje[50], int n)


{
float mt;

printf("%s %i:", mensaje, n);


scanf("%f", &mt);
return mt;
}

float convertir(float estM, char p)


{
float conv;

conv = estM*100;

if(p=='i')
conv = conv / 30.48;
else
conv = conv / 2.54;

return conv;

void mostrarMensaje(float dato, char mensaje[70])


{
printf("%s %.2f \n", mensaje, dato);
}

TAREA

1. Use los tres ciclos para construir un programa en C que muestre los números que hay entre un
rango donde el usuario ingresa el menor y el mayor de dicho rango.
o Un programa con while
o Otro programa con do…while
o Otro programa con for

Ejemplo: el usuario ingresa 20 y 30. Tenga en cuenta que el usuario ingresa los números como
él quiere. Valide que los números ingresados por el usuario estén entre 0 y 100.

2. Ingrese las notas definitivas de 5 estudiantes y determine el promedio de los cinco, la nota
mayor y la nota menor. Haga el programa con los tres ciclos, o sea, tres programas.

3. Valide el ingreso de notas con do…while.

Califico en parejas para el jueves

También podría gustarte