[x]

OFPPT Maroc

Guide des formations professionnelles

Vous avez téléchargé 0 fois ce fichier durant les dernières 24 heures. La limite est fixée à 5 téléchargements.
Vous avez téléchargé 0 fichier(s) durant ces 24 dernières heures. La limite est fixée à 5 téléchargements.

Cours algorithmique II : fonctions et procedures

Télécharger

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 :
Total des Votes : 0
Soyez le premier à écrire un commentaire sur ce fichier!
Veuillez vous identifier ou vous enregistrer.