📝 Énoncé
Objectif : Créer un programme qui calcule la moyenne d'un étudiant selon la formule et détermine sa mention.
- La formule de calcul : Moyenne = (DC + 2 × DS) / 3
- DC : Devoir Contrôle (coefficient 1)
- DS : Devoir Surveillé (coefficient 2)
- Utiliser des conditions pour déterminer la mention
- Afficher la moyenne et la mention correspondante
Moyenne = (DC + 2 × DS) ÷ 3
Calculer la moyenne :
Barème des mentions :
- Moyenne ≥ 16 : Très Bien
- Moyenne ≥ 14 : Bien
- Moyenne ≥ 12 : Assez Bien
- Moyenne ≥ 10 : Passable
- Moyenne < 10 : Insuffisant
📦 Tableau de Déclaration des Objets (TDO)
| Objet | Type | Rôle |
|---|---|---|
| dc | Réel | Note du devoir contrôle |
| ds | Réel | Note du devoir surveillé |
| moyenne | Réel | Moyenne calculée |
| mention | Chaîne | Mention correspondante |
Algorithme CalculMoyenne
Début
Écrire("=== Calcul de Moyenne ===")
Écrire("Formule : Moyenne = (DC + 2 × DS) / 3")
Écrire("Entrez la note du DC (0-20) : ")
Lire(dc)
Écrire("Entrez la note du DS (0-20) : ")
Lire(ds)
// Calcul de la moyenne
moyenne ← (dc + 2 * ds) / 3
Écrire("DC = ", dc)
Écrire("DS = ", ds)
Écrire("Moyenne = (", dc, " + 2 × ", ds, ") / 3 = ", moyenne)
// Détermination de la mention
Si moyenne ≥ 16 Alors
mention ← "Très Bien"
Sinon Si moyenne ≥ 14 Alors
mention ← "Bien"
Sinon Si moyenne ≥ 12 Alors
mention ← "Assez Bien"
Sinon Si moyenne ≥ 10 Alors
mention ← "Passable"
Sinon
mention ← "Insuffisant"
Fin Si
Écrire("Mention : ", mention)
Fin
| Condition | Mention | Structure conditionnelle |
|---|---|---|
| moyenne ≥ 16 | Très Bien | if moyenne >= 16: |
| moyenne ≥ 14 | Bien | elif moyenne >= 14: |
| moyenne ≥ 12 | Assez Bien | elif moyenne >= 12: |
| moyenne ≥ 10 | Passable | elif moyenne >= 10: |
| moyenne < 10 | Insuffisant | else: |
🐍 Code Python
print("=== Calcul de Moyenne ===")
print("Formule : Moyenne = (DC + 2 × DS) / 3")
# Saisie des notes
dc = float(input("Note du DC (0-20) : "))
ds = float(input("Note du DS (0-20) : "))
# Calcul de la moyenne
moyenne = (dc + 2 * ds) / 3
print("")
print("--- Résultat ---")
print("DC = ", dc)
print("DS = ", ds)
print("Moyenne = (", dc, " + 2 × ", ds, ") / 3 = ", moyenne)
# Détermination de la mention
if moyenne >= 16:
mention = "Très Bien"
elif moyenne >= 14:
mention = "Bien"
elif moyenne >= 12:
mention = "Assez Bien"
elif moyenne >= 10:
mention = "Passable"
else:
mention = "Insuffisant"
print("Mention : ", mention)
Concepts clés :
- if / elif / else : structure conditionnelle multiple
- float(input()) : lecture de nombres décimaux
- Calcul avec coefficients : formule moyenne = (dc + 2×ds)/3
- Conditions de mentions : seuils successifs
- Affichage formaté : print("texte", variable)