Ejercicio de lenguaje C - Calificación según nota validada
Escribir en lenguaje C un programa que:
1º) Pida por teclado la nota (dato real) de una asignatura.
2º) En el caso de que la nota sea incorrecta, muestre por pantalla el mensaje:
- "ERROR: Nota incorrecta, debe ser >= 0 y <= 10".
3º) Repita los pasos 1º y 2º, mientras que, la nota introducida sea incorrecta.
4º) Muestre por pantalla:
- "APROBADO", en el caso de que la nota sea mayor o igual que 5.
- "SUSPENDIDO", en el caso de que la nota sea menor que 5.
Nota: Utilizar un bucle while.
En pantalla se verá, por ejemplo:
Solución: utilizando la instrucción while
/* Programa: Calificación según nota validada */
#include <conio.h>
#include <stdio.h>
int main()
{
float nota;
printf( "\n Introduzca nota (real): " );
scanf( "%f", ¬a );
/* Si la primera nota introducida por el usuario es correcta,
el bucle no itera ninguna vez. */
while ( nota < 0 || nota > 10 )
{
printf( "\n ERROR: Nota incorrecta, debe ser >= 0 y <= 10\n" );
printf( "\n Introduzca nota (real): " );
scanf( "%f", ¬a );
}
/* Mientras que el usuario introduzca una nota incorrecta,
el bucle iterará. Y cuando introduzca una nota correcta,
el bucle finalizará. */
if ( nota >= 5 )
printf( "\n APROBADO" );
else
printf( "\n SUSPENDIDO" );
getch(); /* Pausa */
return 0;
}
- En el programa, el bucle while se ha usado para validar la nota introducida por el usuario.
- En programación, es muy frecuente usar el bucle mientras para validar (filtrar) datos. Al bucle que se utiliza para validar uno o más datos, también se le conoce como filtro.