Ejemplo de lenguaje C - Calificación según nota
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:
- "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.
De modo que, por pantalla se vea, por ejemplo:
Otra posibilidad es:
Solución: utilizando la instrucción if
Para resolver el problema planteado, en lenguaje C se puede escribir:
/* Programa: Calificación según nota */
#include <conio.h>
#include <stdio.h>
int main()
{
float nota;
printf( "\n Introduzca nota (real): " );
scanf( "%f", ¬a );
if ( nota >= 5 )
{
printf( "\n APROBADO" );
}
else
{
printf( "\n SUSPENDIDO" );
}
getch(); /* Pausa */
return 0;
}
- En el código fuente, se ha utilizado una instrucción alternativa doble (if else) que permite seleccionar, por medio de una condición (nota >= 5, en este caso), el siguiente bloque de instrucciones a ejecutar, de entre dos posibles. En este programa, cada uno de los bloques de instrucciones solo contiene una instrucción printf, pero podrían contener más instrucciones.
- Los bloques de instrucciones de una instrucción if else se tienen que escribir entre llaves ({}). Ahora bien, cuando un bloque de instrucciones solo contiene una instrucción, dichas llaves son opcionales. Por tanto, también se podría haber escrito:
if ( nota >= 5 )
printf( "\n APROBADO" );
else
printf( "\n SUSPENDIDO" );
En este ejemplo del tutorial aparece por primera vez la instrucción if.