"'O
0
c
:J
0
:<:;
li)
.,,
..--t
c::
:l
0
~
N
"
@
~
.......
0
J::
:;
O'l
"'
·;::::
c::
0
>c::
o.
c::
0
.9
u
ü
:l
.,,
2
o.
~
"
:;
0
11
.,,
0
c:
:l
0
QJ
9.2 • Stockage des données
Nous présenterons dans un premjer temps, les algorithmes comme suit, en déclarant le nom et le type de chaque variable, puis en plaçant la suite des instructions à
effectuer entre des marqueurs de début et de fin.
Variables : nom-variable l (type), nom-variable2 (type), etc.
Début
1
Fin
Lorsqu'on exécute un algorithme, les instructions sont effectuées les unes après
les autres. Considérons l'algorithme suivant :
Variables : n, m, nb (entiers)
Début
n +-- 8
m +-- 3
nb +-- n"2-m* 1 O
Fin
Lorsqu'on exécute cet algorithme, la variable n prend la valeur 8, puis la variable
m prend la valeur 3 et enfin la variable nb prend la valeur de n"2-m*10 donc 8 2 - 3
x 10, c'est-à-dire 34. Implémentons cet algorithme sur la console Python puis appelons la valeur de nb pour vérifier :
>>> n=8
>>> m=3
> > > n b = n * * 2 - m* 1 0
>>> nb
34
En langage Python, on peut faire des « affectations multiples», c'est-à-dire affecter plusieurs variables en une seule instruction. Plus précisément, les affectations
n= 8 et m= 3 de l'exemple précédent peuvent s'effectuer en écrivant n, m=8, 3 (ou
m, n = 3, 8 ).
(A .. 'd d '
98
ct1v1te e ecouverte .
Que vaut la variable z après exécution de l'algorithme suivant ?
Variables : z (entier)
Début
z +-- 6
z +-- 2*z
z +-- z+3
Fin
SOLUTION. Après exécution, z vaut 15. z prend d'abord la valeur 6, puis 2 x 6
= 12 et enfin 12 + 3 =15. On peut vérifier ce résultat avec la console Python en
validant la suite d'instructions« z=6 », « z=2*z », « z=z+3 » puis « z ».
_ )
Comme nous venons de le voir, une variable peut participer à son affectation.
197
0
c
:J
0
:<:;
li)
.,,
..--t
c::
:l
0
~
N
"
@
~
.......
0
J::
:;
O'l
"'
·;::::
c::
0
>c::
o.
c::
0
.9
u
ü
:l
.,,
2
o.
~
"
:;
0
11
.,,
0
c:
:l
0
QJ
9.2 • Stockage des données
Nous présenterons dans un premjer temps, les algorithmes comme suit, en déclarant le nom et le type de chaque variable, puis en plaçant la suite des instructions à
effectuer entre des marqueurs de début et de fin.
Variables : nom-variable l (type), nom-variable2 (type), etc.
Début
1
Fin
Lorsqu'on exécute un algorithme, les instructions sont effectuées les unes après
les autres. Considérons l'algorithme suivant :
Variables : n, m, nb (entiers)
Début
n +-- 8
m +-- 3
nb +-- n"2-m* 1 O
Fin
Lorsqu'on exécute cet algorithme, la variable n prend la valeur 8, puis la variable
m prend la valeur 3 et enfin la variable nb prend la valeur de n"2-m*10 donc 8 2 - 3
x 10, c'est-à-dire 34. Implémentons cet algorithme sur la console Python puis appelons la valeur de nb pour vérifier :
>>> n=8
>>> m=3
> > > n b = n * * 2 - m* 1 0
>>> nb
34
En langage Python, on peut faire des « affectations multiples», c'est-à-dire affecter plusieurs variables en une seule instruction. Plus précisément, les affectations
n= 8 et m= 3 de l'exemple précédent peuvent s'effectuer en écrivant n, m=8, 3 (ou
m, n = 3, 8 ).
(A .. 'd d '
98
ct1v1te e ecouverte .
Que vaut la variable z après exécution de l'algorithme suivant ?
Variables : z (entier)
Début
z +-- 6
z +-- 2*z
z +-- z+3
Fin
SOLUTION. Après exécution, z vaut 15. z prend d'abord la valeur 6, puis 2 x 6
= 12 et enfin 12 + 3 =15. On peut vérifier ce résultat avec la console Python en
validant la suite d'instructions« z=6 », « z=2*z », « z=z+3 » puis « z ».
_ )
Comme nous venons de le voir, une variable peut participer à son affectation.
197
