Implémenter un système de notation avec des instructions if-else

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, un lycée local a besoin d'un système de notation numérique pour convertir automatiquement les notes numériques en notes alphabétiques. L'objectif est de pratiquer l'utilisation d'instructions conditionnelles if-else à plusieurs branches pour créer un programme simple de conversion de notes qui gère les notes de 0 à 100 avec des classifications de notes appropriées.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c/ControlFlowGroup -.-> c/if_else("If...Else") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/if_else -.-> lab-446149{{"Implémenter un système de notation avec des instructions if-else"}} c/user_input -.-> lab-446149{{"Implémenter un système de notation avec des instructions if-else"}} c/output -.-> lab-446149{{"Implémenter un système de notation avec des instructions if-else"}} end

Implémenter un système de notation avec des instructions if-else

Un lycée local a besoin d'un système de notation numérique pour convertir automatiquement les notes numériques en notes alphabétiques. Ce défi vous aidera à pratiquer l'utilisation d'instructions conditionnelles if-else à plusieurs branches pour créer un programme simple de conversion de notes.

Tâches

  • Créer un programme en C++ qui convertit les notes numériques en notes alphabétiques
  • Implémenter une instruction conditionnelle if-else à plusieurs branches pour associer les notes aux grades
  • Gérer les notes de 0 à 100 avec des classifications de notes appropriées

Exigences

  • Créer un fichier nommé grade_converter.cpp dans le répertoire ~/project
  • Utiliser une instruction conditionnelle if-else à plusieurs branches pour la conversion de notes
  • Définir les plages de notes comme suit :
    • 90-100 : A
    • 80-89 : B
    • 70-79 : C
    • 60-69 : D
    • 0-59 : F
  • Le programme doit prendre une note numérique en entrée et afficher la note alphabétique correspondante
  • Utiliser std::cout pour afficher la note finale

Exemples

Après avoir implémenté la logique de conversion de notes, vous pouvez tester le programme en l'exécutant et en entrant différentes notes numériques pour voir les notes alphabétiques correspondantes.

## Compile the program
g++ -o grade_converter grade_converter.cpp

## Run the program
./grade_converter
## Test Case 1: A Grade
Enter your numerical score (0-100): 95
A

## Test Case 2: C Grade
Enter your numerical score (0-100): 75
C

## Test Case 3: F Grade
Enter your numerical score (0-100): 55
F

## Test Case 4: Invalid Input
Enter your numerical score (0-100): 150
Invalid score. Please enter a score between 0 and 100.

Conseils

  • N'oubliez pas d'utiliser des instructions if-else avec des opérateurs de comparaison
  • Vérifiez les conditions des plages de notes les plus élevées aux plus basses
  • Utilisez std::cin pour obtenir l'entrée de l'utilisateur
  • Assurez-vous que vos conditions couvrent toutes les entrées de notes possibles
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi nécessite l'implémentation d'un programme en C++ qui convertit les notes numériques en notes alphabétiques en utilisant une instruction conditionnelle if-else à plusieurs branches. Le programme doit gérer les notes de 0 à 100 et les associer aux classifications de notes appropriées : A (90-100), B (80-89), C (70-79), D (60-69) et F (0-59). Le programme doit prendre une note numérique en entrée et afficher la note alphabétique correspondante en utilisant std::cout.