Algoritmo que solicita as notas das duas provas feitas por cada um dos alunos de uma turma (as notas tem de estar no intervalo [0 10]) e imprime para cada um a média das notas. O programa deve parar imediatamente após ter sido digitado o valor 50 para alguma das notas.
O algoritmo é mostrado a seguir, assim como um vídeo explicativo passo-a-passo de como foi alcançada a solução. Busquei ser bastante detalhista no vídeo, então ele ficou extenso mesmo para um algoritmo tão simples.
/*
Algoritmo que solicita as notas das duas provas feitas
por cada um dos alunos de uma turma (as notas tem de estar
no intervalo [0 10]) e imprime para cada um a média das notas.
O programa deve parar imediatamente após ter sido digitado
o valor 50 para alguma das notas.
*/
#include <iostream>
using namespace std;
int main()
{
float nota1, nota2, media;
cout << "Digite as duas notas: ";
cin >> nota1 >> nota2;
while (nota1 != 50 && nota2 != 50) {
while ((nota1 < 0 || nota1 > 10) || (nota2 < 0 || nota2 > 10)) {
cout << "Alguma nota invalida. Digite novamente: ";
cin >> nota1 >> nota2;
}
media = (nota1 + nota2) / 2;
cout << "Media = " << media << endl;
cout << "Digite as duas notas do outro aluno: ";
cin >> nota1 >> nota2;
}
cout << "Acabou!";
return 0;
}