Informatique
1
Fonctions et proc´ edures Id´ee : capitaliser sur le code d´ej`a ´ecrit pour introduire des nouvelles ”commandes” et ”op´erations”.
On souhaite donner un nom programme que nous avons d´ej`a
´ecrit, et qui effectue une op´eration int´eressante, pour pouvoir le r´eutiliser apr`es sans le r´e´ecrire. Si ce programme retourne un r´esultat, on parlera de ”fonction”, et ”proc´edure” sinon.
De plus, on peut souhaiter choisir les valeurs de certaines variables de la proc´edure ou fonction, et cela se fait `a travers le mechanisme de passage des param`etres.
Procedures: d´ eclaration et appel
Chaque proc´edure aura:
1. Une d´efinition qui dit
(a) Le type des param`etres.
(b) comment on la calcule.
2. Un ou plusieurs appels: c’est l’utilisation de la proc´edure.
`tres)
Exemples (sans parame
Tous les programmes affichent un message d’aide `a l’utilisation, et cela `a 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()
Cours 5 : fonctions, proc´edures, passage des param`etres
2
... si (erreur=vrai) alors aide() fin si
...
fin Machin
`tres)
Exemples (avec parame
Tous les programmes affichent des messages d’erreur procedure erreur (valeur s: cha^ ıne de caract` eres) 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´ eclaration et appel
Chaque fonction aura:
1. Une d´efinition qui dit
(a) Le type des param`etres.
(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`etres: ce sont les arguments de la