Différences entre versions de « Quelle est la différence entre une procédure et une fonction ? »

De Didaquest
Aller à la navigationAller à la recherche
Ligne 39 : Ligne 39 :
 
'''Les fonctions'''<br/>
 
'''Les fonctions'''<br/>
  
1-'''Définition:'''<br/>
+
1-'''Définition:'''<br/>
 +
 
 
Une fonction est un sous-programme qui renvoie une valeur de type simple, ce type sera le type de la fonction.<br/>
 
Une fonction est un sous-programme qui renvoie une valeur de type simple, ce type sera le type de la fonction.<br/>
 +
 +
2.'''Vocabulaire et syntaxe:<br/>
  
 
DEFFN nom (paramètres formels: type): Résultat<br/>
 
DEFFN nom (paramètres formels: type): Résultat<br/>
 
Résultat= nom<br/>
 
Résultat= nom<br/>
 
Nom <-- résultat calculé<br/>
 
Nom <-- résultat calculé<br/>
  Traitement<br/>
+
  Traitement;<br/>
 
Fin nom<br/>
 
Fin nom<br/>

Version du 6 juin 2020 à 00:29

Les procédures :

1.Définition:

Une procédure est un sous-programme qui peut avoir plusieurs résultats

2.Vocabulaire et syntaxe:

En analyse:

DEF PROC nom(paramètres formels: type)
Résultat=
traitement
Fin nom

En algorithme:

0) DEF PROC nom (paramètres formels: type)
1) Traitement
2) FinNom

En Pascal:

Procedure nom (paramètres formels: type) ;
Déclaration des variables locales;
Begin
Traitement;
End;

Appel de la procédure:

Proc nom_procédure (paramètres effectifs)
L'appel d'une procédure doit se trouver dans une instruction d'appel et ne peut pas être dans une expression comme c'est le cas d'une fonction

Remarque:

Il est possible de définir un sousprogramme sans paramètres. La communication avec l'appelant se produit grâce aux ressources (objets) communes partagées entre l'appelé et l'appelant.

Les fonctions

1-Définition:

Une fonction est un sous-programme qui renvoie une valeur de type simple, ce type sera le type de la fonction.

2.Vocabulaire et syntaxe:

DEFFN nom (paramètres formels: type): Résultat
Résultat= nom
Nom <-- résultat calculé

Traitement;

Fin nom