Cours3 version complète .pdf
À propos / Télécharger Visionner le document
Nom original: Cours3-version complète.pdf
Titre: Microsoft PowerPoint - Cours3.ppt [Mode de compatibilité]
Auteur: Administrateur
Ce document au format PDF 1.6 a été généré par Microsoft PowerPoint - Cours3.ppt [Mode de compatibilité] / ScanSoft PDF Create! 6, et a été envoyé sur fichier-pdf.fr le 27/02/2015 à 21:37, depuis l'adresse IP 41.107.x.x.
La présente page de téléchargement du fichier a été vue 625 fois.
Taille du document: 480 Ko (41 pages).
Confidentialité: fichier public
Aperçu du document
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
2
~
4
Cours N°3
1
0
2
M
StructuresSde Contrôles
D
M
L
e
r
è
1
Informatique2
2014-2015©Faculté des Sciences
1
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
1. Introduction
5
1
Définition :
0
2
Une structure de contrôle sert à contrôler
le déroulement
~
4
d’un traitement.
1
0
2
Un traitement peut s’exécuter de différentes manières:
M
S
Séquentielle
D
Alternative (condition)
M
L
Répétitive
(boucle)
e
r
è
1
2
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
2. Le traitement séquentiel
5
Le traitement séquentiel est une suite d’instruction1qui s’exécutent
0
l’une à la suite de l’autre.
2
~
Début
4
1
Instruction 1
0
2
Instruction 2
Séquence d’instructions
M
…
S
Instruction N
D
Fin
M
L
e
Exemple: Addition
de deux nombres A et B
r
è
1
3
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
2. Le traitement séquentiel (suite)
5
1
0
2
~
A=float(input('donnez la valeur de A: '))
4
1
B=float(input('donnez la valeur de B: '))
0
2
Somme = A+B
print('La somme est :',Somme)
D
e
r
è
1
Informatique
Informatique2
M
L
M
d’instructions
SSuite
s’exécutant
séquentiellement
4
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
2. Le traitement séquentiel (suite)
5
1
Dans un programme, les instructions sont exécutées
dans l’ordre
0
de leur apparition, donc de façon 2
séquentielle. Mais,
~
“l’intelligence’’
d’un
programme 4informatique
provient
1
essentiellement:
0
2
De la possibilité de faire des choix entre plusieurs possibilités
de traitement en fonction de M
différents critères (condition);
S
De la possibilité d’exécuter rapidement une série d’instructions
D
de façon répétitive (boucle).
M
L
e
r
è
1
5
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (structures5de choix)
1
0
2
L’instruction de choix permet la sélection entre
deux possibilité
~
(appelée sélection binaire).
4
1
La condition s’exprime sous la forme:
0
2
d’une expression logique booléenne
simple (condition
simple).
M
EX: S
Si (A=B) alors …
D
ou combinée, plusieurs
conditions composées avec des
M
L ET, OU et NON.
opérations logiques
e
r
è
1
EX: Si (A=B) et (A=C) alors …
6
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
La structure conditionnelle simple se présente2
sous la forme
~
suivante:
4
SI (condition) alors1
0
séquence2
M
FSI
S
D
Principe :
M
Si la condition L
est vérifiée (vraie) alors la séquence
e
d’instructionsrs’exécute. Dans le cas contraire, ne rien faire.
è
1
3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
lire Fin SI
7
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
Traduction en Python: 2
~
Instruction simple:
4
1
if <condition> : Instruction
0
2
Bloc d’instructions:
M
if <condition> :
S
Instruction 1 D
InstructionM
2
Bloc d’instructions
L
… e
r
Instruction
n
è
1
3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
indentation
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
8
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
L’importance fondamentale de l’indentation en 2
Python:
~
4
1
0
2
M
S
D
M
L
e
r
è
1
3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
Dans un même bloc, deux instructions de même profondeur logique
doivent avoir strictement la même indentation (décalage vers la droite).
Avec une telle convention, il est inutile de marquer le début et la fin d’un
bloc par des éléments du langage (comme des accolades { et }, ou les
mots réservés begin et end).
Il faut un respect scrupuleux des indentations, mais on est aidé en cela
par l’éditeur de Idle, qui augmente automatiquement l’indentation après
chaque instruction d’en tête, et qui conserve cette indentation à
l’intérieur du bloc courant.
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
9
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
Exemple: Comparaison de deux variables 2
~
Début
4
1
1) Lire (A)
0
2
2) Lire (B)
3) SI A > B ALORS Ecrire M
(A ,‘est supérieur à’, B) FSI
S
Fin
D
M
L
e
r
è
1
3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
10
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
2
~
3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
Programme: Première écriture
A=float(input('A= '))
B=float(input('B= '))
0
2
4
1
if A > B : print (A,'est supérieur à',B)
M
S
Cette écriture est déconseillée
D
Programme: Deuxième écriture
M
L
A=float(input('A= '))
e
if A > B :r
è
1 (A,'est supérieur à',B)
B=float(input('B= '))
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
11
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
Exemple2: Comparaison de deux variables 2
– Augmentation
du nombre d’instructions dans ~
le bloc
4
1
A=float(input('A= '))
0
2
B=float(input('B= '))
M
if A > B :
print (A,'est S
supérieur à',B)
A=A+B
D
print ('La nouvelle valeur de A est:',A)
M
print('Fin du
L programme')
e
r
è
1
3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
12
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
Exemple2: Comparaison de deux variables 2
– Augmentation
du nombre d’instructions dans ~
le bloc
4
1
0
2
M
S
D
M
L est Fausse - A ne pas utiliser
Cette écriture
e
r
è
1
3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
A=float(input('A= '))
B=float(input('B= '))
if A > B : print (A,'est supérieur à',B)
A=A+B
print ('La nouvelle valeur de A est:',A)
print('Fin du programme')
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
13
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
La structure conditionnelle composée se présente
sous la forme
0
2
suivante:
SI (condition) ALORS ~
4
séquence 11
0
SINON
2
séquence 2
M
FSI
S
D
Principe :
M
L
Si la condition est vérifiée alors la séquence1 s’exécute.
e
r
Dans le cas contraire,
c’est la séquence2 qui va s’exécuter.
è
1
B. Structure conditionnelle composée (if … else …)
14
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
Traduction en Python: 0
2
if <condition> : < Instruction 1>
~
4
else : < Instruction 2>
1
0
2
if <condition> :
<séquence1>
M
S
else :
D
<séquence2>
M
L
e
r
è
1
B. Structure conditionnelle composée (if … else …)
ATTENTION : le else est sur le même niveau d'indentation que le if .
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
15
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
Exemple: Comparaison de deux variables (amélioré)
2
~
Début
4
1
1) Lire (A)
0
2) Lire (B)
2
3) SI A > B ALORS Écrire (AM
,’est supérieur à’, B)
S ou égale à’, B) FSI
4) SINON Écrire (A, ‘est inférieur
D
Fin
M
L
e
r
è
1
B. Structure conditionnelle composée (if … else …)
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
16
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
2
~
B. Structure conditionnelle composée (if … else …)
Organigramme
Début
0
2
Lire (A,B)
faux
e
r
è
1
Informatique
Informatique2
D
M
L
Écrire (A inférieur ou
égale à B)
M
S
A> B
4
1
vrai
Écrire (A
supérieur à B)
Fin
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
17
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
2
~
B. Structure conditionnelle composée (if … else …)
Programme: Première écriture
4
1
A=float(input('A= '))
B=float(input('B= '))
if A > B : print (A,'est supérieur à',B)
else : print (A,'est inférieur ou égale à',B)
0
2
M
S
Programme: Deuxième écriture
A=float(input('A= D
'))
B=float(input('B=
'))
M
L
if A > B :
e
print (A,'est
supérieur à',B)
r
else : è
1
Cette écriture est déconseillée
print (A,'est inférieur ou égale à',B)
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
18
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
2
~
B. Structure conditionnelle composée (if … else …)
Exemple2: Ecrire un programme python qui lit un entier x et affiche
ensuite s’il est pair ou impair.
M
S
0
2
4
1
Solution : Vu pendant la séance de cours.
D
e
r
è
1
Informatique
Informatique2
M
L
19
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
La structure conditionnelle multiple se présente
sous la forme
0
2
suivante:
SI (condition1) ALORS ~
4
séquence 1 1
0
SINON SI (condition2)
2 ALORS
séquence 2
M
SINON SI (condition3)
ALORS
S
séquence 3
D
… M
L
SINON
e
r
séquence n
è
1 FSI
C. Structure conditionnelle multiple (if … elif … else …)
20
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
2
~
C. Structure conditionnelle multiple (if … elif … else …)
Principe :
4
1
Si la condition1 est vérifiée alors la séquence 1 s’exécute.
0
2
Sinon si la condition2 est vérifiée alors la séquence 2
M
S
c’est la séquence n qui vas s’exécuter.
D
M
L
Remarque :
Cette structurere
de contrôle présente plusieurs cas d’exécutions
è
du traitement
1 mais un seul cas sera exécuté.
s’exécute. Sinon si la condition3 est vérifiée alors la
séquence 3 s’exécute … Dans le cas contraire (SINON) ,
21
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
2
~
C. Structure conditionnelle multiple (if … elif … else …)
Traduction en Python:
if <condition1> :
« else if », que l'on peut traduire très
<séquence 1>
elif est sur le même niveau d'indentation
elif <condition3> :
else :
Informatique
Informatique2
D
M
L
e
r
<séquence
n>
è
1
M
S
ATTENTION : De même que le else, le
<séquence 2>
<séquence 3>
0
2
littéralement par « sinon si ».
elif <condition2> :
…………
4
1
Le mot clé elif est une contraction de
que le if initial. Il se termine aussi par
deux points. Cependant, entre le elif et
les deux points se trouve une nouvelle
condition.
22
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
Exemple: Comparaison de deux variables (plus
amélioré)
2
~
Début
4
1
1) Lire (A)
0
2) Lire (B)
2
3) SI A > B ALORS Écrire (AM
,’est supérieur à’, B)
4) SINON SI A = B Écrire S
(A, ‘est égale à’, B)
D inférieur à’, B) FSI
5) SINON Écrire (A, ‘est
M
Fin
L
e
r
è
1
C. Structure conditionnelle multiple (if … elif … else …)
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
23
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
Début 2
~
4
Lire1(A,B)
0
2
C. Structure conditionnelle multiple (if … elif … else …)
Organigramme
M
S
faux
faux
Écrire (A est inférieur à B)
e
r
è
1
Informatique
Informatique2
vrai
D
A= B
M
L
A> B
vrai
Écrire (A est égale à B)
Écrire (A est
supérieur à B)
Fin
24
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
0
2
~
C. Structure conditionnelle multiple (if … elif … else …)
Programme
4
1
A=float(input('A= '))
B=float(input('B= '))
if A > B :
print (A,'est supérieur à',B)
elif A == B :
print (A,'est égale à',B)
else :
print (A,'est inférieur à',B)
D
e
r
è
1
Informatique
Informatique2
M
L
M
S
0
2
25
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
3. Le traitement alternatif (suite)
5
1
Exemple: Calcul du produit, somme et la moyenne
de trois réels
0
suivant un choix
2
~
4
1
0
2
M
S
D
M
L
e
r
è
1
Organigramme :
C. Structure conditionnelle multiple (if … elif … else …)
Début
1) Lire (nb1, nb2, nb3)
2) Lire (Choix)
3) SI Choix=‘1’ Alors Écrire (‘Le produit est : ’, nb1*nb2*nb3)
4) SINON SI Choix=‘2’ Alors Écrire (‘La somme est : ’,nb1+nb2+nb3)
5) SINON SI Choix=‘3’ Alors Écrire (‘La moyenne est : ’,(nb1+nb2+nb3)/3)
6) SINON Écrire (‘Choix incorrecte’) FSI
Fin
Vu pendant la séance de cours.
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
26
Semestre 2 LMD SM
Cours 3: Les structures de contrôles
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
3. Le traitement alternatif (suite)
5
1
0
2
~
Programme
# Programme menu
print('Entrer trois nombres réels: ')
nb1=float(input('Donnez la valeur du 1er nombre: '))
nb2=float(input('Donnez la valeur du 2ème nombre: '))
nb3=float(input('Donnez la valeur du 3ème nombre: '))
print(20*'-')
choix=input('Donnez un choix= ')
print(20*'-')
if choix == '1' :
print ('Le produit est:',nb1*nb2*nb3)
elif choix == '2' :
print ('La somme est:',nb1+nb2+nb3)
elif choix == '3' :
print ('La moyenne est:',(nb1+nb2+nb3)/3)
else :
print ('Choix incorrect')
D
e
r
è
1
Informatique
Informatique2
M
L
M
S
0
2
4
1
27
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
Dans un programme, il arrive souvent qu’une ou plusieurs
instructions
doivent être exécuter plusieurs fois dans une structure0répétitive appelée
2
boucle.
~
4
Dans une boucle, le nombre de répétitions: 1
0
Peut dépendre d’une condition permettant
l’arrêt et la sortie de cette
2
boucle.
M
Peut être connu, fixé à l’avance.
S
D de deux structures pour contrôler
Dans le langage Python on dispose
un traitement répétitif: M
L
La boucle Tant que .
e
r
La boucle Pour
.
è
1
4. Le traitement répétitif (les boucles)
"
"
"
"
28
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
0
La boucle "Tant que " se présente sous la forme suivante:
2
~
4
Tant que (condition) faire
1
0
séquence 2
Fin tant que M
S
D
Principe :
M
L
Tant que la condition est vérifiée la séquence s’exécute. Elle ne
e
s’arrêtera querlorsque la condition est invérifiable.
è
1
A. La boucle "Tant que " (while )
29
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
0
Traduction en Python: 2
~
Première écriture:
4
WHILE <condition> : < Instruction > 1
0
2
Deuxième écriture
M
S
WHILE <condition> :
D
<séquence>
M
L
e
r
è
1
A. La boucle "Tant que " (while )
Attention à l’indentation !!! Lorsqu'on a un
bloc d’instructions après l’instruction while,
il est délimité par l'indentation.
L'instruction Python "while" exécute de
manière répétitive le bloc indenté tant que
le test de condition est réalisé. Si la
condition est d'emblée fausse le bloc ne
sera jamais exécuté.
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
30
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
Exemple: Afficher les 100 premiers nombre entiers
positifs
0
2
Début
~
4
1) i 1
1
0
2) Tant que i 100 faire
2
3)
Écrire(i)
M
4)
i i+1 Fin tant que
S
Fin
D
Programme
M
i=1
#L Initialisation
e
while
i<=100 :
r
print(i,end=' ')
è
1 i+=1 # Incrémentation
A. La boucle "Tant que " (while )
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
31
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
0
2
Attention ! Il faut bien choisir le test
d’arrêt de la
~
4
boucle sinon on obtient une boucle
infinie.
1
0
2
M
S
D
M
L
e
r
è
1
A. La boucle "Tant que " (while )
Exemple:
r = 1.5
# initialisation du nombre réel
while r > 0 : # condition vraie étant donné l'initialisation
print(r)
r += 2 # Incrémentation
C’est une boucle infinie parce que l’incrémentation du nombre r par 2 renvoie
toujours une valeur positive. La condition r > 0 est toujours vraie.
On peut forcer l’arrêt d’un script Python en tapant [Ctrl] [C]
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
32
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
0
Exemple: Afficher la table de multiplication d’un
nombre
2
~
4
1
0
2
Solution :
M
S
D
M
L
e
r
è
1
A. La boucle "Tant que " (while )
Vu pendant la séance de cours.
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
33
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
0
Notion d’intervalle – Fonction prédéfinie "range"
:
2
~
4
1
0
2
M
S
D
range(a,b,h)
M
L
e
r
è
1
B. La boucle "Pour " (for … in … )
On est souvent amené à répéter plusieurs fois un bloc d’instructions en
fonction des valeurs successives d’un compteur.
Une façon simple d’indiquer la plage des valeurs possibles de ce
compteur est d’utiliser un intervalle (ou encore "range" dans le langage
Python).
La syntaxe de la fonction "range" est :
où a, b, h sont des valeurs entières
La valeur a représente le début de l’intervalle, et par défaut elle vaut 0.
La valeur b représente la fin de l’intervalle.
La valeur h représente le pas de l’intervalle, et vaut 1 par défaut.
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
34
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
0
Notion d’intervalle – Fonction prédéfinie "range"
:
2
~
4
1
0
2
M
S
D
M
L
e
r
è
1
B. La boucle "Pour " (for … in … )
L’intervalle range(a,b,h) doit être vu comme une succession de
valeurs, en partant de a, et en progressant vers b (sans jamais
l’atteindre !), dans le sens croissant ou décroissant selon que le pas est
positif ou négatif. Ainsi :
o L’intervalle range(7) représente la succession des valeurs: 0 1 2 3 4 5 6
o L’intervalle range(1,7) représente la succession des valeurs: 1 2 3 4 5 6
o L’intervalle range(1,7,2) représente la succession des valeurs: 1 3 5
o L’intervalle range(7,2) est vide (ici le pas a sa valeur par défaut, c-à-d 1)
o L’intervalle range(7,2,-1) représente la succession des valeurs: 7 6 5 4 3
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
35
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
La boucle "Pour " se présente sous la forme suivante:0
2
~
Pour compteur dans Intervalle faire 4
1
0
<séquence>
2
Fin Pour
M
S
D
Principe :
M
L contrôle allant d’une valeur initiale jusqu’à
Pour la variable de
e
une valeur finale
d’un intervalle, exécuter la séquence
r
d’instruction.è
1
B. La boucle "Pour " (for … in … )
36
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
Traduction en Python: 0
2
for <compteur> in range(<Plage des données>)
:
~
4
<séquence>
1
0
2
M
S
D
M
L
e
r
è
1
B. La boucle "Pour " (for … in … )
Le compteur est initialisé par l'instruction for à la valeur initiale et
tant que la valeur d’arrêt n'est pas atteinte, il est automatiquement
incrémenté après l'exécution des instructions du bloc à répéter.
Dans ce cas on a :
b = valeur d’arrêt + 1
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
37
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
Exemple: Afficher les 100 premiers nombre entiers
positifs
0
2
Début
~
4
1) Pour i Dans (1,101) faire
1
0
2)
Écrire(i) Fin Pour
2
Fin
M
S
D
Programme
M
for i in
range(1,101):
L
print(i,end='
')
e
r
è
1
B. La boucle "Pour " (for … in … )
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
38
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
0
Exemple: Afficher la table de multiplication d’un
nombre
2
~
4
1
0
2
Solution :
M
S
D
M
L
e
r
è
1
B. La boucle "Pour " (for … in … )
Vu pendant la séance de cours.
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
39
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
4. Le traitement répétitif (suite)
5
1
0
2
Les boucles peuvent être imbriquées les unes
dans les autres.
~
Une boucle "tant que … " peut contenir4
une autre boucle "tant
1
que", ou une autre boucle "pour … dans".
0
2
Autrement dit, une boucle peut contenir une autre boucle qui
M
elle-même peut contenir une autre
boucle ainsi de suite.
S
D
M
L
e
r
è
1
C. Les boucles imbriquées
40
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
Semestre 2 LMD SM
Université Abou Bekr Belkaïd – Tlemcen (Algérie)
Page Facebook "Sciences Tlemcen"
Cours 3: Les structures de contrôles
5
1
0
2
~
Exercice:
Ecrire les programmes Python qui permetent de calculer les opérations
suivantes: ( ∀ N ∈ℕ )
N
1. S 1=1+2+3+⋯+N =∑ i
i =1
N
∏i
0
2
4
1
M
1
1
5 S
N +N −1
3. S 3=− N + N + N +⋯+
N
2
2
2D
2
M
L
i +i −1
4. S = ∑
e
ir+1
è
Solutions 1
:
2. S 2=1×2×3×⋯× N =
i=1
2
N
2
i=−N
Vu pendant la séance de cours.
Informatique
Informatique2
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences
41
Semestre 2 LMD SM
Sur le même sujet..
informatique
cours
tlemcen
facebook
suite
traitement
belkaed
informatique2
semestre
universite
faculte
controles
structures
sciences
algerie