Philippe Lawrence
October 11, 2014
Contents
1 Les
1.1
1.2
1.3
1.4
1.5
1.6
algorithme
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
2
2
3
3
3
4
2 Les comparaisons
3 Les boucles
3.1 La boucle Pour . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 La boucle Tant que . . . . . . . . . . . . . . . . . . . . . .
5
5
6
Cours dalgorithmique
1
1.1
Laffectation consiste `
a donner `a une variable (par exemple x) une valeur
(par exemple 0). Cette operation correspond `a ecrire x=0 en mathematique.
En informatique, laffectation consiste `a associer en memoire deux choses :
un nom de variable x avec une valeur 0.
Sur lalgorigramme, la representation dune affectation est la suivante:
Representation :
x0
1.2
D
ebut et fin de lalgorithme
Fin
Figure 1: Le debut et la fin dun algorigramme sont materialises par des
formes ovales
Lalgorithme peut lui aussi commencer par Debut et sachever par Fin.
Cours dalgorithmique
Debut
| ...
Fin
1.3
Instruction
Les instructions (affectation, operation, ...) sont representees dans une zone
rectangulaire (voir figure 2).
1.4
Test
non
non
oui
oui
1.5
Acquisition
Les acquisitions sont ecrites `a linterieur dun parall`elogramme (voir figure 4). Une acquisition correspond par exemple `a la lecture dune donnee
dun capteur, une lecture de fichier, une ressource internet...
3
Cours dalgorithmique
1.6
Fonction
Les comparaisons
non
a == b ?
oui
print(Egal)
print(Different)
Cours dalgorithmique
Les boucles
n0
non
n <= 10
oui
Afficher(n)
Quitter
nn+1
3.1
La boucle Pour
La boucle Pour est utilisee pour repeter une operation un nombre determine
de fois (par exemple afficher tous les entiers inferieurs `a 10). Cette boucle
necessite generalement (sauf en python) dy associer un compteur (variable
5
Cours dalgorithmique
enti`ere servant `
a compter le nombre diterations).
Exemple: on veut afficher les nombres entiers inferieurs `a 10 en partant de
0.
Debut
n < 0 # l e c o m p t e u r
Pour n <= 10:
Afficher (n)
n < n + 1
Fin
Lalgorigramme de la structure Pour est illustre sur la figure 7.
3.2
non
Afficher(x)
oui
Quitter
Figure 8: Algorigramme de la boucle Tant que
La boucle Tant que est utilisee pour repeter une operation plusieurs
fois mais sans connatre au depart le nombre de fois (cest `a dire que la boucle
sera stoppee en fonction dun crit`ere qui depend des operations effectuees).
Il est `
a noter aussi que la boucle Tant que peut etre utilisee de la meme
facon que la boucle Pour.
Exemple : un petit programme demande `a lutilisateur de saisir une valeur
6
Cours dalgorithmique
non
True
oui
x Demander(Saisir une valeur :)
non
Afficher(x)
oui
Quitter
Quitter
Figure 9: Variante de la boucle Tant que dans une approche plus conforme
au langage python
spond davantage `
a ce qui se fait dans le langage python. Remarquez comme
lalgorithme est simple alors que lorganigramme (fig. 9) se complique!
Cours dalgorithmique
Afficher (x)