Cours algorithmique II : fonctions et procedures
-
Cours algorithmique II : fonctions et procédures
Fonctions et procédures
Idée : capitaliser sur le code déjà écrit pour introduire des nouvelles ”commandes” et ”opérations”.
On souhaite donner un nom programme que nous avons déjà écrit, et qui effectue une opération intéressante, pour pouvoir le réutiliser après sans le réécrire. Si ce programme retourne un résultat, on parlera de ”fonction”, et ”procédure” sinon.
De plus, on peut souhaiter choisir les valeurs de certaines variables de la procédure ou fonction, et cela se fait à travers le mechanisme de passage des paramètres.
Procedures: déclaration et appel
Chaque procédure aura:
1. Une définition qui dit
(a) Le type des paramètres.
(b) comment on la calcule.
2. Un ou plusieurs appels: c’est l’utilisation de la procédure.
Exemples (sans parametres) `
Tous les programmes affichent un message d’aide à l’utilisation, et cela à plusieurs occasions
procedure aide ()
debut aide
ecrire 'Aide du programme Machin.'
ecrire ' l’option -o permet de definir le fichier sortie'
ecrire ' l’option -h donne ce message'
fin aide
...
programme Machin
debut Machin
...
aide()
...
si (erreur=vrai) alors aide() fin si
...
fin Machin
Exemples (avec parametres) `
Tous les programmes affichent des messages d’erreur procedure erreur (valeur s: cha^ıne de caractères)
debut erreur
ecrire 'Programme Machin: on a renconter l’erreur' s
fin erreur
...
programme Machin
debut Machin
...
erreur('Entier trop grand')
...
erreur('Pas assez de memoire')
...
fin Machin
Fonctions: déclaration et appel
Chaque fonction aura:
1. Une définition qui dit
(a) Le type des paramètres.
(b) Le type de la valeur rendue.
(c) comment on la calcule.
2. Un ou plusieurs appels: c’est l’utilisation de la fonction.
3. Zero, un ou plusieurs paramètres: ce sont les arguments de la fonction.
4. Un type et une valeur.
Exemples (sans parametres) `
fonction pi(): reel
debut pi
retourner 3.1415926535897931
fin pi
Exemple avec parametres `
La fonction suivante rend le maximum de deux valeurs de type réél.
fonction fmax(valeur a: reel, valeur b: reel) : reel
variables m : un reel
debut fmax
si (a > b)
alors
m <- a
sinon
m <- b
fin si
retourner m fin fmax
de sorte que l’expression fmax(pi()*pi(),10.0) vaut 10.
Paramètres
En général, une fonction ou procédure n’est utile que si elle a des paramètres, comme dans le cas de fmax.
Une fonction ou procédure définie avec des paramètres doit ˆetre appelée avec des arguments (en nombre égal, et du mˆeme type!).
- Evaluation :
-
Soyez le premier à écrire un commentaire sur ce fichier!
Veuillez vous identifier ou vous enregistrer.