Equivalence Pseudocode/Python
Réalisé par Chaaben Faycel & Moez Romdhan
Page 1 sur 7
1. Les opérations élémentaires simples
a. L'opération d'entrée
En Algorithmique EN PYTHON
LIRE(Objet) Objet = input("MESSAGE")
b. L'opération de sortie
EN ALGORITHMIQUE EN PYTHON
AFFICHER("Message",Objet,Expression) print("Message",Objet,Expression)
c. L'opération d'affectation
En Algorithmique EN PYTHON
Objet Valeur ou Expression Objet = Valeur ou Expression
d. La structure de contrôle conditionnelle
En Algorithmique EN PYTHON
Si Condition1 Alors if condition1 :
Traitement1 Traitement1
Sinon Si Condition2 Alors elif condition2 :
Traitement2
Traitement2
…
Sinon Si conditionN-1 Alors …
TraitementN-1 elif conditionN :
[Sinon TraitementN] TraitementN
FinSi
Selon <Expression>
Valeur1, Valeur2, … : instruction(s)
Valeur3 : instruction(s)
...
[Autres : instructions]
Fin Selon
e. La structure de contrôle itérative
En Algorithmique EN PYTHON
Pour Comp de d à f [Pas= valeur] Faire For i in range (d,f+1,pas) :
Traitement Traitement
Fin Pour
Tant que condition Faire While condition :
Traitement Traitement
Fin Tant que
Répéter While True : Ou
Traitement Traitement Traitement
Jusqu'à condition If condition : While condition :
break Traitement
Page 2 sur 7
Type Enregistrement :
En Algorithmique EN PYTHON
Mon_Enregi Méthode (dictionnaire)
Champ1 : Type_du_champ Mon_enregi = {
Champ2 : Type_du_champ Champ1: Valeur,
… Champ1 : Valeur,
Fin …
}
E = dict(Mon_enregi )
Exemples :
Enregistrement (Python) Tableau d’enregistrement (Python)
T = [0]*N
eleve = {"nom":"","age":0,"moy":0} For i in range(N) :
e1 = dict (eleve) T[i]=dict(eleve)
e2 = dict (eleve) T[i]["nom"] = input("nom=")
T[i]["age"] = input("age= ")
T[i]["moy"] =float(input("Moy="))
Opérateurs arithmétiques Opérateurs de comparaison
En Algorithmique En Python En Algorithmique En Python
+ + = ==
- - ≠ !=
* * > >
/ / ≥ >=
DIV // < <
MOD % ≤ >=
** ** N∈[a,b] a<=N<=b
Opérateurs Logiques
En Algorithmique En Python
NON not
ET and
OU or
A ouex B (A and not b) or (not a and b)
En Algorithmique En python
ARRONDI(D) round(D)
RACINE(D) sqrt(D)
ALÉA(VI, VF) randint(VI,VF)
Page 3 sur 7
ENT(X) Int(x) ou [Link](x)
Pour les fonctions sur les caractères :
En Algorithmique En python
ORD(c) ord(C)
CHR(d) chr(D)
Pour les fonctions sur les chaines :
En Algorithmique En Python
LONG (CH) len (ch)
POS (CH1, CH2) [Link](ch1)
CONVCH (D) str(d)
ESTNUM(CH) [Link]()ou [Link]()
VALEUR (CH) int(ch) ou float(ch)
SOUS_CHAINE (ch, d, f) CH[d:f]
EFFACER (ch, d, f) CH = CH[:d] +CH[f:]
MAJUS(CH) [Link]()
Les opérateurs sur les chaines de caractères :
Algorithmique En Python
+ +
Page 4 sur 7
Pour les fonctions sur les fichiers Texte :
EN ALGORITHMIQUE En Python
NL = open(Nph, Mode) ou
NL OUVRIR(Nph, Mode)
with open('Nph', Mode) as NL
FERMER(NL) [Link]()
ECRIRE(NL, Objet) [Link](Objet+"\n")
LIRE(NL, Objet) Objet = [Link]()
LIRE_LIGNE(NL, Objet) Objet = [Link]()
Ch= [Link]()
FIN_FICHIER (NOM_LOGIQUE) While ch !="" :
Ch= [Link]()
Pour les fonctions sur les fichiers Typés :
EN ALGORITHMIQUE En Python
NL = open(Nph, Mode) ou
NL OUVRIR(Nph, Mode)
with open('Nph', Mode) as NL
FERMER(NL) [Link]()
import pickle as pk
ECRIRE(NL, Objet)
[Link](Objet, NL)
import pickle as pk
LIRE(NL, Objet)
Objet = [Link](NL)
POINTE(NL,P)
TAILLE_FICHIER(NL)
FIN_FICHIER (NOM_LOGIQUE)
Page 5 sur 7
Exemple (fichier Texte) :
Algorithmique Python
F OUVRIR("[Link]", "r") f=open("[Link]","r")
TANT QUE Non(Fin_fichier(F)) FAIRE ch = [Link]()
LIRE_NL(F, Ch) while ch != '':
[Traitement] [traitement]
FIN TANT QUE ch = [Link]()
Exemple (fichier Types) :
Exemple1 : Exemple2:
import pickle as pk import pickle as pk
f = open("[Link]","wb") f = open("[Link]","wb")
x = 50 x = 45
y = True y = True
z = "3info_prog" z = "3info_prog"
d = { "x" : x, "y": y, "z" : z} l=[1,2,3]
[Link](d,f) d={"nom":"Mohamed","Age":19}
[Link]() [Link](x,f)
f = open("[Link]","rb") [Link](y,f)
d = [Link](f) [Link](z,f)
x = d["x"] [Link](l,f)
y = d["y"] [Link](d,f)
z = d["z"] [Link]()
[Link]() f = open("[Link]","rb")
print("x = ",x) xx = [Link](f)
print("y = ",y) yy = [Link](f)
print("z = ",z) zz = [Link](f)
ll = [Link](f)
dd = [Link](f)
[Link]()
print("x = ",xx)
print("y = ",yy)
print("z = ",zz)
print("l = ",ll)
print("d =" ,dd)
Page 6 sur 7
Exemple3 :
import pickle as pk
f = open("[Link]","wb")
while True :
n=int(input("n="))
if n>0 :
break
T=[0]*n
For i in range(n) :
T[i]=int(input("T["+str(i)+"]="))
[Link](T,f)
[Link]()
f = open("[Link]","rb")
T = [Link](f)
[Link]()
for i in range(n) :
print(T[i])
Page 7 sur 7