Programmation en Pascal
Savoir utiliser les procédures et les fonctions
[...] Variables locales Règles de visibilité : Appel d'une fonction : Correspond à une expression dont on évalue la valeur. Exemple : writeln minimum est :', min(x,y)) X Attention : On ne modifie jamais les paramètres d'une fonction. On ne fait jamais d'affichage du résultat dans la fonction. Jamais de lecture des données sont passées en paramètres. pas de readln et de writeln dans une fonction. Exemple : Function min(x, y :integer) : integer ; Begin End ; Notion de procédure : Objectif : Définir une nouvelle macro-instruction que l'on pourra utiliser dans un programme principal. [...]
[...] NB : lors de l'appel, le paramètre effectif est une variable. Traduction en Pascal : {résultat} et {données modifiées} paramètre formel est précédée de ‘‘var''. {donnée} le paramètre n'est précédée de rien. Exemple : On considère un tableau d'entiers (au maxi 20) Ecrire un sous-programme pour : Saisir des valeurs dans ce tableau Afficher le tableau A partir d'un tableau obtenir un nouveau tableau en ajoutant 1 à chaque valeur. Programme : Program manip-tableaux {Déclaration des types} Const Nmax=20 Type tent=array [ 20] of integer ; {saisie d'un tableau d'entiers} procedure saisie (var t : tent ; var taille : integer) ; {résultat} {résultat} {On choisit ici de déterminer la taille comme un résultat de la procédure} var {locales} i : integer ; {pour parcourir le tableau} Begin writeln (‘Donner le nombre d'éléments à saisir ( )') ; readln (taille) ; {Le paramètre formel taille est initialisé} i ; while taille) do ; begin writeln (‘Donner la valeur de la',i, ème case') ; readln ; {le paramètre t est initialisé progressivement} i ; end ; end ; Procedure affichage(t :tent ; taille : integer) ; {Tableau d'entiers et taille initialisés pas de modif} var i : integer, begin i ; while taille) do begin write ') ; i ; end ; end. [...]
[...] Procédures et fonctions. Comment décomposer un algorithme ? Le langage possède un nombre d'instruction limité. On va alors créer de nouvelles instructions. Analyse Descendante On va faire de la programmation modulaire. Définition d'un sous programme ; Deux points : Définition et appel du sous programmes. Un sous bloc d'instruction éparé du bloc principal. Déclaration d'une fonction : Function NomDeLaFonction (paramètres formels avec types) : type u résultat ; variables locales utilisées. [...]
[...] end ; Paramètres formels : Attention dans le cas des fonctions, les paramètres sont toujours des données qui permettent de calculer un résultat. (On ne modifie jamais les paramètres d'une fonction). Avec les procédures, on dispose de 3 statuts différents pour les paramètres : {donnée} paramètre possède une valeur avant l'exécution de la procédure. Cette valeur n'est pas modifiée dans la procédure. NB : On peut remplacer ce paramètre formel par une constante lors de l'appel. {résultat} paramètre n'est pas initialisé avant la procédure c'est l'exécution de la procédure qui donne une valeur à ce paramètre. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture