Royaume du Maroc
Université Sultan Moulay Slimane
Ecole Supérieure de Technologie – Béni Mellal
Département Informatique et Techniques de Gestion
Filière : Management Logistique et Transport
(MLT)
Diplôme Universitaire de Technologie
(DUT)
COMPTE RENDU
Sous le thème : Traduction d’un algorithme en langage Python
Effectué par : Demandé par :
Yasmine OUARIAGLI Mr. [Link]
Année universitaire : 2025/2026
1
L’objectif :
• Appliquer une démarche logique pour minimiser le nombre de billets et de pièces.
• Traduire un algorithme en langage Python.
• Exécuter et tester le programme afin de vérifier la validité des résultats.
L’énoncé :
Écrire un algorithme qui, à partir d’une somme d’argent donnée et d’un montant à payer,
détermine le nombre minimal de billets de 50 DH et 20 DH ainsi que le nombre de pièces de 10
DH, 5 DH, 2 DH et 1 DH composant le rendu de monnaie.
Ecriture de l’algorithme :
# Programme pour rendre la monnaie
print('Calcul de monnaie')
# Demander les montants
montant_a_payer = int(input("Montant à payer : "))
montant_donne = int(input("Montant donné : "))
# Calculer la monnaie à rendre
monnaie_a_rendre = montant_donne - montant_a_payer
# Vérifier
if monnaie_a_rendre < 0:
print("La somme d'argent insuffisant")
elif monnaie_a_rendre == 0:
2
print("Montant exact, pas de monnaie à rendre")
else:
print("Monnaie à rendre : " + str(monnaie_a_rendre) + "DH")
# Calculer le nombre de billets et pièces
# Billets de 50 DH
nb_50 = int(monnaie_a_rendre // 50)
monnaie_a_rendre = monnaie_a_rendre % 50
# Billets de 20 DH
nb_20 = int(monnaie_a_rendre // 20)
monnaie_a_rendre = monnaie_a_rendre % 20
# Billets de 10 DH
nb_10 = int(monnaie_a_rendre // 10)
monnaie_a_rendre = monnaie_a_rendre % 10
# Pièces de 5 DH
nb_5 = int(monnaie_a_rendre // 5)
monnaie_a_rendre = monnaie_a_rendre % 5
# Pièces de 2 DH
nb_2 = int(monnaie_a_rendre // 2)
monnaie_a_rendre = monnaie_a_rendre % 2
3
# Pièces de 1 DH
nb_1 = int(monnaie_a_rendre // 1)
# Afficher les résultats
print("Billets de 50 DH :", nb_50)
print("Billets de 20 DH :", nb_20)
print("Billets de 10 DH :", nb_10)
print("Pièces de 5 DH :", nb_5)
print("Pièces de 2 DH :", nb_2)
print("Pièces de 1 DH :", nb_1)
Implémentation en Python :
4
Après la traduction d’un langage python on écrire la traduction dans le visuel code de python
Ainsi on clique sur RUN après sur START DEBUGGING
Après l’entrée du montant a payé et la somme donné, le programme effectue le calcul du rendu
et indique le nombre de billes à remettre au client pour chaque type.
5
CONCLUSION :
Ce TP a permis de traduire de manière correcte et structurée un algorithme de calcul du nombre
de billes à rendre au client en un programme Python. Il a également permis de mieux comprendre
la logique algorithmique, la syntaxe du langage Python et le fonctionnement de l’exécution d’un
programme, depuis l’écriture du code jusqu’à l’obtention des résultats.