De l'algorithme à Python : traduire ligne par ligne
Transformer un algorithme écrit en pseudo-code en programme Python, en respectant les blocs d'instructions et les bonnes pratiques de codage.
1Situer
Votre algorithme de somme des N premiers entiers fonctionne dans l'atelier. Le client veut maintenant un vrai programme qu'il peut lancer sur son ordinateur. Il faut le traduire dans un langage de programmation : Python, simple à lire et très utilisé dans les entreprises.
2Comprendre
Traduire le pseudo-code en Python, ligne par ligne
L'affectation S ← 0 devient s = 0. En Python, le signe = veut dire « reçoit ».
1 / 6
Le pseudo-code décrit la logique ; un langage de programmation la rend exécutable par une machine. Python est souvent choisi pour débuter : sa syntaxe est proche du pseudo-code.
Table de correspondance
Pseudo-code
Python
x ← 5
x = 5
Lire(n) (entier)
n = int(input())
Ecrire(x)
print(x)
Si c Alors ... Sinon ... FinSi
if c: … else:
TantQue c Faire ... FinTantQue
while c:
Pour i ← 1 jusqu'à n Faire
for i in range(1, n + 1):
a Mod b, a Div b
a % b, a // b
Et, Ou, Non, =, <>
and, or, not, ==, !=
Les blocs d’instructions
En Python, il n’y a pas de FinSi ni de FinTantQue. Un bloc commence après deux-points et contient les lignes décalées de 4 espaces. L’indentation n’est pas décorative : elle fait partie du langage.
while i <= n:
s = s + i # dans la boucle
i = i +1# dans la boucleprint(s) # après la boucle
Bonnes pratiques
Des noms clairs : somme plutôt que s dans un vrai programme.
Des commentaires avec # pour expliquer le pourquoi, pas le comment.
Une instruction par ligne, 4 espaces d’indentation, jamais de tabulations mélangées.
Le code de la simulation s’exécute dans votre navigateur : rien n’est installé sur votre ordinateur.
Exemple simple
Traduire mot à mot
Comme un dictionnaire français-anglais : « Ecrire » devient print, « Lire » devient input, « ← » devient =. La logique reste la même, seuls les mots changent.
Ecrire("Bonjour") → print("Bonjour")
x ←5 → x =5Si x >3Alors → if x >3:
Exemple simple
Le prix d'un café en Python
Un café coûte 8 DH. On lit le nombre de cafés et on affiche le total. Attention : input renvoie toujours du texte, il faut le convertir avec int.
nb =int(input("Nombre de cafés : "))
total = nb *8print("À payer :", total, "DH")
Publicité
3Manipuler
Saisissez 5 dans le champ des entrées, puis cliquez sur « Exécuter ». Comparez chaque ligne au pseudo-code du cours. Essayez ensuite de remplacer la boucle while par une boucle for.