Chapitre 6: Les procédures et les fonctions

Slides:



Advertisements
Présentations similaires
Réalisation d’un Framework pour la création de jeux d'arcades
Advertisements

Cours de l’OACI sur les Systèmes de Gestion de la Sécurité (SMS)
Les procédures et interruptions en Assembleur (Tasm)
Initiation à la programmation et algorithmique cours 4
La Gestion de la Configuration
Point sur les différentes appellations rencontrées dans les programmes.
3- Déclaration et accès aux objets
Programme d’une fête du fin de l’année
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
FONCTIONS EXPONENTIELLES
Les structures de données
Paramètres et pointeurs
Structures et unions types énumérés Qu'est-ce qu'une structure
Projet 4info.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
CHAPITRE 3 Calcul numérique et puissances
Regards sur 50 ans de lenseignement des mathématiques à lécole primaire Daprès Michel FAYOL Le nombre au cycle 2 (scéren)
Les structures de contrôles itératives complètes
Utilisation des tableaux
Continuité Introduction Continuité Théorème des valeurs intermédiaires
Introduction à la programmation (420-PK2-SL) cours 17 Gestion des applications Technologie de linformation (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Chapitre V. Tables de hachage
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Démarche de résolution de problèmes
Réalisée par :Samira RAHALI
Chapitre VII. Tri Tri par tas Tri rapide.
Repérer les élèves en difficulté
Discussion sur la plate-forme MIMOSA Jean-Pierre Müller, CIRAD-TERA Équipe "Dynamique et usage des ressources et modélisation des systèmes complexes"
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Mesurer l’efficacité des algorithmes
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Points importants de la semaine Les tableaux. Rappel : les tableaux Quest-ce quun tableau ? Réponse : Un tableau est une série déléments de même type.
Points importants de la semaine Les sous-programmes. Les paramètres.
Cours de Base de Données & Langage SQL
Module 1 : Généralités sur les systèmes informatiques
Le problème de recherche Entrée: n clefs distinctes k 1, k 2, …, k n et un ensemble T de n enregistrements de la forme (k 1, I 1 ), (k 2, I 2 ), …, (k.
Chapitre 4 : Morphologie Mathématique
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 6. Gestion des erreurs et des exceptions : Fonctionnement.
1 Le fichier séquentiel Suite finie déléments dun même type Exemples : – fichier des livres dune bibliothèque – enregistrements sur un magnétophone – ensemble.
Algorithmique et langage C. Les traitements Comment utiliser les données.
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.
Python Fonction et procédure
RAPPEL Qu’est ce qu’une structure de contrôle itérative ?
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
Labo II : Tableaux et pointeurs
Les Structures De Contrôle Itératives Complètes
Les objets Les classes Pour structurer les variables élémentaires, on peut : juxtaposer des variables de même type, en déclarant un tableau juxtaposer.
La formation des ressources humaines
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
1 Quatrième journée Les flots de données Les entrées/sorties Les flots de données Les entrées/sorties.
Les types composés Les enregistrements.
1 1 Huitième journée Quelques algorithmes. 2 Définition Description des tâches pour que celles-ci soient aisément programmables Différent d’une méthode.
TABLEAUX CROISES.
21/10/2008 SYSTEME INFORMATIQUE.
Cours LCS N°4 Présenté par Mr: LALLALI
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Visualisation de données complexes en 3D Projet d'algorithmique et de Langage C Auteurs: Jonathan Courtois Pierre Tanguy Encadrant: Mohammed Haouach
Cours 5 - Trois algorithmes de tri d'un tableau
INTRODUCTION A L’ANALYSE FINANCIERE
Algorithmique Tableaux de données
Introduction à la programmation (420-PK2-SL) cours 16 Gestion des applications Technologie de l’information (LEA.BW)
Initiation aux bases de données et à la programmation événementielle
Les Structures simples
Organisation de la mémoire pour le langage minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
الأكاديمية الجهوية للتربية والتكوين لجهة مكناس تافيلالت نيابة مكناس
التركيز الإقتصادي واستغلال مراكز الهيمنة وآثارها على التجارة والتنمية في الدول العربية السيد خليفة التونكتي المدير العام السابق للمنافسة والأبحاث الإقتصادية.
الهيئة العامة لحماية المستهلك أساليب الترويج وتأثيراتها على المستهلك خليفة التونكتي - مستشار المنافسة - 1.
مادة : ديداكتيك الجغرافيا
Chapitre 11 : Aires 6ème Mme FELT.
Transcription de la présentation:

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

I- Introduction Un programme complexe est souvent composé d’un ensemble de tâches distinctes. Il est donc préférable de présenter ces tâches en plusieurs modules ou sous programmes, c’est l’analyse modulaire. Un sous programme peut être une procédure ou une fonction.

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

Nom = MULTIPLICATION S L.D.E O.U Analyse : Nom = MULTIPLICATION S L.D.E O.U 5 4 3 2 1 6 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 T= [] pour i de 1 à n répéter t[i]=donnée Fin Pour K=[] répéter k= donnée (« saisir l’indice 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

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

Grille d’analyse du programme principal Nom = Multiplication S L.D.E O.U 3 2 1 4 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 Tableau de déclaration des objets Globaux N,K :Entiers T : tab Affichage, Calcul, Lecture : Procédure

Analyse des modules DEF PROC Lecture (var n, k : entier ; var T: tab) S L.D.E O.U 3 2 1 4 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 l’indice 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

DEF Proc Calcul (n , K :entier ; var T :Tab) S L.D.E O.U 1 2 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) S L.D.E O.U 1 2 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

3- Syntaxe : 4- Remarques : 0) Def Proc Nom_proc(paramètres formels) Au niveau de l’algorithme : 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 qu’au niveau du sous programme qu’il les contient Les procédures Lecture, Affichage et Calcul sont dites appelées. Le programme Principal est dit appelant.

5- Les types de paramètres : L’entête d’une procédure contient son nom suivi de la liste des paramètres. Pour chaqu’un 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 l’entê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 l’appel les paramètres formels seront remplacés par les paramètres effectifs Les paramètres effectifs et les paramètres formels doivent s’accorder 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