🧮 Calculatrice Simple

📝 Énoncé

Objectif : Créer une calculatrice simple qui effectue des opérations de base.

  • Demander deux nombres à l'utilisateur
  • Demander l'opération (+, -, *, /)
  • Utiliser des conditions pour choisir l'opération
  • Afficher le résultat ou un message d'erreur

Tester la calculatrice :

📦 Tableau de Déclaration des Objets (TDO)

Objet Type Rôle
nombre1 Réel Premier nombre de l'opération
nombre2 Réel Deuxième nombre de l'opération
operation Chaîne Opérateur (+, -, *, /)
resultat Réel Résultat du calcul
Algorithme Calculatrice Début Écrire("=== Calculatrice Simple ===") Écrire("Entrez le premier nombre : ") Lire(nombre1) Écrire("Entrez l'opération (+, -, *, /) : ") Lire(operation) Écrire("Entrez le deuxième nombre : ") Lire(nombre2) Si operation = "+" Alors resultat nombre1 + nombre2 Écrire(nombre1 + " + " + nombre2 + " = " + resultat) Sinon Si operation = "-" Alors resultat nombre1 - nombre2 Écrire(nombre1 + " - " + nombre2 + " = " + resultat) Sinon Si operation = "*" Alors resultat nombre1 * nombre2 Écrire(nombre1 + " × " + nombre2 + " = " + resultat) Sinon Si operation = "/" Alors Si nombre2 = 0 Alors Écrire("Erreur : Division par zéro impossible") Sinon resultat nombre1 / nombre2 Écrire(nombre1 + " ÷ " + nombre2 + " = " + resultat) Fin Si Sinon Écrire("Erreur : Opération non valide") Fin Si Fin
Opération Symbole Condition
Addition + if operation == "+"
Soustraction - elif operation == "-"
Multiplication × elif operation == "*"
Division ÷ elif operation == "/"

🐍 Code Python

print("=== Calculatrice Simple ===") nombre1 = float(input("Premier nombre : ")) operation = input("Opération (+, -, *, /) : ") nombre2 = float(input("Deuxième nombre : ")) if operation == "+": resultat = nombre1 + nombre2 print(nombre1, " + ", nombre2, " = ", resultat) elif operation == "-": resultat = nombre1 - nombre2 print(nombre1, " - ", nombre2, " = ", resultat) elif operation == "*": resultat = nombre1 * nombre2 print(nombre1, " × ", nombre2, " = ", resultat) elif operation == "/": if nombre2 == 0: print("Erreur : Division par zéro impossible") else: resultat = nombre1 / nombre2 print(nombre1, " ÷ ", nombre2, " = ", resultat) else: print("Erreur : Opération non valide")

Concepts clés :

  • if / elif / else : structure conditionnelle multiple
  • float(input()) : lecture de nombres décimaux
  • Conditions imbriquées : if dans un elif
  • Gestion d'erreurs : division par zéro