Manuel de Transposition : Algorithmique
vers Python
1. Initialisation et Interaction
C'est le point de départ de tout programme. Python simplifie énormément la gestion des types
de données.
Concept Algorithmique Python
Affectation Variable <- Valeur variable = valeur
Affichage Ecrire("Message", var) print(f"Message {var}")
Saisie (Texte) Lire(maVar) maVar = input()
Saisie (Nombre) Lire(monEntier) monEntier = int(input())
Commentaire // Texte # Texte
Exporter vers Sheets
2. Les Structures de Contrôle (La Logique)
Règle d'or : En Python, les mots-clés Alors, Faire, FinSi ou FinPour sont remplacés par
deux points (:) et un décalage du texte (l'indentation).
A. La Conditionnelle
Algorithme :
Extrait de code
Si condition1 Alors
// instructions
Sinon Si condition2 Alors
// instructions
Sinon
// instructions
FinSi
Python :
Python
if condition1:
# instructions
elif condition2:
# instructions
else:
# instructions
B. Les Boucles (Itérations)
Type Algorithmique Python
Pour (Compteur) Pour i de 0 à n-1 Faire for i in range(n):
Tant Que Tant Que condition Faire while condition:
Répéter Jusqu'à Répéter ... Jusqu'à cond while True: ... if cond: break
Parcours de Liste Pour chaque x dans Liste for x in ma_liste:
Exporter vers Sheets
3. Les Opérateurs (Calculs et Comparaisons)
Catégorie Algorithme Python
Arithmétique +, -, *, / +, -, *, /
Division Entière div //
Reste (Modulo) mod %
Puissance ^ ou ** **
Logique ET ET and
Logique OU OU or
Logique NON NON not
Comparaison =, <>, >, <, >=, <= ==, !=, >, <, >=, <=
Exporter vers Sheets
4. Structures de Données (Tableaux et Listes)
Python n'utilise pas de "tableaux" au sens strict du terme, mais des listes beaucoup plus
flexibles.
Action Algorithmique Python
Déclaration Tableau T[N] : Entier T = [0] * N ou T = []
Accès T[i] T[i] (Index commence à 0)
Taille Taille(T) len(T)
Ajout Insérer(T, val) [Link](val)
Suppression Supprimer(T, index) del T[index] ou [Link]()
Exporter vers Sheets
5. Fonctions et Modularité
Une fonction en Python peut retourner plusieurs valeurs, ce qui est très pratique pour les
calculs complexes.
Algorithme :
Extrait de code
Fonction calculer(a : Entier, b : Entier) : Entier
Variable res : Entier
res <- a + b
Retourner res
FinFonction
Python :
Python
def calculer(a, b):
res = a + b
return res
6. Table de correspondance des types
Nom Algorithmique Nom Python Exemple
Entier int 10, -5
Réel float 3.14, 2.0
Chaîne de caractères str "Hello"
Booléen bool True, False
Exporter vers Sheets
Résumé des erreurs à éviter
1. Le symbole d'égalité : En Python, = sert à donner une valeur (affectation) et == sert à
comparer deux valeurs.
2. L'oubli des : : Ils sont obligatoires après chaque if, else, while, for, def.
3. L'indentation : Si votre code n'est pas aligné sous la structure (if, for, etc.), Python
générera une erreur. C'est ce qui définit quel bloc d'instructions appartient à quelle
boucle.
1. Bases, Variables et Types
En algorithmique, on définit souvent le type à l'avance. Python, lui, devine le type
selon la valeur (typage dynamique).
Concept Algorithmique (Pseudo-code) Python
Affectation variable <- valeur variable = valeur
Type Entier Variable x : Entier x=5
Type Réel Variable y : Réel y = 5.0
Type Chaîne Variable s : Chaîne s = "Texte"
Type Booléen Variable b : Booléen b = True ou False
Commentaire // Commentaire # Commentaire
2. Entrées et Sorties (Interactions)
Action Algorithmique Python
Affichage Ecrire("Bonjour") print("Bonjour")
Affichage combiné Ecrire("Valeur : ", x) print(f"Valeur : {x}")
Saisie (Texte) Lire(nom) nom = input()
Saisie (Nombre) Lire(age) age = int(input())
3. Les Opérateurs
A. Arithmétiques et Logiques
Opération Algorithme Python
Division Entière x div y x // y
Reste (Modulo) x mod y x%y
Puissance x^y ou x**y x ** y
Logique ET ET and
Logique OU OU or
Logique NON NON not
B. Comparaison
Comparaison Algorithme Python
Égal à = ==
Différent de <> ou != !=
Supérieur / Inférieur >, <, >=, <= >, <, >=, <=
4. Les Structures Conditionnelles
L'indentation (décalage vers la droite) en Python remplace les mots-clés Alors, FinSi,
etc.
Algorithme :
Extrait de code
Si condition1 Alors
// instructions
Sinon Si condition2 Alors
// instructions
Sinon
// instructions
FinSi
Python :
Python
if condition1:
# instructions
elif condition2:
# instructions
else:
# instructions
5. Les Structures Itératives (Boucles)
A. La Boucle "Pour" (Itération déterminée)
Algorithme :
Extrait de code
Pour i allant de 0 à n-1 (Pas de 1) Faire
// instructions
FinPour
Python :
Python
for i in range(n):
# instructions
B. La Boucle "Tant Que" (Condition préalable)
Algorithme :
Extrait de code
Tant Que condition Faire
// instructions
FinTantQue
Python :
Python
while condition:
# instructions
C. La Boucle "Répéter" (Post-condition)
Python n'a pas de structure Répéter...Jusqu'à. On simule ce comportement avec une
boucle infinie et une sortie manuelle.
Algorithme :
Extrait de code
Répéter
// instructions
Jusqu'à condition
Python :
Python
while True:
# instructions
if condition:
break
6. Les Tableaux et Listes
Action Algorithme Python
Déclaration Tableau T[10] : Entier T = [0] * 10
Taille du tableau Taille(T) len(T)
Accès élément T[i] T[i] (L'index commence à 0)
Ajout à la fin Ajouter(T, valeur) [Link](valeur)
Suppression Supprimer(T, indice) del T[indice]
7. Fonctions et Procédures
En Python, tout est défini par le mot-clé def.
Algorithme :
Extrait de code
Fonction Calcul(a : Entier) : Entier
Variable res : Entier
res <- a * 2
Retourner res
FinFonction
Python :
Python
def calcul(a):
res = a * 2
return res
Résumé des 3 règles d'or en Python :
1. Les deux-points (:) : Indispensables après if, else, while, for, def.
2. L'indentation : Le décalage à droite est ce qui délimite vos blocs de code. S'il
est mal fait, le programme ne fonctionnera pas.
3. Les indices : Le premier élément d'une liste ou d'une chaîne est toujours à
l'indice 0, jamais 1.