2-Algo (Python)
2-Algo (Python)
PROGRAMMATION PYTHON
SMI-SMA-2
DÉPARTEMENT INFORMATIQUE
Instructions de base
Structures conditionnelles
Structures répétitives
• Entier
Nom • Réel
Variable Type • Caractère
• Chaîne de caractères
Valeur
• Booléen
Dans Python :
Nom
Variable
Valeur
Pr. Redouan Lahmyed ALGORITHMIQUE 2 5
Instructions de base – «Variables»
Dans Python :
Syntaxe d'utilisation
Nom d'une variable:
Valeur
Exemples :
Num_Joueur = 7
Pi = 3.14
Note_Exam = 15
Filière = "SMI"
Est_Valide = True
Évitez d'utiliser des mots réservés par Python tels que "def",
"and", "try", "print", etc.
Exemples :
X , Y = 10 , 20
Variables
Instructions W X Y Z
X=4
Y = X + 14
W=4
Z=Y
X=X*W
Y=W+X
W = 10 + Y - Z
Y,Z=2,4
Variables
Instructions W X Y Z
X=4 4
Y = X + 14 4 18
W=4 4 4 18
Z=Y 4 4 18 18
X=X*W 4 16 18 18
Y=W+X 4 16 20 18
W = 10 + Y - Z 12 16 20 18
Y,Z=2,4 12 16 2 4
print
Pr. Redouan Lahmyed ALGORITHMIQUE 2 12
Instructions de base – «Lecture / Ecriture»
Exemple:
print ( " FSA AGADIR " ) : Signifie affiché sur l'écran le message suivant:
FSA AGADIR.
print ( " L'étudiant " , Prenom , " " , Nom ) : Signifie affiché sur l'écran
le message suivant: L'étudiant suivi du contenu des variables
Prenom et Nom avec un espace entre elles.
print
Pr. Redouan Lahmyed ALGORITHMIQUE 2 13
Instructions de base – «Lecture / Ecriture»
input () : Permet de demander à l'utilisateur de saisir une valeur.
Syntaxe :
Exemple :
X = input ( " Saisir une valeur " )
input
input
Expressions
Expressions arithmétiques
Expressions de comparaisons
Expressions logiques
Opérateurs Signification
+ Addition
- Soustraction
* Multipication
/ Division
// Division entière
% Reste de la division entière
** Puissance
A = 10 / 3
B = 10 // 3
C = 10 % 3
D = 10 ** 3
10 3
A = 10 / 3
3.3333
10 3
B = 10 // 3
3
10 3
C = 10 % 3
1 3
3
D = 10 ** 3 10 = 1000
Instruction W X Y Z
W=3+6
X=W%6
Y=W*X
Z = X ** 2
W -= Z
W +=Y
Y //= W
Y = (W / Z) + X
Instruction W X Y Z
W=3+6 9
X=W%6 9 3
Y=W*X 9 3 27
Z = X ** 2 9 3 27 9
W -= Z 0 3 27 9
W +=Y 27 3 27 9
Y //= W 27 3 1 9
Y = (W / Z) + X 27 3 6 9
Instruction Résultat
X=2<8
X = 3 != 7
X = 4 >= 11
X = (12 % 5) <= (5 // 5)
Instruction Résultat
X=2<8 True
X = 3 != 7 True
X = 4 >= 11 False
X = (12 % 5) <= (5 // 5) False
X Y X and Y X or Y not X
True True True True False
True False False True False
False True False True True
False False False False True
Instruction Résultat
X= 5
Y = 10
A = (X >= 5) and ( Y != 7)
B = ( Y == 10) or (X + Y < 4)
C = not A
D = C or ( A or B)
Instruction Résultat
X= 5 5
Y = 10 10
A = (X >= 5) and ( Y != 7) True
B = ( Y == 10) or (X + Y < 4) True
C = not A False
D = C or ( A or B) True
Syntaxe: if Condition :
Instruction_1
Instruction_2
Instruction_3
......
Instructions_suivantes
Identation
Syntaxe: if Condition :
Instruction_1
Instruction_2
Instruction_3
......
Instructions_suivantes
Identation
Syntaxe: if Condition :
Instruction_1
Instruction_2
Instruction_3
......
Instructions_suivantes
if Y != 0 :
print ( " Le résultat est : " , X / Y )
MAX = X
if MAX < Y :
MAX = Y
print ( " Le max est : " , MAX )
if Condition :
Instructions_1
......
else :
Instructions_2
......
Instructions_suivantes
if Y != 0 :
print ( " Le résultat est : " , X / Y )
else :
print ( " La division par 0 est impossible ")
Instructions_suivantes
if A > 0 :
print ( " Le nombre est positif " )
elif A < 0 :
print ( " Le nombre est négatif " )
else :
print ( " Le nombre est nul " )
4. Structure imbriquée
Exercie: Ecrire un programme qui permet de déterminer la
nature d'un nombre saisi par l'utilisateur.
A = float ( input ( " Veuillez saisir un nombre : " ) )
if A > 0 :
print ( " Le nombre est positif " )
else :
if A < 0 :
print ( " Le nombre est négatif " )
else :
print ( " Le nombre est nul " )
4. Structure imbriquée
Syntaxe:
if Condition_1 :
Instructions_1
......
else :
if Condition_3 :
Instructions_3
......
else :
Instructions_2
......
Instructions_suivantes
for i in Sequence :
Instructions_1
Range ()
Instructions_2
......
Range (n) Range (n , m) Range (n , m , p)
Instructions_suivantes
Syntaxe:
while Condition :
Instructions_1
Instructions_2
......
Instructions_suivantes
Algorithme Somme
Variables S , i : Entier
Début i=0
i←0 S=0
S←0 while i <= 100 :
Tant que ( i <= 100 ) S=S+i
S←S+i i=i+1
i←i+1
FinTantque print ("La somme est ", S)
Fin