Programa de C++ para calcular la calificación con switch

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, escribiremos un programa en C++ que tomará una puntuación de entrada del usuario final y luego determinará la calificación basada en la puntuación dada utilizando la instrucción switch case.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/ControlFlowGroup -.-> cpp/switch("Switch") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") subgraph Lab Skills cpp/conditions -.-> lab-96186{{"Programa de C++ para calcular la calificación con switch"}} cpp/switch -.-> lab-96186{{"Programa de C++ para calcular la calificación con switch"}} cpp/output -.-> lab-96186{{"Programa de C++ para calcular la calificación con switch"}} cpp/user_input -.-> lab-96186{{"Programa de C++ para calcular la calificación con switch"}} cpp/files -.-> lab-96186{{"Programa de C++ para calcular la calificación con switch"}} end

Crear y Abrir un Archivo

Primero, necesitamos crear un nuevo archivo llamado grade.cpp en el directorio ~/project. Usaremos el editor touch para crear el archivo con el siguiente comando:

touch ~/project/grade.cpp

Escribe el Código

Agrega el siguiente código al archivo grade.cpp:

#include<iostream>
using namespace std;
// función para encontrar la calificación usando switch-case
char findGrade(int score)
{
   // verifica si la puntuación es válida o no
   // la puntuación es válida si pertenece a 0-100
   if(score<0 || score>100) {
     return '\0';
   }

   // encuentra la calificación para la puntuación dada
   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';
   }
}
// función principal
int main()
{
   // variables
   int score;
   char grade;

   // toma la puntuación
   cout << "Ingrese la puntuación(0-100): ";
   cin >> score;

   // encuentra la calificación
   grade = findGrade(score);

   // muestra la calificación
   if(grade=='\0')
     cout << "Puntuación no válida";
   else
     cout << "Calificación = " << grade << endl;

   return 0;
}

Guarda y Compila el Código

Guarda los cambios en el archivo grade.cpp y sale del editor. Para compilar el código, ejecuta el siguiente comando en la terminal:

g++ ~/project/grade.cpp -o grade &&./grade

El comando anterior compilará el código y creará un archivo ejecutable llamado grade. El comando ./grade se utiliza para ejecutar el archivo ejecutable.

Prueba el Programa

Si todo se ha hecho correctamente, verás la siguiente salida en la terminal:

Enter score(0-100):

Escribe una puntuación y pulsa Enter, y deberías ver una salida similar a la siguiente:

Grade = A

Resumen

En este laboratorio, creamos un programa en C++ para encontrar la calificación basada en la puntuación usando la declaración switch case. Aprendimos cómo tomar la entrada del usuario final y luego usar efectivamente la declaración switch case para calcular la calificación correspondiente.