Está en la página 1de 2

Estructura While

Es una instrucción de repetición que permite especificar una o varias acciones que se van a repetir
mientras una condición sea verdadera.

Esto quiere decir que mientras una condición que le pongamos se cumpla, este se va repetir hasta
que la condición sea falsa. Todas las estructuras repetitivas tendrán una característica en común
que es el contador o la variable de condición.

Un grupo de diez estudiantes realizo un examen. Usted tiene a su disposición las calificaciones
(enteros en el rango 0 a 10) de este examen. Determine el promedio de calificaciones del grupo en
este examen.

//Librerías

int main()

int contador=1, calificacion, total;

float promedio = 0.00;

while(contador<=10)

printf("Introduzca la calificacion %d: ", contador);

scanf("%d",&calificacion);

total=total+calificacion;

contador=contador+1;

promedio=total/10;

printf("\nEl promedio del grupo es: %f", promedio);

Un contador es una variable que se utiliza para contar, en este caso, para contar el número de
calificaciones introducidas.

Ejemplo 2

En el ejemplo de hace rato jaja ya viene por definido el número de calificaciones (10). En este
ejemplo no se indica cuantos datos se van a introducir. El programa debe procesar un número
arbitrario de calificaciones pero ¿Cómo puede el programa determinar cuándo detener la
introducción de datos?
Ocuparemos un valor especial llamado valor centinela para indicar “el fin de los datos”. El usuario
introduce valor mientras sean valores legítimos. Entonces el usuario introduce el valor centinela
para indicar que ya se introdujo el último valor. A menudo, a la repetición controlada por centinela
se le llama “repetición indefinida”, debido a que no se conoce el número de repeticiones antes de
que comience la ejecución del ciclo.

//Librerias

int main()

int contador=1, calificacion, total=0;

float promedio = 0.00;

printf("Introduce la calificacion (-1 para terminar) %d: ", contador);

scanf("%d",&calificacion);

while(calificacion!=-1)

total=total+calificacion;

contador=contador+1;

printf("Introduce la calificacion (-1 para terminar) %d: ", contador);

scanf("%d",&calificacion);

if(contador!=1)

promedio=total/contador;

printf("\nEl promedio del grupo es: %f", promedio);

else

printf("No se introdujeron calificaciones\n");

getch();

También podría gustarte