"'O
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre 9 • Concepts fondamentaux
204
9.6 FONCTIONS ET PROCÉDURES
9.6.1 Les fonctions usuelles
Les fonctions usuelles (exp, ln, sin, etc.) sont disponibles en Python en chargeant le
module mat h à l'aide de l'instruction i mp or t ma t h . L'appel de la fonction s' effectue alors en écrivant mat h. nom_ f on c t i on .
Exemple
On a affiché ci-dessous une valeur approchée de J3
> > > i mp o r t ma t h
> > > p r i n t ( ma t h . s q r t ( 3 ) )
1. 732 050 807 5688772
9.6.1 Création de fonctions et procédures
On peut créer en algorithmique toute sorte de fonctions, comme la fonction! définie
par f(x) = 3x 2 - Sx+ 2 ou des fonctions beaucoup plus originales comme la fonction
g qui à tout nombre entier n renvoie la chaîne de caractères 'nombre pair' ou 'nombre
impair' selon la valeur den.
( Activité de découverte 9. 7 3
1) Exécuter le programme Python suivant:
def f (x ) :
return(x *x)
d ef g(x):
prin t(x * x)
2) Dans la console Python :
a) Saisir et valider f(5) puisf(6), g(5) et g(6). Que représentent! et g ?
b) Saisir « a=f(3) » puis appeler a (taper « a » puis valider).
c) De même, saisir « b=g(3) » puis appeler b. Que constate-t-on ?
SOLUTION. 2) a)f(5) etg(5) renvoient25.f(6) etg(6) renvoient36.f etg représentent
la fonction carrée, c 'est-à-dire qu'elles sont définies par f(x) = g(x) = x 2 .
b) On obtient a= f(3) = 9 .
c) Lorsqu'on appelle b, rien ne se passe.
Explications: la fonctionf, telle qu' elle est définie est une « vraie » fonction au
sens algorithmique, car elle retourne à tout réel x une valeur f(x), qui est ensuite
stockable dans une variable. En algorithme et en programmation, on dit que f est
une fonction.
A contrario, g n'est pas, en ce sens, une fonction car elle ne retourne pas une valeur
pouvant affecter une variable. Elle ne fait qu'effectuer des instructions (ici : affichage du résultat d'un calcul). On dit que g est une procédure. La variable x est
appelée paramètre d'entrée de la fonction! et de la procédure g.
_ )
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre 9 • Concepts fondamentaux
204
9.6 FONCTIONS ET PROCÉDURES
9.6.1 Les fonctions usuelles
Les fonctions usuelles (exp, ln, sin, etc.) sont disponibles en Python en chargeant le
module mat h à l'aide de l'instruction i mp or t ma t h . L'appel de la fonction s' effectue alors en écrivant mat h. nom_ f on c t i on .
Exemple
On a affiché ci-dessous une valeur approchée de J3
> > > i mp o r t ma t h
> > > p r i n t ( ma t h . s q r t ( 3 ) )
1. 732 050 807 5688772
9.6.1 Création de fonctions et procédures
On peut créer en algorithmique toute sorte de fonctions, comme la fonction! définie
par f(x) = 3x 2 - Sx+ 2 ou des fonctions beaucoup plus originales comme la fonction
g qui à tout nombre entier n renvoie la chaîne de caractères 'nombre pair' ou 'nombre
impair' selon la valeur den.
( Activité de découverte 9. 7 3
1) Exécuter le programme Python suivant:
def f (x ) :
return(x *x)
d ef g(x):
prin t(x * x)
2) Dans la console Python :
a) Saisir et valider f(5) puisf(6), g(5) et g(6). Que représentent! et g ?
b) Saisir « a=f(3) » puis appeler a (taper « a » puis valider).
c) De même, saisir « b=g(3) » puis appeler b. Que constate-t-on ?
SOLUTION. 2) a)f(5) etg(5) renvoient25.f(6) etg(6) renvoient36.f etg représentent
la fonction carrée, c 'est-à-dire qu'elles sont définies par f(x) = g(x) = x 2 .
b) On obtient a= f(3) = 9 .
c) Lorsqu'on appelle b, rien ne se passe.
Explications: la fonctionf, telle qu' elle est définie est une « vraie » fonction au
sens algorithmique, car elle retourne à tout réel x une valeur f(x), qui est ensuite
stockable dans une variable. En algorithme et en programmation, on dit que f est
une fonction.
A contrario, g n'est pas, en ce sens, une fonction car elle ne retourne pas une valeur
pouvant affecter une variable. Elle ne fait qu'effectuer des instructions (ici : affichage du résultat d'un calcul). On dit que g est une procédure. La variable x est
appelée paramètre d'entrée de la fonction! et de la procédure g.
_ )
