Cours 3 2diapos Partie1 .pdf



Nom original: Cours 3-2diapos-Partie1.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 13/02/2015 à 16:20, depuis l'adresse IP 41.107.x.x. La présente page de téléchargement du fichier a été vue 549 fois.
Taille du document: 481 Ko (14 pages).
Confidentialité: fichier public


Aperçu du document


Cours N°3

2014-2015©Faculté des Sciences

D

Cours 3: Les structures de contrôles

1. Introduction

e
r

è
1

M
L

Définition :

M
S

~
4

2

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

1

Semestre 2 LMD SM

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.
Début

5
1

Instruction 1
Instruction 2

Instruction N

~
4

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

0
2

Séquence d’instructions

Fin

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
S

3

Semestre 2 LMD SM

2. Le traitement séquentiel (suite)

e
r

è
1

M
L

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é de faire des choix entre plusieurs possibilités
de traitement en fonction de différents critères (condition);

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é d’exécuter rapidement une série d’instructions
de façon répétitive (boucle).

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) Lire (A)

è
1

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= '))
B=float(input('B= '))

0
2

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)
else :

~
4

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)
Université Abou Bekr Belkaïd – Tlemcen (Algérie)

Programme

Page Facebook "Sciences Tlemcen"

# 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

è
1

e
r

M
L

M
S

~
4

1
0

2

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

0
2

5
1

27

Semestre 2 LMD SM


Aperçu du document Cours 3-2diapos-Partie1.pdf - page 1/14
 
Cours 3-2diapos-Partie1.pdf - page 2/14
Cours 3-2diapos-Partie1.pdf - page 3/14
Cours 3-2diapos-Partie1.pdf - page 4/14
Cours 3-2diapos-Partie1.pdf - page 5/14
Cours 3-2diapos-Partie1.pdf - page 6/14
 




Télécharger le fichier (PDF)


Cours 3-2diapos-Partie1.pdf (PDF, 481 Ko)

Télécharger
Formats alternatifs: ZIP



Documents similaires


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

Sur le même sujet..