Buscar
banner

Calculadora de notas em C++

Publicado em 30 de Novembro de 2025 às 21:13

Este código pede a você o numero de questões, o valor da prova e quantos acertos o aluno teve. E ele calcula a sua nota.
Para usar você precisa ter um compilador de C++ ou utilizar um online. Caso você tenha instalado eu não vou explicar muito porque eu não sei como usa. mas online. você pode usar um como o online GDB (https://www.onlinegdb.com/#),. Quando abrir o online, clique na opção C++ 20. Cole o código e clique em run. Caso tenha alguma duvida veja o vídeo que eu gravei e ser ver um erro escreva nos comentários lá no vídeo. Código:

#include <iostream>
#include <thread>
#include <chrono>
#include <string>

int main() {

int questoes;
float valor;
int acertos;
double pre1;
double pre2;
double vquestao;
double nota;

std::string sn;

std::cout << "Calculadora de notas." << std::endl;
std::cout << "Quantas questoes tem a prova?" << std::endl;
std::cin >> questoes;
std::this_thread::sleep_for(std::chrono::seconds(1));
std::cout << "Qual o valor da prova?" << std::endl;
std::cin >> valor;
std::this_thread::sleep_for(std::chrono::seconds(1));

while (true) {


std::cout << "Quantos acertos o aluno obteve?" << std::endl;
std::cin >> acertos;

if(acertos > questoes) {

std::cout << " O numero de acertos não pode ser";
std::cout << " maior que o de questoes" << std::endl;
std::cout << "Escreva novamente." << std::endl;

continue;

}
else {

}

pre1 = valor / questoes;
pre2 = questoes / valor;

if(pre1 * questoes > valor + 0.1) {

vquestao = pre2;
}
else {

vquestao = pre1;

}

if(acertos == questoes) {

nota = valor;

}
else {

nota = vquestao * acertos;
}

std::cout << "Informações:" << std::endl;
std::cout << "Acertos do aluno: " << acertos << std::endl;
std::cout << "Questoes: " << questoes << std::endl;
std::cout << "Valor da prova: " << valor << std::endl;
std::cout << "Nota do aluno: " << nota << std::endl;
std::cout << "Valor de cada questao: " << vquestao << std::endl;

std::this_thread::sleep_for(std::chrono::seconds(1));

std::cout << "Deseja enviar a nota de outro aluno?" << std::endl;
std::cout << " Sim" << std::endl;
std::cout << " Não" << std::endl;

std::cin >> sn;

if(sn.find("S")!= std::string::npos || sn.find("s")!= std::string::npos) {

std::cout << "Ok." << std::endl;
continue;
}
else {

std::cout << "Tchau.";
return 0;
}


}

return 0;
}

Materiais Necessários

  • Materiais:
  • 1. Notebook, computador, celular ou tablet;
  • 2. Compilador C++ (Online ou não);
  • 3. Prova para corrigir.

Ferramentas Necessárias

  • Um dispositivo eletrônico como notebooks;
  • Internet.

Conclusão

Este código é bem útil para professores quando as questões não tem valor exato ou precisa calcular o valor.

Comentários

0
Faça login para adicionar um comentário.
  1. Nenhum comentário ainda. Seja o primeiro a comentar!

Gostou do Projeto?