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