"O
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre 9 • Concepts fondamentaux
206
Implémentation en Python :
d ef li ste _ c hi ff r es ( n):
c h , L= s tr ( n ),[ ]
f o r k i n r ange( l e n ( ch ) ) :
L. a pp en d ( i n t ( c h [ k] ) )
r et urn ( L )
( Activité de découverte 9. 7 5
1) Exécuter le prog ramme Python.
a =6
def f (x):
a= 20
b= 2*x
r et ur n(b +I )
2) Dans la console Python, appeler la valeurde f(4) puis celle de a, et enfin celle
de b. Tenter d'expliquer le résultat.
SOLUTION . On obtient 9 pour f(4) (4 x 2 + 1 = 9) et 6 pour la variable a. Pour b,
on obtient le message d'erreur « name 'b' is not defined ».
Explications : lorsqu'une variable est défi nie dans une fonction, elle est créée
lors de l'appel de la fonction, puis détruite lors de la sortie de celle-ci. La
variable b n'a donc une existence que lors de l' appel de la fonctionj: Quant à la
variable a, l'instruction « a=20 » se comporte comme la déclaration d' une
nouvelle variable, détruite après la sortie de j: Lorsqu' on appelle la variable a, on
obtient donc 6.
_ _ J
Une variable définie dans une fonction ou une procédure est appelée variable
locale, elle est détruite après sortie de la fonction ou de la procédure. Toute autre
variable est appelée variable globale. En pseudo-code, on déclare toute variable,
qu'elle soit locale ou globale.
Terminons maintenant la structure générale de l'écriture d 'un algorithme.
Structure générale de l'écriture d'un algorithme
Nom de l'algorithme
Rôle : description rapide du rôle de l'algorithme
Entrée(s) : donnée(s) saisie(s)
Sortie(s) : donnée(s) affichée(s)
Variables globales : nom_ variable 1 (type), nom_variable2 (type), etc.
.. . ... . . . . . . . ... .. .. Fonctions et procédures . . . . . . . ... .. ... . . . . . . . . .
Fonction nom_fonction(liste des paramètres et types) : type du résultat
Rôle : description rapide du rôle de la fonction
Variables locales : nom_var _locale 1 (type), nom_var _locale2 (type), etc.
Début
1
Fin Fonction
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre 9 • Concepts fondamentaux
206
Implémentation en Python :
d ef li ste _ c hi ff r es ( n):
c h , L= s tr ( n ),[ ]
f o r k i n r ange( l e n ( ch ) ) :
L. a pp en d ( i n t ( c h [ k] ) )
r et urn ( L )
( Activité de découverte 9. 7 5
1) Exécuter le prog ramme Python.
a =6
def f (x):
a= 20
b= 2*x
r et ur n(b +I )
2) Dans la console Python, appeler la valeurde f(4) puis celle de a, et enfin celle
de b. Tenter d'expliquer le résultat.
SOLUTION . On obtient 9 pour f(4) (4 x 2 + 1 = 9) et 6 pour la variable a. Pour b,
on obtient le message d'erreur « name 'b' is not defined ».
Explications : lorsqu'une variable est défi nie dans une fonction, elle est créée
lors de l'appel de la fonction, puis détruite lors de la sortie de celle-ci. La
variable b n'a donc une existence que lors de l' appel de la fonctionj: Quant à la
variable a, l'instruction « a=20 » se comporte comme la déclaration d' une
nouvelle variable, détruite après la sortie de j: Lorsqu' on appelle la variable a, on
obtient donc 6.
_ _ J
Une variable définie dans une fonction ou une procédure est appelée variable
locale, elle est détruite après sortie de la fonction ou de la procédure. Toute autre
variable est appelée variable globale. En pseudo-code, on déclare toute variable,
qu'elle soit locale ou globale.
Terminons maintenant la structure générale de l'écriture d 'un algorithme.
Structure générale de l'écriture d'un algorithme
Nom de l'algorithme
Rôle : description rapide du rôle de l'algorithme
Entrée(s) : donnée(s) saisie(s)
Sortie(s) : donnée(s) affichée(s)
Variables globales : nom_ variable 1 (type), nom_variable2 (type), etc.
.. . ... . . . . . . . ... .. .. Fonctions et procédures . . . . . . . ... .. ... . . . . . . . . .
Fonction nom_fonction(liste des paramètres et types) : type du résultat
Rôle : description rapide du rôle de la fonction
Variables locales : nom_var _locale 1 (type), nom_var _locale2 (type), etc.
Début
1
Fin Fonction
