0% ont trouvé ce document utile (0 vote)
5 vues7 pages

Syntaxes Algo Python

Le document présente un manuel de transposition de l'algorithmique vers Python, en détaillant les concepts de base tels que l'initialisation, les structures de contrôle, les opérateurs, les structures de données, et les fonctions. Il met en avant les différences syntaxiques entre l'algorithmique et Python, notamment l'importance de l'indentation et des deux-points. Enfin, il résume les erreurs courantes à éviter lors de la programmation en Python.

Transféré par

Serge Kossonou
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues7 pages

Syntaxes Algo Python

Le document présente un manuel de transposition de l'algorithmique vers Python, en détaillant les concepts de base tels que l'initialisation, les structures de contrôle, les opérateurs, les structures de données, et les fonctions. Il met en avant les différences syntaxiques entre l'algorithmique et Python, notamment l'importance de l'indentation et des deux-points. Enfin, il résume les erreurs courantes à éviter lors de la programmation en Python.

Transféré par

Serge Kossonou
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi