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 1 : Ligne 1 :
  '''Les procédures :'''
+
[[Fichier:Différences_entre_procédures_et_fonctions.pdf]]
 
 
1.'''Définition:'''<br/>
 
 
 
Une procédure est un sous-programme qui peut avoir plusieurs résultats<br/>
 
 
 
2.'''Vocabulaire et syntaxe:<br/>
 
 
 
'''En analyse:<br/>
 
 
 
DEF PROC nom(paramètres formels: type)<br/>
 
Résultat=<br/>
 
traitement<br/>
 
Fin nom<br/>
 
 
 
'''En algorithme:<br/>
 
 
 
0) DEF PROC nom (paramètres formels: type)<br/>
 
1) Traitement<br/>
 
2) FinNom<br/>
 
 
 
'''En Pascal:<br/>
 
 
 
Procedure nom (paramètres formels: type) ;<br/>
 
Déclaration des variables locales;<br/>
 
Begin<br/>
 
Traitement;<br/>
 
End;<br/>
 
 
 
'''Appel de la procédure:<br/>
 
 
 
Proc nom_procédure (paramètres effectifs)<br/>
 
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<br/>
 
 
 
'''Remarque:<br/>
 
 
 
''' 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.<br/>
 
 
 
  '''Les fonctions'''<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/>
 
 
 
2.'''Vocabulaire et syntaxe:<br/>
 
 
 
DEF FN nom (paramètres formels: type): Résultat<br/>
 
Résultat= nom<br/>
 
Nom <-- résultat calculé<br/>
 
Traitement;<br/>
 
Fin nom<br/>
 

Version du 7 juin 2020 à 17:04