Introduction
Dans ce défi, un lycée local a besoin d'un système de notation numérique pour convertir automatiquement les notes chiffrées en mentions alphabétiques. L'objectif est de s'exercer à l'utilisation des structures conditionnelles if-else à plusieurs branches afin de créer un programme de conversion simple, capable de gérer des scores allant de 0 à 100 avec les classifications appropriées.
Implémenter un système de notation avec If-Else
Un lycée local souhaite automatiser la conversion des notes numériques de ses élèves en mentions alphabétiques. Ce défi va vous permettre de mettre en pratique les instructions if-else imbriquées pour concevoir un outil de conversion efficace.
Tâches
- Créer un programme C++ qui convertit les scores numériques en notes alphabétiques
- Implémenter une structure
if-elseà plusieurs branches pour faire correspondre les scores aux notes - Gérer les scores de 0 à 100 avec les classifications de notes correspondantes
Exigences
- Créez un fichier nommé
grade_converter.cppdans le répertoire~/project - Utilisez une structure
if-elseà plusieurs branches pour la conversion - Définissez 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 un score numérique en entrée et afficher la lettre correspondante
- Utilisez
std::coutpour afficher le résultat final
Exemples
Une fois la logique de conversion implémentée, vous pouvez tester le programme en l'exécutant et en saisissant différents scores numériques pour vérifier les résultats.
## Compiler le programme
g++ -o grade_converter grade_converter.cpp
## Exécuter le programme
./grade_converter
## Cas de test 1 : Note A
Enter your numerical score (0-100): 95
A
## Cas de test 2 : Note C
Enter your numerical score (0-100): 75
C
## Cas de test 3 : Note F
Enter your numerical score (0-100): 55
F
## Cas de test 4 : Entrée invalide
Enter your numerical score (0-100): 150
Invalid score. Please enter a score between 0 and 100.
Conseils
- N'oubliez pas d'utiliser les opérateurs de comparaison dans vos conditions
if-else - Vérifiez les conditions en partant de la plage la plus élevée vers la plus basse
- Utilisez
std::cinpour récupérer la saisie de l'utilisateur - Assurez-vous que vos conditions couvrent toutes les entrées possibles, y compris les cas hors limites
Résumé
En résumé, ce défi consistait à implémenter un programme C++ capable de convertir des scores numériques en mentions alphabétiques à l'aide d'une structure if-else à plusieurs branches. Le programme gère les scores de 0 à 100 et les associe aux catégories suivantes : A (90-100), B (80-89), C (70-79), D (60-69) et F (0-59). L'outil utilise std::cin pour la saisie et std::cout pour restituer le résultat à l'utilisateur.



