Les procedures
1
Fonctions et proc´dures e
Id´e : capitaliser sur le code d´j` ´crit pour introduire des noue eae velles ”commandes” et ”op´rations”. e On souhaite donner un nom programme que nous avons d´j` ea ´crit, et qui effectue une op´ration int´ressante, pour pouvoir le e e e r´utiliser apr`s sans le r´´crire. Si ce programme retourne un r´sultat, e e ee e on parlera de ”fonction”, et ”proc´dure” sinon. e De plus, on peut souhaiter choisir les valeurs de certaines variables de la proc´dure ou fonction, et cela se fait ` travers le mechae a nisme de passage des param`tres. e
Procedures: d´claration et appel e
Chaque proc´dure aura: e 1. Une d´finition qui dit e (a) Le type des param`tres. e (b) comment on la calcule. 2. Un ou plusieurs appels: c’est l’utilisation de la proc´dure. e
` Exemples (sans parametres)
Tous les programmes affichent un message d’aide ` l’utilisation, et a cela ` plusieurs occasions a 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´dures, passage des param`tres e e
2
... 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) ı e 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 e
Chaque fonction aura: 1. Une d´finition qui dit e (a) Le type des param`tres. e (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 e fonction. 4. Un type et une