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
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.