Introdução
Neste laboratório, vamos escrever um programa em C++ que receberá uma pontuação de entrada do usuário final e, em seguida, determinará a nota com base na pontuação fornecida, utilizando a instrução switch case.
Criar e Abrir um Arquivo
Primeiramente, precisamos criar um novo arquivo chamado grade.cpp no diretório ~/project. Usaremos o editor touch para criar o arquivo com o seguinte comando:
touch ~/project/grade.cpp
Escrever o Código
Adicione o seguinte código ao arquivo grade.cpp:
#include<iostream>
using namespace std;
// função para encontrar a nota usando switch-case
char findGrade(int score)
{
// verifica se a pontuação é válida ou não
// a pontuação é válida se estiver entre 0-100
if(score<0 || score>100) {
return '\0';
}
// encontra a nota para a pontuação fornecida
switch( score / 10 )
{
case 10:
case 9:
return 'A';
case 8:
return 'B';
case 7:
return 'C';
case 6:
return 'D';
case 5:
return 'E';
default:
return 'F';
}
}
// função principal
int main()
{
// variáveis
int score;
char grade;
// recebe a pontuação
cout << "Enter score(0-100): ";
cin >> score;
// encontra a nota
grade = findGrade(score);
// exibe a nota
if(grade=='\0')
cout << "Invalid Score";
else
cout << "Grade = " << grade << endl;
return 0;
}
Salvar e Compilar o Código
Salve as alterações no arquivo grade.cpp e saia do editor. Para compilar o código, execute o seguinte comando no terminal:
g++ ~/project/grade.cpp -o grade && ./grade
O comando acima irá compilar o código e criar um arquivo executável chamado grade. O comando ./grade é usado para executar o arquivo executável e executá-lo.
Testar o Programa
Se tudo for feito corretamente, você verá a seguinte saída no terminal:
Enter score(0-100):
Digite uma pontuação e pressione Enter, e você deverá ver uma saída semelhante à seguinte:
Grade = A
Resumo
Neste laboratório, criamos um programa C++ para encontrar a nota com base na pontuação usando a instrução switch case. Aprendemos como obter entrada do usuário final e, em seguida, usar efetivamente a instrução switch case para calcular a nota correspondente.



