📊 Calcul de Moyenne avec Conditionnels

📝 É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)