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
è
print
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


Aperçu du document Cours3-version complète.pdf - page 1/41

 
Cours3-version complète.pdf - page 2/41
Cours3-version complète.pdf - page 3/41
Cours3-version complète.pdf - page 4/41
Cours3-version complète.pdf - page 5/41
Cours3-version complète.pdf - page 6/41
 







Télécharger le fichier (PDF)




Sur le même sujet..





Ce fichier a été mis en ligne par un utilisateur du site Fichier PDF. Identifiant unique du document: 00307604.
⚠️  Signaler un contenu illicite
Pour plus d'informations sur notre politique de lutte contre la diffusion illicite de contenus protégés par droit d'auteur, consultez notre page dédiée.


adplus-dvertising