Ejemplo de lenguaje C - Calificar asignatura
Si en lenguaje C se quiere escribir un programa que:
1º) Pida por teclado la nota (dato real) de una asignatura.
2º) Muestre por pantalla:
- "SOBRESALIENTE", en el caso de que la nota sea mayor o igual que 9 y menor o igual que 10.
- "NOTABLE", en el caso de que la nota sea mayor o igual que 7 y menor que 9.
- "BIEN", en el caso de que la nota sea mayor o igual que 6 y menor que 7.
- "SUFICIENTE", en el caso de que la nota sea mayor o igual que 5 y menor que 6.
- "INSUFICIENTE", en el caso de que la nota sea mayor o igual que 3 y menor que 5.
- "MUY DEFICIENTE", en el caso de que la nota sea mayor o igual que 0 y menor que 3.
- "ERROR: Nota incorrecta.", en el caso de que la nota sea menor que 0 o mayor que 10.
Viéndose en pantalla, por ejemplo:
Al introducir una nota menor que cero o mayor que diez, se verá:
Solución: anidando varias instrucciones if
La solución propuesta tiene más de un nivel de anidamiento:
/* Programa: Calificar asignatura */
#include <conio.h>
#include <stdio.h>
int main()
{
float nota;
printf( "\n Introduzca nota (real): " );
scanf( "%f", ¬a );
if ( nota < 0 || nota > 10 )
printf( "\n ERROR: Nota incorrecta." );
else
if ( nota >= 9 )
printf( "\n SOBRESALIENTE" );
else
if ( nota >= 7 )
printf( "\n NOTABLE" );
else
if ( nota >= 6 )
printf ( "\n BIEN" );
else
if ( nota >= 5 )
printf ( "\n SUFICIENTE" );
else
if ( nota >= 3 )
printf ( "\n INSUFICIENTE" );
else
printf ( "\n MUY DEFICIENTE" );
getch(); /* Pausa */
return 0;
}