Plan du cours. Structure de FILE. Exemples de files. Objectif. Nour-Eddine Oussous. 30 novembre 2009



Documents pareils
Génie Logiciel avec Ada. 4 février 2013

Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin Algorithmique 1

Structure fonctionnelle d un SGBD

T. A. D. pile. Chapitre 7 (suite) Listes particulières. T. A. D. file. représentation chaînée de la file algorithmique. Files

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Introduction à la programmation concurrente

Programmation Objet - Cours II

PROJET ALGORITHMIQUE ET PROGRAMMATION II

EXCEL TUTORIEL 2012/2013

Corrigés des premiers exercices sur les classes

MODE OPERATOIRE DE LA SAISIE DE PRELEVEMENTS

Capacité de mémoire Tablettes

Groupe symétrique. Chapitre II. 1 Définitions et généralités

LES TYPES DE DONNÉES DU LANGAGE PASCAL

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Traduction des Langages : Le Compilateur Micro Java

Premiers Pas en Programmation Objet : les Classes et les Objets

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Le modèle de données

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

e)services - Guide de l utilisateur e)carpa

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Guide d utilisation du service de transfert sécurisé de fichiers. Édition du 3 octobre 2011

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Arbres binaires de recherche

CHAPITRE 4 LA VALORISATION DES STOCKS COURS DE COMPTABILITE ANALYTIQUE SEMESTRE 2 DUT TC

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Corrigé des TD 1 à 5

Mode d emploi de la boîte vocale. Table des matières

Utilisation d objets : String et ArrayList

Partie publique / Partie privée. Site statique site dynamique. Base de données.

Manuel de l administrateur

Atelier Formation Pages sur ipad Pages sur ipad

Cours Informatique Master STEP

Utiliser un tableau de données

NORME INTERNATIONALE

Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct...

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Débuter avec Excel. Excel

ibooks 3 Guide d utilisation de l application ibooks 3 sur ipad. Anaïtis - Espace Formation - Quai du Roi Albert, 16A - B-4020 Liège

Introduction à MATLAB R

Cours d initiation à la programmation en C++ Johann Cuenin

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

Structurer ses données : les tableaux. Introduction à la programmation

Publier dans la Base Documentaire

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes

Initiation à la Programmation en Logique avec SISCtus Prolog

Algorithmique, Structures de données et langage C

A QUOI SERVENT LES BASES DE DONNÉES?

Définitions. Numéro à préciser. (Durée : )

COURS WINDEV NUMERO 3

Parcours FOAD Formation EXCEL 2010

Renseignements importants sur les changements à venir concernant votre ou vos comptes de carte de crédit MasterCard MD MBNA

FACTURATION. Menu. Fonctionnement. Allez dans le menu «Gestion» puis «Facturation» 1 Descriptif du dossier (onglet Facturation)

Guide de l utilisateur

!!! Archipad version 1.4. Manuel de Référence

Rapports d activités et financiers par Internet. Manuel Utilisateur

GUIDE Excel (version débutante) Version 2013

DEPARTEMENT DE LA MOSELLE VILLE DE CLOUANGE. Marché passé selon la procédure adaptée Article 28 du code des Marchés Publics

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Système de Gestion de Fichiers

TP JAVASCRIPT OMI4 TP5 SRC

Édu-groupe - Version 4.3

TP1 : Initiation à Java et Eclipse

GENERALITES Sélection du fichier... 7 TRANSFERT DES ECRITURES... 8

Programmation Orientée Objet Java

GUIDE D UTILISATION. Gestion de compte. à destination des intermédiaires

Le publipostage avec Open Office

Chapitre 5 : Les procédures stockées PL/SQL

TD3 - Facturation avec archivage automatisé

AWS avancé. Surveiller votre utilisation d EC2

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007

Recherche dans un tableau

Gestion de gros fichiers binaires (images) en APL*PLUS III

l ERP sans limite Multi Evolutif et modulaire Import-Export des informations

FICHIERS ET DOSSIERS

Numbers sur ipad. Atelier Formation Numbers sur ipad. [Notes extraitres de l'aide en ligne]

1 ) L élaboration des factures, des bordereaux de livraison et des factures proforma.

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

1) Information sur le logiciel et la notice 2) Le tableau de bord 3) Les devis 4) Les factures 5) Les factures d acompte 6) Les avoirs sur facture

COMPTABILITE SAGE LIGNE 30

BONNE NOUVELLE, À PARTIR DE DEMAIN 15 AOÛT 2014, l inscription en ligne sera disponible à partir du site de l ARO.

1. Qu est ce que «Cour d arbitrage»? Définition Quel est l état de la base de données? Comment rechercher?

Notice d utilisation

Gérer son Google Drive pour gérer ses informations : le tutoriel

SUGARCRM MODULE RAPPORTS

Cours Excel : les bases (bases, texte)

Prosp'Action GUIDE UTILISATEUR. Conquête et fidélisation de clients

Securexam pour le programme CPA,CGA

Publier un Carnet Blanc

COMMENT ACHETER VOS PLACES EN LIGNE? Nous allons vous aider étape par étape à acheter des places en ligne.

GEST_INSTANCES APPLICATION DE GESTION DES INSTANCES ET REUNIONS EN EPLE ETABLISSEMENT PUBLIC LOCAL D ENSEIGNEMENT

HEITZ X Pro GESTION CLIENTÈLE

FORMATIONS INFORMATIQUE

Cahier des charges Remontée des ventes

Guichet automatique de banque

Architecture des ordinateurs

Transcription:

Nour-Eddine Oussous 30 novembre 2009 du cours File d attente : définition Réalisation Exercices Présenter une structure de données très utilisée en informatique et dans la vie courante files d attente de clients (bien disciplinés) devant un guichet. Travaux en attente d exécution dans un système de traitement par lots. Messages en attente dans un commutateur de réseau téléinformatique comme Transpac. ; file d accessibilité à des ressources partagées (imprimante). Montrer son fonctionnement. Donner une interface d utilisation. Réaliser une implémentation.

File d attente : de finition File d attente La structure de FILE Les donne es sont ajoute es par l interme diaire d un poste d e criture appele queue et pre leve es par l interme diaire d un poste de lecture appele te te. De finition I Une file d attente est une structure de donne es dynamique homoge ne avec un acce s en entre e et un acce s en sortie. I Les insertions et suppressions se font dans l ordre Premier Arrive, Premier Sorti (ou Servi), (FIFO) ajout queue - retrait te te File = structure du premier entre, premier sorti ou FIFO (First In, First Out).

États d une file Une file peut être vide : elle ne contient aucune donnée ; pleine : il n est plus possible de lui ajouter un élément. Transformations d une file Au niveau logique, on peut décomposer une file d attente en deux parties : la tête (premier élément, celui qui peut être retiré) le corps (le reste de la file). Les opérations de transformation sont au nombre de deux enfilement : ajout d un élément à la fin de la file Remarque : opération possible uniquement si la file n est pas pleine. défilement : retrait de l élément situé au début (en tête) de la file Remarque : opération possible uniquement si la file n est pas vide. Accès à un élément d une file Nommage des types Seul élément accessible d une file : celui en tête. // tetedefile ( F) : renvoie l élément qui se // trouve en t^ete de file // CU: la file n est pas vide function tetedefile ( var F: T_ FILE ): ELEMENT ; Dans la suite nous nommerons T_FILE les structures de type file d attente, et ELEMENT le type des données qu elles contiennent. Remarque : Pour accéder aux éléments situés derrière l élément en tête, nécessité de défiler la file.

sur les files Voici les entêtes des procédures et fonctions de gestion des files. Listing // estfilevide (F ) ssi F est vide function estfilevide ( const F: T_FILE ) : BOOLEAN ; // tetedefile (F )= élément situé en t^ete de F // CU : F ne doit pas ^etre vide function tetedefile ( const F: T_FILE ): ELEMENT ; // ajoute ( enfile ) x en queue de la file F // CU : F ne doit pas ^etre pleine procedure enfiler ( const x: ELEMENT ; var F: T_FILE ); // défile ( retire l élément de t^ete de) la file F // CU : F ne doit pas ^etre vide procedure defiler ( var F: T_FILE ); Le type T_FILE est à définir. Représentation contigüe à l aide d un tableau t[0..n-1] de taille N pour stocker les éléments ; et de deux indices t et q qui gardent en mémoire la tête et la queue de la file t est l indice de la tête de la file q est l indice de la queue de la file La position q est toujours vide Configuration normale F x x x x x x x x 0 1 t q Configuration circulaire F x x x x x x x x 0 1 q t Lien avec les opérations primitives F est vide t = q ; F est pleine taille(f) = N ; tetedefile(f) = F[t] ; q est incrémenté modulo N par toute opération d enfilement ; t est incrémenté modulo N par toute opération de défilement. Déclaration du type T_FILE Listing const N = <à compléter >; // taille maximale de la file type ELEMENT = <à compléter >; // type des éléments des files T_ FILE = record tete : 0..N -1; queue : 0..N -1; contenu : array [0.. N -1] of ELEMENT ; end { T_FILE }; Remarque : d autres implémentations sont possibles...

Exercices Implémenter l unité U_File Exercice 1. Écrire les procédures enfiler et defiler. 2. Écrire la fonction tetedefile qui retourne l élément se trouvant en tête de file. 3. Écrire la fonction taille qui renvoie la taille d une file. 4. Écrire les prédicats estfilevide et estfilepleine. 5. Écrire une procédure afficherfile qui affiche à l écran les éléments de la file qui lui est passée en paramètre.