La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

I- Introduction II- Les procédures 1- Activité 2- Syntaxe 3- Remarques 4- Types de paramètres 5- Types de passage III- Les Fonctions 1- Activité 2- Syntaxe.

Présentations similaires


Présentation au sujet: "I- Introduction II- Les procédures 1- Activité 2- Syntaxe 3- Remarques 4- Types de paramètres 5- Types de passage III- Les Fonctions 1- Activité 2- Syntaxe."— Transcription de la présentation:

1 I- Introduction II- Les procédures 1- Activité 2- Syntaxe 3- Remarques 4- Types de paramètres 5- Types de passage III- Les Fonctions 1- Activité 2- Syntaxe 3- Remarques

2 I- Introduction Un programme complexe est souvent composé dun ensemble de tâches distinctes. Il est donc préférable de présenter ces tâches en plusieurs modules ou sous programmes, cest lanalyse modulaire. Un sous programme peut être une procédure ou une fonction.

3 II- Les procédures 1-Activité : Ecrire une analyse dun programme qui permet de multiplier tous les éléments dun tableau T de N entiers ( N compris entre 0 et 50) par lélément dindice K du même tableau T (K<=N). N,T et K seront saisie par lutilisateur.

4 Analyse : Nom = MULTIPLICATION SL.D.EO.U Résultat = Aff Aff = [] pour i de 1 à N répéter écrire (t[i]) Fin pour ************************************************ T= [nb T[k]] pour i de 1 à N répéter T[i] t[i]*nb Fin pour ************************************************ T= [] pour i de 1 à n répéter t[i]=donnée Fin Pour K=[] répéter k= donnée (« saisir lindice k ») jusquà ( k dans [1..N]) N = []répéter N= donnée (« saisir la dimension du tableau : ») jusquà (N dans [1..50]) Fin MULTIPLICATION N, i, T K, nb

5 T.D.O N, K, nb, i : entiers T:tableau de 50 entiers Remarque : On peut diviser notre programme en trois modules : Lecture, Calcul et affichage 2- Définition : Les procédures sont des modules ou sous programmes qui peuvent avoir plusieurs résultats

6 Nom = Multiplication SL.D.EO.U Résultat = aff Aff = Proc Affichage (N,T) Proc calcul (N,K,T) Proc lecture (N,K,T) Fin Multiplication Affichage N T Calcul K, Lecture Grille danalyse du programme principal Tableau de déclaration des objets Globaux N,K :Entiers T : tab Affichage, Calcul, Lecture : Procédure

7 Analyse des modules DEF PROC Lecture (var n, k : entier ; var T: tab) SL.D.EO.U Résultat = lec Lec = T= [] pour i de 1 à n répéter t[i]=donnée Fin Pour K=[] répéter k= donnée (« saisir lindice k ») jusquà ( k dans [1..N]) N = []répéter N= donnée (« saisir la dimension du tableau : ») jusquà (N dans [1..50]) Fin Lecture i Tableau de déclaration des objets locaux : i : entier

8 DEF Proc Calcul (n, K :entier ; var T :Tab) SL.D.EO.U 1212 Résultat = calc Calc = T= [nb T[k]] pour i de 1 à N répéter T[i] t[i]*nb Fin pour Fin Calcul Nb, i Tableau de déclaration des objets locaux : nb, i : entier DEF Proc Affichage ( n :entier; T:tab) SL.D.EO.U 1212 Résultat = aff Aff = [] pour i de 1 à N répéter écrire (t[i]) Fin pour Fin affichage i Tableau de déclaration des objets locaux : i : entier

9 3- Syntaxe : Au niveau de lalgorithme : 0) Def Proc Nom_proc(paramètres formels) 1)…………….. ………….. N) Fin Nom_proc Au Niveau du Pascal : Procedure nom_proc (paramétres formels) Var ……….{déclaration des variables locales} Begin………. End; 4- Remarques : Tout objet déclaré au niveau du programme principal est appelé objet global. Tout objet déclaré au niveau des sous programmes est appelé objet Local Les objets globaux sont reconnus par tous les modules, contrairement aux objets locaux, ils ne sont reconnus quau niveau du sous programme quil les contient Les procédures Lecture, Affichage et Calcul sont dites appelées. Le programme Principal est dit appelant.

10 Lentête dune procédure contient son nom suivi de la liste des paramètres. Pour chaquun on doit définir son type et son mode de passage. 5- Les types de paramètres : Il existe deux types de paramètres : paramètres formels définis dans lentête de la procédure, et les paramètres effectifs définis lors de son appel. Déclaration : def proc Affichage (n: entier; T:tab) Appel : Proc affichage(n, T) Lors de lappel les paramètres formels seront remplacés par les paramètres effectifs Les paramètres effectifs et les paramètres formels doivent saccorder au point de vue type, ordre et nombre. 6- Types de passage : Un paramètre formel peut être passer par valeur ou par variable. Un paramètre formel est passé par valeur lorsque le module appelant envoie des informations à la procédure. Programme appelant procédure Un paramètre formel est passé par variable lorsque le module appelant envoie des informations à la procédure et inversement. Programme appelant procédure


Télécharger ppt "I- Introduction II- Les procédures 1- Activité 2- Syntaxe 3- Remarques 4- Types de paramètres 5- Types de passage III- Les Fonctions 1- Activité 2- Syntaxe."

Présentations similaires


Annonces Google