Informática, pregunta formulada por gilberjoel, hace 1 año

Realizar un programa en c++

Ingresar tres notas sobre 10 puntos por teclado. Visualizar su promedio y lanzar un mensaje indicando si la materia su aprueba o reprueba. La materia se aprueba con valores superiores a 20. Es necesario controlar que cada nota debe estar en el rango de 0 a 10.

Respuestas a la pregunta

Contestado por DiecisieteMX
2

Respuesta:

#include <iostream>

using namespace std;

int main()

{

   //Declaracion de variables

   int notas[2]; //Arreglo de notas

   int notaFinal,intento = 0; //Variable de notas sumadas e intentos correctos

   cout<<"/******** Ingrese las notas de sus calificaciones *********/"; //Mensaje de programa

   //Mientras sea menor a 3 notas ingresadas se repetira

   while(intento < 3)

   {

       //Ingreso de valores

       cout<<"\nIngrese la nota numero "<<intento+1<<" : ";

       std::cin >> notas[intento];

       //Validando que sea se encuentre entre el rango 0 a 10

       if(notas[intento] >= 0 && notas[intento] <= 10){

           intento = intento + 1;

       } else {

           cout<<"\nIngrese una nota debe ser entre 0 y 10";

       }

   }

   //Suma de valores

   notaFinal = notas[0] + notas[1] + notas[2];

   //Condicion: si es mayor a 20

   if(notaFinal > 20) {

       cout<<"\nLa nota final es: "<<notaFinal<<" y tu APROBASTE la materia.";

   } else {

       cout<<"\nLa nota final es: "<<notaFinal<<" y tu reprobaste.";

   }

   return 0;

}

Explicación:

Es muy sencillo el problema, puede tener mil soluciones: con arreglos o sin arreglos o sin while (sin ciclos, no se especifico). Pudo a ver sido "for" en vez de "while" o en vez de arreglos variables directas. Espero que ya hayas visto arreglos para que le entiendas, es muy sencillo el ejercicio.


gilberjoel: GRACIAS POR EL APORTE
Otras preguntas