Cours 3 2diapos version complète .pdf



Nom original: Cours 3-2diapos-version complète.pdfTitre: Microsoft PowerPoint - Cours3.pptAuteur: Administrateur

Ce document au format PDF 1.6 a été généré par Microsoft PowerPoint - Cours3.ppt / ScanSoft PDF Create! 6, et a été envoyé sur fichier-pdf.fr le 27/02/2015 à 21:39, depuis l'adresse IP 41.107.x.x. La présente page de téléchargement du fichier a été vue 660 fois.
Taille du document: 548 Ko (21 pages).
Confidentialité: fichier public


Aperçu du document


Cours N°3

2014-2015©Faculté des Sciences

D

Cours 3: Les structures de contrôles

M
L

1. Introduction

2

1

Semestre 2 LMD SM

Définition :

e
r

è
1

M
S

~
4

1
0

5
1

0
2

Structures de Contrôles

Informatique2

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Cours 3: Les structures de contrôles

Une structure de contrôle sert à contrôler le déroulement
d’un traitement.

Un traitement peut s’exécuter de différentes manières:
Séquentielle

‫ﺗﺴﻠﺴﻠﯿﺎ‬

Alternative (condition)
Répétitive (boucle)

‫ﺗﻨﺎوﺑﯿﺎ‬
‫ﺗﻜﺮﯾﺮﯾَﺎ‬
2

Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

Le traitement séquentiel est une suite d’instruction qui s’exécutent
l’une à la suite de l’autre.

5
1

Début
Instruction 1

0
2

Instruction 2
Séquence d’instructions


Instruction N

~
4

Fin

1
0

Exemple: Addition de deux nombres A et B

Informatique
Informatique2

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

2. Le traitement séquentiel

M
L

M
S

3

Semestre 2 LMD SM

2. Le traitement séquentiel (suite)

è
1

e
r

A=float(input('donnez la valeur de A: '))
B=float(input('donnez la valeur de B: '))
Somme = A+B

print('La somme est :',Somme)

Suite d’instructions
s’exécutant
séquentiellement

4
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

Dans un programme, les instructions sont exécutées dans l’ordre
de leur apparition, donc de façon séquentielle. Mais,
“l’intelligence’’
d’un programme informatique provient
essentiellement:

De la possibilité d’exécuter rapidement une série d’instructions
de façon répétitive (boucle).

D

Cours 3: Les structures de contrôles

M
L

M
S

~
4

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

5

Semestre 2 LMD SM

3. Le traitement alternatif (structures de choix)

è
1

e
r

L’instruction de choix permet la sélection entre deux possibilité
(appelée sélection binaire).
La condition s’exprime sous la forme:
d’une expression logique booléenne simple (condition
simple).
EX: Si (A=B) alors …

ou combinée, plusieurs conditions composées avec des
opérations logiques ET, OU et NON.
EX: Si (A=B) et (A=C) alors …

6
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

5
1

0
2

De la possibilité de faire des choix entre plusieurs possibilités
de traitement en fonction de différents critères (condition);

Informatique
Informatique2

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

2. Le traitement séquentiel (suite)

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

A. Structure conditionnelle simple (if … )
La structure conditionnelle simple se présente sous la forme
suivante:

5
1

SI (condition) alors
séquence

0
2

lire Fin SI

FSI

~
4

Principe :

Si la condition est vérifiée (vraie) alors la séquence

1
0

d’instructions s’exécute. Dans le cas contraire, ne rien faire.

Informatique
Informatique2

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

M
L

M
S

7

Semestre 2 LMD SM

3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )

è
1

e
r

Traduction en Python:

Instruction simple:
if <condition> : Instruction

Bloc d’instructions:
if <condition> :
Instruction 1
Instruction 2

Bloc d’instructions


Instruction n
indentation
Informatique
Informatique2

8
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

A. Structure conditionnelle simple (if … )
L’importance fondamentale de l’indentation en Python:

5
1

Dans un même bloc, deux instructions de même profondeur logique
doivent avoir strictement la même indentation (décalage vers la droite).

0
2

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).

~
4

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

1
0

chaque instruction d’en tête, et qui conserve cette indentation à
l’intérieur du bloc courant.
Informatique
Informatique2

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

M
L

M
S

9

Semestre 2 LMD SM

3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
Exemple: Comparaison de deux variables

e
r

Début

è
1

1) Lire (A)
2) Lire (B)

3) SI A > B ALORS Ecrire (A ,‘est supérieur à’, B) FSI
Fin

10
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

A. Structure conditionnelle simple (if … )
Programme: Première écriture
A=float(input('A= '))

5
1

B=float(input('B= '))
if A > B : print (A,'est supérieur à',B)

0
2

Cette écriture est déconseillée
Programme: Deuxième écriture

~
4

A=float(input('A= '))
B=float(input('B= '))

1
0

if A > B :
print (A,'est supérieur à',B)
Informatique
Informatique2

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

M
L

M
S

11

Semestre 2 LMD SM

3. Le traitement alternatif (suite)
A. Structure conditionnelle simple (if … )
Exemple2: Comparaison de deux variables – Augmentation
du nombre d’instructions dans le bloc

e
r

è
1

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')

12
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

A. Structure conditionnelle simple (if … )
Exemple2: Comparaison de deux variables – Augmentation
du nombre d’instructions dans le bloc

5
1

A=float(input('A= '))

0
2

B=float(input('B= '))

if A > B : print (A,'est supérieur à',B)
A=A+B
print ('La nouvelle valeur de A est:',A)

~
4

print('Fin du programme')

Cette écriture est Fausse - A ne pas utiliser

Informatique
Informatique2

D

M
S

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

13

Semestre 2 LMD SM

3. Le traitement alternatif (suite)

M
L

B. Structure conditionnelle composée (if … else …)
La structure conditionnelle composée se présente sous la forme
suivante:
SI (condition) ALORS

è
1

e
r

séquence 1
SINON
séquence 2
FSI

Principe :
Si la condition est vérifiée alors la séquence1 s’exécute.
Dans le cas contraire, c’est la séquence2 qui va s’exécuter.
14
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

B. Structure conditionnelle composée (if … else …)
Traduction en Python:
if <condition> : < Instruction 1>

5
1

else : < Instruction 2>
if <condition> :

0
2

<séquence1>
else :

~
4

<séquence2>

1
0

ATTENTION : le else est sur le même niveau d'indentation que le if .

Informatique
Informatique2

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

M
S

15

Semestre 2 LMD SM

3. Le traitement alternatif (suite)

M
L

B. Structure conditionnelle composée (if … else …)
Exemple: Comparaison de deux variables (amélioré)

e
r

Début

1) Lire (A)

è
1

2) Lire (B)
3) SI A > B ALORS Écrire (A ,’est supérieur à’, B)
4) SINON Écrire (A, ‘est inférieur ou égale à’, B) FSI
Fin

16
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

B. Structure conditionnelle composée (if … else …)
Organigramme

Début

5
1

Lire (A,B)
faux

A>B

vrai

Fin

D

M
S

~
4

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

0
2

Écrire (A
supérieur à B)

Écrire (A inférieur
ou égale à B)

Informatique
Informatique2

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

17

Semestre 2 LMD SM

3. Le traitement alternatif (suite)

M
L

B. Structure conditionnelle composée (if … else …)
Programme: Première écriture

è
1

e
r

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)

Cette écriture est déconseillée

Programme: Deuxième écriture
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)
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

18
Semestre 2 LMD SM

Cours 3: Les structures de contrôles

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.

Solution : Vu pendant la séance de cours.

Informatique
Informatique2

D

M
S

5
1

0
2

~
4

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

19

Semestre 2 LMD SM

3. Le traitement alternatif (suite)

M
L

C. Structure conditionnelle multiple (if … elif … else …)
La structure conditionnelle multiple se présente sous la forme
suivante:
SI (condition1) ALORS

e
r

è
1

séquence 1

SINON SI (condition2) ALORS
séquence 2
SINON SI (condition3) ALORS
séquence 3

SINON
séquence n
FSI

Informatique
Informatique2

20
2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

C. Structure conditionnelle multiple (if … elif … else …)
Principe :
Si la condition1 est vérifiée alors la séquence 1 s’exécute.

5
1

Sinon si la condition2 est vérifiée alors la séquence 2
s’exécute. Sinon si la condition3 est vérifiée alors la

0
2

séquence 3 s’exécute … Dans le cas contraire (SINON) ,
c’est la séquence n qui vas s’exécuter.
Remarque :

~
4

1
0

Cette structure de contrôle présente plusieurs cas d’exécutions
du traitement mais un seul cas sera exécuté.
Informatique
Informatique2

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

M
S

21

Semestre 2 LMD SM

3. Le traitement alternatif (suite)

M
L

C. Structure conditionnelle multiple (if … elif … else …)
Traduction en Python:

è
1

e
r

if <condition1> :

<séquence 1>

elif <condition2> :
<séquence 2>

elif <condition3> :
<séquence 3>
…………

else :

Le mot clé elif est une contraction de
« else if », que l'on peut traduire très
littéralement par « sinon si ».
ATTENTION : De même que le else, le
elif est sur le même niveau d'indentation
que le if initial. Il se termine aussi par
deux points. Cependant, entre le elif et
les deux points se trouve une nouvelle
condition.

<séquence n>
22
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

C. Structure conditionnelle multiple (if … elif … else …)
Exemple: Comparaison de deux variables (plus amélioré)
Début

5
1

1) Lire (A)
2) Lire (B)

0
2

3) SI A > B ALORS Écrire (A ,’est supérieur à’, B)
4) SINON SI A = B Écrire (A, ‘est égale à’, B)

~
4

5) SINON Écrire (A, ‘est inférieur à’, B) FSI
Fin

Informatique
Informatique2

D

M
S

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

23

Semestre 2 LMD SM

3. Le traitement alternatif (suite)

M
L

C. Structure conditionnelle multiple (if … elif … else …)
Organigramme

è
1

e
r

Début
Lire (A,B)
faux

faux

A=B

Écrire (A est inférieur à B)

A>B

vrai

vrai
Écrire (A est égale à
B)

Écrire (A est
supérieur à B)

Fin
24
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

C. Structure conditionnelle multiple (if … elif … else …)
Programme
A=float(input('A= '))

5
1

B=float(input('B= '))
if A > B :
print (A,'est supérieur à',B)

0
2

elif A == B :
print (A,'est égale à',B)

~
4

else :
print (A,'est inférieur à',B)

Informatique
Informatique2

D

M
S

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

3. Le traitement alternatif (suite)

25

Semestre 2 LMD SM

3. Le traitement alternatif (suite)

M
L

C. Structure conditionnelle multiple (if … elif … else …)
Exemple: Calcul du produit, somme et la moyenne de trois réels
suivant un choix

è
1

e
r

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

Organigramme : 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

3. Le traitement alternatif (suite)
# 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')
Informatique
Informatique2

D

M
L

M
S

27

Semestre 2 LMD SM

4. Le traitement répétitif (les boucles)
Dans un programme, il arrive souvent qu’une ou plusieurs instructions
doivent être exécuter plusieurs fois dans une structure répétitive appelée
boucle.

è
1

e
r

Dans une boucle, le nombre de répétitions:
Peut dépendre d’une condition permettant l’arrêt et la sortie de cette
boucle.
Peut être connu, fixé à l’avance.

Dans le langage Python on dispose de deux structures pour contrôler
un traitement répétitif:
La boucle "Tant que ".
La boucle "Pour " .
28
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

5
1

0
2

~
4

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Programme

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

A. La boucle "Tant que " (while )
La boucle "Tant que " se présente sous la forme suivante:

5
1

Tant que (condition) faire
séquence

0
2

Fin tant que

~
4

Principe :

Tant que la condition est vérifiée la séquence s’exécute. Elle ne

1
0

s’arrêtera que lorsque la condition est invérifiable.

Informatique
Informatique2

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

4. Le traitement répétitif (suite)

M
S

29

Semestre 2 LMD SM

4. Le traitement répétitif (suite)

M
L

A. La boucle "Tant que " (while )

è
1

e
r

Traduction en Python:

Première écriture:

WHILE <condition> : < Instruction >
Attention à l’indentation !!! Lorsqu'on a un

Deuxième écriture

WHILE <condition> :
<séquence>

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

Cours 3: Les structures de contrôles

A. La boucle "Tant que " (while )
Exemple: Afficher les 100 premiers nombre entiers positifs
Début

5
1

1) i  1
2) Tant que i  100 faire
3)

Écrire(i)

4)

i  i+1 Fin tant que

Fin

i=1
# Initialisation
while i<=100 :
print(i,end=' ')
i+=1
# Incrémentation
Informatique
Informatique2

D

Cours 3: Les structures de contrôles

M
S

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

0
2

~
4

Programme

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

4. Le traitement répétitif (suite)

31

Semestre 2 LMD SM

4. Le traitement répétitif (suite)

M
L

A. La boucle "Tant que " (while )

è
1

e
r

Attention ! Il faut bien choisir le test d’arrêt de la
boucle sinon on obtient une boucle infinie.

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

Cours 3: Les structures de contrôles

A. La boucle "Tant que " (while )
Exemple: Afficher la table de multiplication d’un nombre

Solution : Vu pendant la séance de cours.

Informatique
Informatique2

D

M
S

5
1

0
2

~
4

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

4. Le traitement répétitif (suite)

33

Semestre 2 LMD SM

4. Le traitement répétitif (suite)

M
L

B. La boucle "Pour " (for … in … )
 Notion d’intervalle – Fonction prédéfinie "range" :

è
1

e
r

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 :

range(a,b,h)

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

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

4. Le traitement répétitif (suite)
B. La boucle "Pour " (for … in … )
 Notion d’intervalle – Fonction prédéfinie "range" :
L’intervalle range(a,b,h) doit être vu comme une succession de

l’atteindre !), dans le sens croissant ou décroissant selon que le pas est

0
2

positif ou négatif. Ainsi :

o L’intervalle range(7) représente la succession des valeurs: 0 1 2 3 4 5 6

~
4

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

1
0

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

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

5
1

valeurs, en partant de a, et en progressant vers b (sans jamais

M
S

35

Semestre 2 LMD SM

4. Le traitement répétitif (suite)

M
L

B. La boucle "Pour " (for … in … )
La boucle "Pour " se présente sous la forme suivante:

è
1

e
r

Pour compteur dans Intervalle faire
<séquence>

Fin Pour

Principe :
Pour la variable de contrôle allant d’une valeur initiale jusqu’à
une valeur finale d’un intervalle, exécuter la séquence
d’instruction.
36
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

B. La boucle "Pour " (for … in … )
Traduction en Python:
for <compteur> in range(<Plage des données>) :

5
1

<séquence>
Le compteur est initialisé par l'instruction for à la valeur initiale et

0
2

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 :

~
4

b = valeur d’arrêt + 1

Informatique
Informatique2

D

M
S

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

4. Le traitement répétitif (suite)

37

Semestre 2 LMD SM

4. Le traitement répétitif (suite)

M
L

B. La boucle "Pour " (for … in … )
Exemple: Afficher les 100 premiers nombre entiers positifs

è
1

e
r

Début

1) Pour i Dans (1,101) faire
2)

Écrire(i) Fin Pour

Fin

Programme
for i in range(1,101):
print(i,end=' ')

38
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

B. La boucle "Pour " (for … in … )
Exemple: Afficher la table de multiplication d’un nombre

Solution : Vu pendant la séance de cours.

Informatique
Informatique2

D

M
S

5
1

0
2

~
4

1
0

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Page Facebook "Sciences Tlemcen"

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

4. Le traitement répétitif (suite)

39

Semestre 2 LMD SM

4. Le traitement répétitif (suite)

M
L

C. Les boucles imbriquées

è
1

e
r

Les boucles peuvent être imbriquées les unes dans les autres.
Une boucle "tant que … " peut contenir une autre boucle "tant
que", ou une autre boucle "pour … dans".
Autrement dit, une boucle peut contenir une autre boucle qui
elle-même peut contenir une autre boucle ainsi de suite.

40
Informatique
Informatique2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

Semestre 2 LMD SM

Cours 3: Les structures de contrôles

Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Exercice:
Ecrire les programmes Python qui permetent de calculer les opérations
suivantes: ( ∀ N ∈ℕ )
N

1. S 1=1+2+3+⋯+N =∑ i

5
1

i =1
N

2. S 2=1×2×3×⋯× N =

∏i

0
2

i=1
2

1
2

Page Facebook "Sciences Tlemcen"

3. S 3=− N +
N

4. S =


i=−N

1
5
N +N −1
N + N +⋯+
N
2
2
2

1
0

Solutions : Vu pendant la séance de cours.
Informatique
Informatique2

è
1

2

2014-2015©Faculté
2008-2009©Faculté
des Sciences
des Sciences

D

e
r

~
4

2

i +i −1
i +1

M
L

M
S

41

Semestre 2 LMD SM


Aperçu du document Cours 3-2diapos-version complète.pdf - page 1/21
 
Cours 3-2diapos-version complète.pdf - page 2/21
Cours 3-2diapos-version complète.pdf - page 3/21
Cours 3-2diapos-version complète.pdf - page 4/21
Cours 3-2diapos-version complète.pdf - page 5/21
Cours 3-2diapos-version complète.pdf - page 6/21
 




Télécharger le fichier (PDF)


Cours 3-2diapos-version complète.pdf (PDF, 548 Ko)

Télécharger
Formats alternatifs: ZIP



Documents similaires


cours 3 2diapos partie1
cours 3 2diapos version complete
cours3 2diapos
cours3
cours3 partie1
cours 4 2diapos

Sur le même sujet..