"'O
0
c
:J
0
LI)
.--t
0
N
@
.......
J::
Ol
·;::::
>0..
0
u
Chapitre 9 • Concepts fondamentaux
214
l?.IJ L'algorithme intervertit les valeurs des variables a et b puis les affiche. En
effet, la valeur de a est d' abord stockée dans la variable c, la valeur de b est ensuite
stockée dans a (qui a donc pris la valeur initiale de b) puis c (qui contient la valeur
initiale de a) est stockée dans b (qui a donc pris la valeur initiale de a), d'où l' interversion. Voici l'en-tête complété de l' algorithme :
Algorithme interversion
Rôle : intervertit deux valeurs
Entrées : a,b (réels)
Sortie : affichage de a et b intervertis
Remarquons que Python peut effectuer directement cette opération en écrivant
a, b=b, a.
m 1) Algorithme:
Algorithme somme_chiffres
Rôle : donne la somme des chiffres d'un nombre de trois chiffres
Entrée : saisie d'un nombre entier de trois chiffres
Sortie : affichage de la somme des chiffres du nombre
Variables : n (chaîne), somme (entier)
Début
Afficher "Rentrer un nombre entier de trois chiffres : "
Saisir n
somme - int(n[O])+int(n[l ])+int(n[2])
Afficher"La somme des chiffres du nombre ",n," est ",somme,"."
Fin
Remarquons que n[O], n[l] et n[2] sont respectivement les 1er, 2e et 3e caractères de
la chaîne de caractères n rentrée par l'utilisateur, donc int(n[O]), int(n[O]) et int(n[O])
sont respectivement les 1er, 2e et 3e chiffres du nombre.
Implémentation en Python
n = i n put ( " Re nt r e r un no mb r e e nt i e r c o mp r i s e nt r e 1 0 0 e t 9 9 9 : " )
s o mme = i n t ( n [ 0 ] ) + i n t ( n [ 1 ] ) + i n t ( n [ 2 ] )
.
("L
d
h " ff
d
b "
"
"
" ")
p r 1 n t
a s o mme
e s c 1
r e s u n o m r e , n , e s t , s o mme , .
m
"Les trois premiers éléments de cette liste sont rangés par ordre
croissant".
iB L'algorithme affiche le message « C'est bon ! », que si l'entier n saisi par
l' utilisateur est à la fois divisible par 3 et supérieur à 100. Algorithme simplifié:
Début
Afficher "Rentrer un nombre entier : "
Saisir n
Si n%3==0 et n> l OO Alors
J
Afficher("C'est bon !")
FinSi
Fin
0
c
:J
0
LI)
.--t
0
N
@
.......
J::
Ol
·;::::
>0..
0
u
Chapitre 9 • Concepts fondamentaux
214
l?.IJ L'algorithme intervertit les valeurs des variables a et b puis les affiche. En
effet, la valeur de a est d' abord stockée dans la variable c, la valeur de b est ensuite
stockée dans a (qui a donc pris la valeur initiale de b) puis c (qui contient la valeur
initiale de a) est stockée dans b (qui a donc pris la valeur initiale de a), d'où l' interversion. Voici l'en-tête complété de l' algorithme :
Algorithme interversion
Rôle : intervertit deux valeurs
Entrées : a,b (réels)
Sortie : affichage de a et b intervertis
Remarquons que Python peut effectuer directement cette opération en écrivant
a, b=b, a.
m 1) Algorithme:
Algorithme somme_chiffres
Rôle : donne la somme des chiffres d'un nombre de trois chiffres
Entrée : saisie d'un nombre entier de trois chiffres
Sortie : affichage de la somme des chiffres du nombre
Variables : n (chaîne), somme (entier)
Début
Afficher "Rentrer un nombre entier de trois chiffres : "
Saisir n
somme - int(n[O])+int(n[l ])+int(n[2])
Afficher"La somme des chiffres du nombre ",n," est ",somme,"."
Fin
Remarquons que n[O], n[l] et n[2] sont respectivement les 1er, 2e et 3e caractères de
la chaîne de caractères n rentrée par l'utilisateur, donc int(n[O]), int(n[O]) et int(n[O])
sont respectivement les 1er, 2e et 3e chiffres du nombre.
Implémentation en Python
n = i n put ( " Re nt r e r un no mb r e e nt i e r c o mp r i s e nt r e 1 0 0 e t 9 9 9 : " )
s o mme = i n t ( n [ 0 ] ) + i n t ( n [ 1 ] ) + i n t ( n [ 2 ] )
.
("L
d
h " ff
d
b "
"
"
" ")
p r 1 n t
a s o mme
e s c 1
r e s u n o m r e , n , e s t , s o mme , .
m
"Les trois premiers éléments de cette liste sont rangés par ordre
croissant".
iB L'algorithme affiche le message « C'est bon ! », que si l'entier n saisi par
l' utilisateur est à la fois divisible par 3 et supérieur à 100. Algorithme simplifié:
Début
Afficher "Rentrer un nombre entier : "
Saisir n
Si n%3==0 et n> l OO Alors
J
Afficher("C'est bon !")
FinSi
Fin
