Implémenter un système de notation avec If-Else

CBeginner
Pratiquer maintenant

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.cpp dans 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::cout pour 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::cin pour 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.

✨ Vérifier la solution et pratiquer