Introduction
Dans ce défi, vous allez concevoir un programme en C capable de catégoriser automatiquement les performances des étudiants en fonction de leurs résultats d'examen. En utilisant des structures conditionnelles, votre programme devra traiter des scores allant de 0 à 100 et afficher la lettre correspondante (A, B, C, D ou F) selon les barèmes établis.
Classification des notes des étudiants
En tant qu'assistant d'enseignement, vous allez créer un outil pour automatiser la répartition des résultats des étudiants en utilisant les instructions conditionnelles du langage C.
Tâches
- Concevoir un programme C qui convertit des scores numériques en mentions littérales.
- Utiliser des structures conditionnelles (if-else) pour la classification.
- Gérer les scores compris entre 0 et 100.
- Afficher la lettre de notation correspondant à la plage de score.
Exigences
- Créer le programme dans le fichier
~/project/grade_classifier.c. - Appliquer les barèmes de notation suivants :
- 90-100 : A
- 80-89 : B
- 70-79 : C
- 60-69 : D
- 0-59 : F
- Utiliser exclusivement des instructions
if-elsepour la logique de classification. - Le programme doit accepter un score numérique en entrée.
- Afficher la lettre de notation sur la console.
Exemples
Compilez et exécutez le programme avec différentes valeurs pour vérifier la logique de classification :
gcc grade_classifier.c -o grade_classifier
./grade_classifier
Exemples de sorties
| Entrée | Sortie |
|---|---|
| 95 | A |
| 85 | B |
| 75 | C |
| 65 | D |
| 57 | F |
Conseils
- Enchaînez plusieurs instructions
if-elsepour vérifier les différentes plages de scores. - Veillez à traiter chaque intervalle de notation de manière distincte.
- Utilisez les opérateurs de comparaison tels que
>=et<. - Réfléchissez bien à l'ordre de vos vérifications conditionnelles pour optimiser le flux.
Résumé
En résumé, ce défi vous a permis de concevoir un programme C capable d'automatiser la classification des notes des étudiants. En maîtrisant les structures conditionnelles, vous avez appris à traiter des données d'entrée et à produire un résultat catégorisé (A, B, C, D ou F) en fonction de règles métier précises.



