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. [...]
avec notre liseuse dédiée !
En cliquant sur OK, vous acceptez que Pimido.com utilise des cookies ou une technologie équivalente pour stocker et/ou accéder à des informations sur votre appareil. Ces informations personnelles peuvent être utilisées pour mesurer la performance publicitaire et du contenu ; en apprendre plus sur votre utilisation du site ; ou pour vous permettre d'interagir avec les réseaux sociaux. Vous pouvez paramétrer vos choix pour accepter les cookies ou non. Vous pourrez également modifier vos préférences à tout moment en cliquant sur le lien "Paramètres des cookies" en bas de page de ce site. Pour en savoir plus, consultez notre Politique de confidentialité