Para promedi

Por una ayudita:)
leida una nota (un numero entre 0 y100) se quiere emtir un mensaje segun las siguientes consideraciones "APROBADO" si la nota es mayor o igual que si "REPROBADO" si la nota no es cero pero es menor que 50 "ABANDONO" si la nota es cero y "CASO ESPECIAL" si la nota es menor a 51 y mayor o igual a 50

1 respuesta

Respuesta
-1
Depende en qué estés, si en C o en C++ (para eso de el flujo de salida), hay varias formas de hacerlo, a ver si te sirve este código en C:
Lo que se usa son un montón de IFs anidados de acuerdo a lo que tú dices (si lo entendí bien). Primero se pasa un do-while para evitar que metan valores menores a 0 o mayores a 100; dice hacer mientras calif sea mayor a 100 o menor a 0; luego, comprueba si calif es mayor o igual a 6, en caso contrario, si es diferente de 0 y menor a 50, caso contrario, si es menor a 51 o = a 50 (creo que era necesario únicamente igual a 51, pero así lo pediste, quítalo y verás, si es 51, no entra dentro del rango de caso especial, entonces no tiene mucho caso), si es 0, se pone Abandono. Espero te sea de utilidad
#include<stdio.h>
int calif;
int main(){
do{
printf(&quot;Deme la calificación (Entre 0 y 100):\n&quot;);
scanf(&quot;%d&quot;,&calif);}while(calif>100||calif<0);
if(calif>=60)
{printf(&quot;\nAprobado&quot;);}
else if(calif!=0&&calif<50)
{printf(&quot;\nReprobado&quot;);}
else if(calif<51||calif==50)
{printf(&quot;Caso especial&quot;);}
else if(calif==0)
{printf(&quot;Abandono&quot;);}
getch();
return 0;}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas