Introduction à Python en CPGE
Introduction à Python en CPGE
(I.P.T)
Classes Préparatoires aux Grandes Ecoles
(CPGE)
Reproduction
Présentation DE L’ENSEIGNANT
M. Olyvier NZIGHOU
Master 2 Gestion de Projets Informatiques de l’Université
de Strasbourg.
Enseignant vacataire à l’IST, EPL, IAI, ESIITECH, SUP’
MANAGEMENT
Tél. : 066049840 / 077684285
Email : [Link]@[Link]
Reproduction
prerequis
Reproduction 3
interdite
Evaluation
Reproduction 4
interdite
Enseignement
Cour magistrale
TD/TP
Reproduction 5
interdite
PLAN
Reproduction 6
interdite
PLAN
9. Les ensembles
[Link] gestion des exceptions
[Link] programmation orientée objet
[Link] modules Numpy, Matplotlib, Scipy
Reproduction 7
interdite
CHAPITRE I Environnement
Matériel & Logiciel d’un Système
Informatique
Reproduction 8
interdite
PLAN
1. Notions de base
2. Système informatique
3. Qu’est-ce qu’un ordinateur
4. Schéma fonctionnel d’un ordinateur
5. Mémoire centrale
6. Microprocesseur
7. Représentation des données dans la mémoire
Reproduction 9
interdite
NOTIONS DE BASE
Reproduction 10
interdite
NOTIONS DE BASE
Reproduction 11
interdite
NOTIONS DE BASE
Définition :
Reproduction 12
interdite
NOTIONS DE BASE
Traitement de l’information :
Classement croissant
Traduction Fr, En
Programmeur Programmer
Reproduction 13
interdite
NOTIONS DE BASE
Informati Traiteme
nt Informati
on
(Opératio on sortie
Entrée
ns)
Reproduction 14
interdite
NOTIONS DE BASE
Le système informatique :
Le système informatique est un ensemble de
composants de type logiciel (Software) et
matériel (Hardware), mis ensemble pour le
traitement automatique des informations.
Reproduction 15
interdite
NOTIONS DE BASE
Exemple :
Reproduction 16
interdite
SYSTÈME INFORMATIQUE
Le matériel (Hardware) :
Reproduction 17
interdite
SYSTÈME INFORMATIQUE
Le logiciel (Software) :
Reproduction 18
interdite
SYSTÈME INFORMATIQUE
Reproduction 19
interdite
Structure d’un ordinateur
Qu’est-ce qu’un ordinateur ?
Reproduction 20
interdite
Structure d’un ordinateur
Reproduction 22
interdite
Structure d’un ordinateur
Architecture de Von Neumann :
Reproduction 24
interdite
Structure d’un ordinateur
Reproduction 27
interdite
Structure d’un ordinateur
Périphériques - Types de périphériques - Rôle :
Périphérique
Types de périphériques Rôle
s
Souris Périphérique d’entrée Entrer des ordres (clics)
Moniteur Périphérique de sortie Afficher les informations
Ecrire des alphabets, des
Clavier Périphérique d’entrée
numéros et des symboles
Imprimant
Périphérique de sortie Imprimer les documents
e
Casque Périphérique de sortie Entendre du son
Périphérique d’entrée et de Connecter l’ordinateur à
Modem
sortie Internet
Clé USB Périphérique de stockage Stocker les informations
Entrer des photos et des
Scanner Périphérique d’entrée
documents
Microphon
Périphérique d’entrée Entrer le son
e
CD-ROM Périphérique de stockage
Reproduction Stocker les informations
Disque dur Périphérique de stockage Stocker les informations 28
interdite
Structure d’un ordinateur
Interfaces d’Entrée/Sortie :
Reproduction 29
interdite
Structure d’un ordinateur
La carte mère :
Reproduction 30
interdite
Structure d’un ordinateur
Les composants de la carte mère :
Reproduction 31
interdite
Structure d’un ordinateur
Socket :
Reproduction 32
interdite
Structure d’un ordinateur
Slot :
Reproduction 33
interdite
Structure d’un ordinateur
Reproduction 34
interdite
Structure d’un ordinateur
Reproduction 35
interdite
Structure d’un ordinateur
Reproduction 36
interdite
Structure d’un ordinateur
Connecteur PCI Express (Peripheral Component Interconnect)
:
Reproduction 40
interdite
Structure d’un ordinateur
Reproduction 42
interdite
Structure d’un ordinateur
Types de mémoires :
La mémoire cache : c’est une mémoire rapide
permettant de réduire les délais d’attente des
informations stockées dans la mémoire centrale
Mémoire RAM : mémoire principale du système,
elle sert à stocker de manière temporaire des
données lors de l’exécution des programmes.
La mémoire ROM Elle fournit les informations
:
nécessaires pour la mise en route de
l’ordinateur.
La mémoire de masse : elle permet de stocker une
grande quantité de données de manière non
volatile : exemple disque dur, clé USB, etc.
Reproduction 43
interdite
Structure d’un ordinateur
Hiérarchie des mémoires :
Reproduction 44
interdite
Structure d’un ordinateur
Temps d’accès aux différents types de mémoires
(ns):
Reproduction 45
interdite
Structure d’un ordinateur
L’unité Centrale de traitement (CPU) : C’est le
centre de calcul et de contrôle d’un ordinateur,
le CPU est matérialisé physiquement par un
circuit électronique appelé microprocesseur.
Le microprocesseur est caractérisé par :
Sa marque : exemple Intel, AMD, Motorola,
etc.
Sa fréquence : nombre d’opérations qu’il
peut effectuer par seconde (GHz)
Sa vitesse : la vitesse de traitement (MIPS
Unité de mesure de la puissance d'un
processeur, exprimant le nombre de
millions d'instructions traitées par seconde)
Reproduction 46
interdite
Structure d’un ordinateur
Reproduction 48
interdite
Structure d’un ordinateur
Reproduction 49
interdite
Architecture simplifie d’un ordinateur
Reproduction 51
interdite
SYSTÈME D’EXPLOITATION
Reproduction 52
interdite
SYSTÈME D’EXPLOITATION
Reproduction 53
interdite
SYSTÈME D’EXPLOITATION
Reproduction 54
interdite
SYSTÈME D’EXPLOITATION
Séquencement
Les opérations sont exécutées l'une après l'autre
selon un certain plan appelé un programme.
Le choix d'une opération peut éventuellement
dépendre du résultat des opérations précédentes
Mémorisation
Les données et les résultats doivent pouvoir être
mémorisés
La séquence des opérations à effectuer
(programme) est également
mémorisée
Reproduction 55
interdite
SYSTÈME D’EXPLOITATION
Exploitation d’un système informatique
Reproduction 56
interdite
SYSTÈME D’EXPLOITATION
Reproduction 58
interdite
SYSTÈME D’EXPLOITATION
Système d’exploitation
Définition :
C’est l’ensemble de programmes qui dirigent
l'utilisation des ressources d'un ordinateur par des
logiciels applicatifs.
Abréviation : SE ou OS (Operating System)
Buts :
Faciliter la programmation et l’utilisation de la
machine en fournissant des services de base
permettant d’abstraire le matériel
Gérer les ressources matérielles
Reproduction 59
interdite
SYSTÈME D’EXPLOITATION
Fonctionnalités d’un système d’exploitation :
mesure du temps,
mesure de performances,
Etc.
Reproduction 62
interdite
SYSTÈME D’EXPLOITATION
Système d’exploitation
Reproduction 64
interdite
SYSTÈME D’EXPLOITATION
Organisation schématique d'un système informatique :
modèle en couches
Reproduction 65
interdite
SYSTÈME D’EXPLOITATION
Logiciel de base et système d'exploitation
Niveau 1 : le système
d’exploitation
Reproduction 67
interdite
SYSTÈME D’EXPLOITATION
Modèle en couche
Niveau 0 : exécutif
Reproduction 68
interdite
SYSTÈME D’EXPLOITATION
Noyau
Shell UNIX.
Reproduction 70
interdite
SYSTÈME D’EXPLOITATION
Reproduction 71
interdite
SYSTÈME D’EXPLOITATION
Systèmes mono-usager
MS-DOS (Microsoft)
Reproduction 72
interdite
SYSTÈME D’EXPLOITATION
Systèmes multi-usagers
UNIX, Linux
Android
Reproduction 73
interdite
SYSTÈME D’EXPLOITATION
Logiciels et domaines d’application
Définition :
Partie invisible des systèmes informatiques
(programmes)
Logiciels de base
Les pilotes (drivers)
Pilotes camera web
Pilotes carte réseau
Pilote carte son
Pilote carte graphique
Reproduction 74
interdite
SYSTÈME D’EXPLOITATION
Windows
Unix
IOS
FreeDOS
Android
Reproduction 75
interdite
SYSTÈME D’EXPLOITATION
Logiciels d’application
Multimédia
Traitement d’images
Photoshop
GIMP
Paint
Son
Audacity
VLC media player
Montage vidéo
Movie Maker
Filmora
Reproduction 76
interdite
SYSTÈME D’EXPLOITATION
Bureautique
Texteur
MS-Word
Tableur
MS-Excel
Présentation Assisté par Ordinateur(PAO)
MS-Power Point
Antivirus
Kaspersky
Avast
Clean master
Reproduction 77
interdite
SYSTÈME D’EXPLOITATION
Domaines d’application de l’informatique
Reproduction 95
interdite
Architecture simplifie d’un ordinateur
Système de numération :
On appelle système de numération tout système
permettant d’écrire les nombres.
Exemple :
Le système décimal permet d’écrire un nombre à
l’aide de dix chiffres 0 à 9. Tout nombre est
représenté par une combinaison de ces dix
symboles.
Définition d’une base :
La base d’un système de numération est la référence
qui permet l’écriture d’un nombre. Dans le cas du
système décimal, la base est 10.
Exemple :
2148Reproduction
= 2 x 103 + 1 x 102 + 4 x 101 +
97
8 x 10 0 interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 99
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 100
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Problème :
Le problème de conversion se pose alors du
moment que la machine et l'homme parlent deux
langages différents : La machine ne peut accepter
un nombre décimal et l'homme de son côté reste
incapable d'interpréter un résultat fourni par la
machine dans sa base sans faire appel à une
gymnastique lourde d’esprit.
Par conséquent, les règles de passage entre la
base décimale et n'importe quelle base b ont été
définies :
Reproduction 102
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 103
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 105
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 106
interdite
Représentation des nombres dans la mémoire d’un ordinateur
1 4 6
Soit A = (253)8 un nombre écrit dans la base
octale.
Convertir A en système binaire :
A = (253)8 d’où (A)2 = 010101011
Reproduction 107
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Sur un octet :
(9)10 = (00001001)2, (128)10 = (10000000)2, etc.
Reproduction 108
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Exemple 1 :
-6 = (0110)2 avec précision de 4 bits
Complément à 1 : 1001
Complément à 2 : 1001 + 1 = 1010
La représentation binaire de -6 sur 4 bits est donc
1010.
Exemple 2 :
On désire coder la valeur -19 sur 8 bits. Il suffit :
1. d'écrire 19 en binaire : 00010011
2. d'écrire son complément à 1 : 11101100
3. et d'ajouter 1 : 11101101
La représentation binaire de -19 sur 8 bits est donc
11101101. Reproduction 112
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Exemple 3 :
Sur 4 bits
Décim Complément à Décim Complément à
al 2 al 2
0 0000 -8 1000
1 0001 -7 1001
2 0010 -6 1010
3 0011 -5 1011
4 0100 -4 1100
5 0101 -3 1101
6 0110 -2 1110
7 0111 -1 1111
Reproduction 113
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 115
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Exemple :
Reproduction 117
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 118
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 119
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Reproduction 122
interdite
Les limites de la représentation mémoire :
Tampons : On obtient :
17/13 1,307692308
17/13-1 0,3076923077
(17/13)*10-13 0,0769230769
(17/13)*100-
0,769230769
130
On voit que le dernier chiffre (8) obtenu est un arrondi
(800) de 769 : plus clairement 8.10-9 est un arrondi
d'affichage d'un calcul interne égal à 7,69.10-9.
Ce qui signifie que, par précaution, ces ordinateurs
n'affichent pas deux chiffres risquant d'être entachés
d'erreurs : affichage de 10 chiffres significatifs en
calculant avec 12.
Reproduction 124
interdite
Représentation des nombres dans la mémoire d’un ordinateur
Dépassement de capacité :
Reproduction 126
interdite
Le Codage des caractères
Le code ASCII (American Standard Code for Information
Interchange :
Le code ASCII était parmi les premiers codes utilisés
pour ce propos. C'est un code universel qui fait
correspondre à chaque caractère un code sur 7 ou 8
bits (voir Annexe 1).
Le code ASCII a été mis au point pour la langue
anglaise, il ne contient donc pas de caractères
accentués, ni de caractères spécifiques à une langue.
Le code ASCII a donc été étendu à 8 bits pour pouvoir
coder plus de caractères (on parle d'ailleurs de code
ASCII étendu...). Cette norme s'appelle ISO-8859 et
se décline par exemple en ISO-8859-1 lorsqu'elle
étend l'ASCII avec les caractères accentués d'Europe
occidentale, et Reproduction
qui est souvent appelée Latin-1 ou 127
interdite
Le Codage des caractères
L’UNICODE:
Il existe d'autres normes que l'ASCII, comme
l’Unicode par exemple, qui présent l'avantage de
proposer une version unifiée des différents
encodages de caractères complétant l'ASCII mais
aussi de permettre l'encodage de caractères autres
que ceux de l'alphabet latin.
Unicode définit des dizaines de milliers de codes,
mais les 128 premiers restent compatibles avec
ASCII.
Reproduction 128
interdite
Le Codage des caractères
Reproduction 130
interdite
EXERCICES D’APPLICATION
Reproduction 131
interdite
EXERCICES D’APPLICATION
Reproduction 133
interdite
EXERCICES D’APPLICATION
2) Changement de base
a) On se donne le nombre 32745 en base 8. Comment
s’écrit-il en base 16 ?
Indication : passer par l’intermédiaire de la base 2.
b) Un nombre s’écrit 753 en base 8. Comment s’écrit-il en
base 16 ?
3) Nombre flottant en binaire
3-a) On se donne le nombre 35,6 en base 10. Le convertir
en flottant sur 32 bits (simple précision).
3-b) On considère le nombre à virgule : 73,55 (base 10)
a) Ecrire ce nombre en binaire en virgule fixe.
b) Ecrire ce nombre en binaire en virgule flottante, en
simple précision (sur 32 bits). Le résultat obtenu est-il
Reproduction 136
parfaitement exact ?interdite
ALGORITHMIQUE ET STRUCTURES DE DONNEES
CHAPITRE iI Introduction à
l’algorithmique et à la programmtion
avec Python
Reproduction 137
interdite
ALGORITHME
Reproduction 141
interdite
Programme
L’algorithme est écrit dans un langage
compréhensible par les humains, mais
malheureusement ce n’est pas le cas de la machine.
Par conséquent, l’algorithme doit être traduit dans
un langage de programmation donnant ainsi naissance
à un programme, appelé aussi Code Source.
Ce code source n’est à son tour compréhensible que
par l’humain, car l’ordinateur est une machine à la
quelle on ne peut s'adresser qu'en lui envoyant des
0 et des 1 appelés langage binaire
(0010110110010011010011110….) ou langage
machine, c’est alors ici qu’intervient le Compilateur
(ou l’Interpréteur), sont rôle est de convertir ce
programme vers leReproduction
langage machine. 142
interdite
PROGRAMME
Langage de Compilateur
Programmatio Code Ou Langage
Algorith n Source Interpréteur Machine
me a, b, c
Variable a = input("a = ") 10011110000111
Début b = input("b = ") 00000111111111
Lire(a, b) ca+b 11111111110000
ca+b print(c) 00000000011100
Ecrire(c) 11100011100011
Fin 10000111100010
001010
Programme : de l’algorithme
à la machine
Reproduction 143
interdite
Langage de programmation
Un langage de programmation est un langage
informatique, permettant à un humain d’écrire un
Code Source qui sera analysé par un ordinateur.
Il s’agit d’un ensemble de mot clés, constituant la
syntaxe du langage et ayant une sémantique bien
définie, décrivant le comportement de la machine,
on parle de langage évolué.
Il existe plusieurs langages, certains sont
complémentaires, mais ils répondent à des objectifs
différents :
Il y a ceux qui sont destinés aux sites web
statiques tels que HTML et CSS ;
ceux dédiés aux sites web dynamiques tels que
Reproduction 144
Php et Javascript ;interdite
Langage de programmation
ceux qui sont adaptés au développement
d'applications mobiles sur Androïd tels que Kotlin,
Java et C++.
Ces trois derniers langages ainsi que Python sont
notamment utilisés pour développer des programmes
de l’intelligence artificielle (IA), en plus d’autres
langages tels Scala et Julia.
Parmi tous ces langages, nous allons voir ensemble, le
langage Python, existant depuis la fin des années 80 et
ayant une communauté importante et une
bibliothèque assez riche. Il est utilisé dans la
réalisation de nombreux logiciels, c’est un langage
généraliste.
Il a l’avantage d’être
Reproduction
simple et facile, il est fortement 145
interdite
Compilateur et interpreteur
Reproduction 146
interdite
Compilateur et interpreteur
CHAPITRE iii
Structure lineaire
Reproduction 149
interdite
Introduction
Reproduction 151
interdite
Structure générale d’un algorithme
Reproduction 152
interdite
Structure GENERALE d’un algorithme
Algorithme <Nom de l’algorithme> L’entête
Constante
<Liste des constantes avec leurs valeurs>
La partie
Variable
<Liste de variables suivis de leurs types> déclarativ
e
Fonctions et procédures
<Liste des fonctions et procédures>
DEBUT
<Action 1>
<Action 2> Le corps de
… l’algorithme
<Action N>
FIN
Reproduction 153
interdite
Les données de l’algorithme : variables et constantes
Reproduction 154
interdite
Structure GENERALE d’un algorithme
Adresse
mémoire
Reproduction 155
interdite
Les données de l’algorithme : variables et constantes
Les constantes
La valeur d’une constante ne peut pas être modifiée
au cours de l’exécution de l’algorithme, elle peut
représenter :
des chiffres : 1, 8,…
des nombres : 12, 28, 1856,5, …
des caractères : a, x, ?, espace, ...
des chaînes de caractères : abc, bonjour,
Olyvier, commune de Ndzomoe, …
La déclaration d’une constante se fait via le mot-clé :
constante
Reproduction 156
interdite
Les données de l’algorithme : variables et constantes
Les variables
Les variables peuvent stocker des chiffres, des
nombres, des caractères, des chaînes de
caractères, dont la valeur peut être modifiée au
cours de l’exécution de l’algorithme.
La déclaration d’une variable se fait via le mot clé
mot-clé : variable
Reproduction 157
interdite
Types de donnees
Reproduction 158
interdite
Types de donnees
Reproduction 159
interdite
Types de donnees
Reproduction 160
interdite
Types de donnees
Reproduction 161
interdite
Types de donnees
Reproduction 162
interdite
Operateurs de base
Reproduction 163
interdite
Operateurs de base
Les opérateurs arithmétiques
Une opération arithmétique est constituée d’une
ou plusieurs variables reliées par un ou plusieurs
opérateurs, parmi ceux qui sont présentés dans
la table ci-dessous.
Reproduction 164
interdite
Operateurs de base
Les opérateurs de comparaison
Reproduction 165
interdite
Operateurs de base
Reproduction 166
interdite
Les instructions de base d’un algorithme simple
Reproduction 167
interdite
Les instructions de base d’un algorithme simple
Reproduction 168
interdite
Les instructions de base d’un algorithme simple
Reproduction 171
interdite
Exercices
Exercice 1 :
Écrire un algorithme permettant d’afficher à
l’écran le message « My first algorithm »
Reproduction 172
interdite
Exercices
Algorithme
principal ;
Constante E = 5 ;
Exercice 2 : Variable A, B, C :
Parmi ces affectations entier ;
(considérées D : car ;
indépendamment les Début
unes des autres), A←B+C;
lesquelles provoqueront
A←A+B*C;
des erreurs, et
pourquoi ? B←A-D;
C←E/B;
E←E+1;
Reproduction Fin 173
interdite
Exercices
Exercice 3 :
Quelles seront les valeurs de A et B après la suite
d’instructions suivantes :
Algorithme calcul ;
Variable A, B : entier ;
Début
A←3;
B ← A*2 ;
A←5;
Fin
Reproduction 174
interdite
Exercices
Exercice 4 :
Écrire un algorithme permettant de faire l’addition
de deux nombres a et b sachant que a est un entier
a = 11 et b est une constante b = 24 et mettre le
résultat dans la variable c puis l’afficher.
Exercice 5 :
Écrire un algorithme permettant de faire la division
de deux nombres réels a et b sachant que les
valeurs de a et b sont saisies par l’utilisateur. Le
résultat ensuite doit être affiché.
Exercice 6 :
Écrire un algorithme permettant de demander
l’année de naissance de l’utilisateur puis calculer
son âge et l’afficher.
Reproduction 175
interdite
Programmation en langage python
Reproduction 176
interdite
Programmation en langage python
Il existe des milliers de langages de programmation
de haut niveau tels que le pascal, JavaScript, Java,
Python, PHP, C/C++, etc.
Tout au long de nos cours nous étudierons le
langage de programmation Python.
Le langage python est créé en 1991
par Guido Van Rossum.
C’est un système informatique
COMPLET et LIBRE de haute qualité;
Utilisations : Data Science, Machine
Learning, Data Visualization, Data
application, Web development;
Reproduction 177
interdite
Programmation en langage python
[Link]
bution/
Quelques Packages
Populaires
Reproduction 179
interdite
Environnement de développement (IDE)
Jupyter Notebook
Reproduction 180
interdite
Comment installer python
Reproduction 181
interdite
Comment installer python
Reproduction 182
interdite
Comment installer python
Reproduction 183
interdite
Comment installer python
Reproduction 184
interdite
Comment installer python
GOOGLE COLABORATORY
[Link]
/[Link]
Reproduction 185
interdite
Jupyter notebook
Jupyter permet d’explorer et
notebook
d’analyser vos données mais aussi de
communiquer efficacement vos résultats.
Fonctionnalités basiques :
Exécution du programme dans un
navigateur
Affichage direct des résultats
Intégration de Markdown pour écrire
du texte
Partage en ligne de vos résultats
(formatsReproduction
ipynb, html, pdf, etc.) 186
interdite
Operations basiques en python
Opération Symbole
Addition +
Soustraction -
Multiplication *
Division /
Division entière //
Exponentiel **
Modulo / reste %
Reproduction 187
interdite
exercices
Reproduction 188
interdite
ALGORITHMES & PROGRAMMATION I
CHAPITRE III
instructions conditionnelles
(les TESTS)
Reproduction 189
interdite
INTRODUCTION
Les algorithmes comportent généralement deux types
d’instructions :
Reproduction 190
interdite
Structure d’un test : forme simple
Reproduction 191
interdite
Structure d’un test : forme simple
Si (condition) Alors
Instruction 1
Instruction 2
Finsi
Reproduction 192
interdite
Structure d’un test : forme simple
Remarque :
La condition évaluée après l’instruction « SI »
est une variable ou une expression booléenne qui, à
un moment donné, est vraie ou fausse. Par
exemple : x = y, x <= y
x5
y9
Si (x = y) Alors
Ecrire(″x est égale à y″)
Finsi
Reproduction 194
interdite
Structure d’un test : forme complète
Remarque :
Certains problèmes exigent parfois de formuler des
conditions qui ne peuvent pas être exprimées sous la
forme d’une simple comparaison.
Par exemple, la condition x ∈ [0, 1[ s’exprime par
la combinaison de deux conditions x >= 0 et x < 1 qui
doivent être vérifiées en même temps.
Pour combiner ces deux conditions, on utilise les
opérateurs logiques. Ainsi, la condition x ∈ [0,
1[ pourra s’écrire sous la forme : (x >= 0) ET (x < 1).
Cette dernière est appelée une condition composée ou
complexe.
Reproduction 195
interdite
Structure d’un test : forme complète
Exemple (sur la forme complète d’un test) :
x5
y9
Si (x = y) Alors
Ecrire(″x est égale à y″)
Sinon
Ecrire (″x est différente de y″)
Finsi
Avec cette forme, on peut traiter les deux cas
possibles. Si la condition (x=y) est vérifiée, le
premier message est affiché, si elle n’est pas vérifiée,
le deuxième message est affiché.
Reproduction 196
interdite
Structure d’un test : tests imbriqués
Reproduction 197
interdite
Structure d’un test : tests imbriqués
Reproduction 198
interdite
Structure d’un test : tests imbriqués
Reproduction 199
interdite
Structure d’un test : tests imbriqués
Algorithme Etat_Eau
Variable t : Réel
Début
Ecrire("Donner la température de l’eau :")
Lire(t)
Si (t <= 0) Alors
Ecrire("Etat solide")
Finsi
Si ((t > 0) ET (t < 100)) Alors
Ecrire("Etat liquide")
Finsi
Si (t >= 100) Alors
Ecrire("Etat gazeux")
Finsi
Fin
Reproduction 200
interdite
Structure d’un test : tests imbriqués
Reproduction 201
interdite
Structure d’un test : tests imbriqués
…
Début
Ecrire("Donner la température de
l’eau :")
Lire(t)
Si (t <= 0) Alors
Ecrire("Etat solide")
Sinon Si (t < 100) Alors
Ecrire(" Etat liquide")
Sinon
Ecrire("Etat gazeux")
Finsi
Finsi
Fin
Reproduction 202
interdite
Structure d’un test : tests imbriqués
Reproduction 204
interdite
Structure d’un test
Reproduction 205
interdite
Les choix multiples
Reproduction 206
interdite
Les choix multiples
Syntaxe :
Selon (variable)
Condition 1 : Instruction(s) 1
Condition 2 : Instruction(s) 2
…
Condition N : Instruction(s) N
Défaut : Instruction(s) N+1
Finselon
Reproduction 207
interdite
Les choix multiples
Remarque :
Reproduction 208
interdite
Les choix multiples
Exemple :
Reproduction 209
interdite
Les choix multiples
jour 5
Selon(jour)
1 : Ecrire("Dimanche")
2 : Ecrire("Lundi")
3 : Ecrire("Mardi")
4 : Ecrire("Mercredi")
5 : Ecrire("Jeudi")
6 : Ecrire("Vendredi")
7 : Ecrire("Samedi")
Défaut : Ecrire("Numéro de jour invalide.")
Finselon
Reproduction 211
interdite
ALGORITHMES & PROGRAMMATION I
CHAPITRE IV
instructions itératives
(les boucles)
Reproduction 212
interdite
INTRODUCTION
Pour calculer la moyenne générale d’un étudiant, il
faut répéter la séquence d’instructions qui permet
de calculer la moyenne générale :
Lire toutes les notes (et leurs coefficients) de
l’étudiant,
Calculer la somme des notes,
Diviser la somme obtenue sur le nombre (ou sur la
somme) des coefficients.
Si l’on veut maintenant calculer la moyenne d’un
autre étudiant, les mêmes instructions doivent être
répétées.
Pour N d’étudiants, il nous faudra donc répéter N fois
Reproduction 213
la même séquenceinterdite
d’instructions.
INTRODUCTION
Reproduction 214
interdite
Définition
Reproduction 215
interdite
L’instruction « Pour … Faire »
Lorsque le nombre de répétitions est déterminé
(connu), l’utilisation de l’instruction « Pour … Faire »
est privilégiée.
Une structure de boucle avec l’instruction « Pour »
s’arrête une fois que le nombre de répétitions est
atteint.
Cette structure possède un indice (compteur) de
contrôle d’itérations caractérisé par :
une valeur initiale (vi),
une valeur finale (vf),
un pas de variation .
Reproduction 216
interdite
L’instruction « Pour … Faire »
Reproduction 217
interdite
L’instruction « Pour … Faire »
Reproduction 218
interdite
L’instruction « Pour … Faire »
Exemple : un compteur croissant/décroissant
Les deux algorithmes suivants comptent de 1 à N et de N à 1
respectivement.
Algorithme compteur_croissant Algorithme compteur_decroissant
Variable i : entier Variable i : entier
Constante N=100 Constante N=100
Début Début
Pour i de 1 à N Faire Pour i de N à 1 Faire
Ecrire(i) Ecrire(i)
FinPour FinPour
Fin Fin
Résultat d’exécution : 1, 2, 3, …, 99, 100 Résultat d’exécution :
100, 99, 98, …, 2, 1
Remarque : Si la valeur du « pas » n’est pas précisée
dans l’instruction « Pour », elle est par défaut égale à
un (1).
Reproduction 219
interdite
L’instruction « Tant que … faire »
Cette instruction permet de tester une condition et
répéter le traitement associé tant que cette
condition est vérifiée.
Tant que (condition de
réalisation) Faire
Instruction(s)
Fintq
Reproduction 220
interdite
L’instruction « Tant que … faire »
Reproduction 221
interdite
L’instruction « Répéter … jusqu’à »
Dans cette instruction, un traitement est exécuté au
moins une fois puis sa répétition se poursuit jusqu’à
ce que la condition soit vérifiée.
Répéter
Instruction(s)
Jusqu’à (condition
d’arrêt)
Reproduction 222
interdite
L’instruction « Répéter … jusqu’à »
Reproduction 223
interdite
L’instruction « Répéter … jusqu’à »
Reproduction 224
interdite
L’instruction « Répéter … jusqu’à »
Remarque :
Dans la boucle « Répéter … Jusqu’à », la condition
telle qu’elle est exprimée ci-dessus, constitue une
condition d’arrêt de la boucle ; mais réellement,
cela diffère selon le langage de programmation
utilisé.
Par exemple, en Pascal, la condition de cette boucle
est une condition d’arrêt. Alors qu’en langage C,
cette condition est exprimée en tant qu’une
condition de continuation.
Reproduction 225
interdite
La notion dE compteur
Reproduction 226
interdite
La notion dE compteur
Bloc de la boucle
cpt 0 cpt 0
Répéter Tant que (condition de
instruction(s) réalisation) Faire
… instruction(s)
cpt cpt + 1 …
Jusqu’à (condition cpt cpt + 1
d’arrêt) FinTq
Reproduction 227
interdite
La notion dE compteur
Remarque :
Il faut toujours initialiser le compteur avant de
commencer le comptage.
La variable « cpt » (utilisée ci-dessus comme
compteur), a été initialisée à zéro (0) avant le
début de chaque boucle.
L’instruction « cpt cpt +1 » incrémente la valeur
de « cpt » de un (1).
Elle peut être placée n’importe où à l’intérieur du
bloc de la boucle.
Reproduction 228
interdite
La notion dE compteur
Exemple :
i0 i0
Répéter Tant que (i<5) Faire
Ecrire(i) Ecrire(i)
i i+1 i i+1
Jusqu’à (i=5) FinTq
Reproduction 229
interdite
La notion d’accumulation
Cette notion est fondamentale en
programmation.
Elle est utilisée notamment pour calculer la
somme d’un ensemble de valeurs.
L’instruction correspondante se présente ainsi :
variable variable + valeur
Cette instruction consiste à ajouter une valeur
à une variable numérique, puis affecter le
résultat dans la variable elle-même.
En d’autres termes, la nouvelle valeur de
variable est égale à l’ancienne plus une
certaine valeur.
Reproduction 230
interdite
La notion d’accumulation
Exemple : calcul de la somme de n valeurs données par
l’utilisateur
Variables i, n: : entier
som, val : réel
Début
Écrire ("Donner le nombre de valeurs :")
Lire(n)
som 0
Pour i de 1 à n Faire
Écrire("Enter une valeur :")
Lire(val)
som som + val
FinPour
Écrire("La somme des valeurs est égale à :", som)
Fin
Reproduction 231
interdite
Les boucles imbriquees
Exemple : Les boucles peuvent être imbriquées les
unes dans les autres. Deux ou plusieurs boucles
imbriquées peuvent être aussi les mêmes ou
différentes.
Pour i de 1 à 2 Faire
Écrire("i = ",i)
Pour j de 1 à 3 Faire boucle 1
Reproduction 232
interdite
Les boucles imbriquées
Dans l’exemple ci-dessus, chaque itération de la boucle
extérieure (boucle 1) exécute la boucle intérieure
(boucle 2) jusqu’à la fin avant de passer à l’itération
suivante, et ainsi de suite jusqu’à la fin des deux
boucles.
Ainsi, le résultat d’exécution
i=1 peut être représenté
comme suit : j=1
j=2
j=3
i=2
j=1
j=2
j=3
Reproduction 233
interdite
Les boucles imbriquées
Remarque :
Des boucles peuvent être imbriquées ou
successives.
Cependant, elles ne peuvent jamais être
croisées.
Par exemple, l’algorithme suivant est faux
puisqu’il comporte deux boucles croisées :
Reproduction 234
interdite
Les boucles imbriquEes
Variables i, j : entier
Début
i1
j1
Répéter
Écrire(i)
Répéter
Écrire(j)
ii+1
Jusqu’à (i>2)
jj+1
Jusqu’à (j>3)
Fin
Reproduction 235
interdite
Conclusion
Reproduction 236
interdite