LES FICHIERS DE DONNEES STRUCTURES EN ENREGISTREMENTS...



Documents pareils
1 Recherche en table par balayage

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Adama MBODJI MBODJ.SYSTEM

Structure fonctionnelle d un SGBD

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Cours Informatique 1. Monsieur SADOUNI Salheddine

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Les structures. Chapitre 3

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

CORRECTION EXERCICES ALGORITHME 1

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

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Glossaire des outils

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique


MEDIAplus elearning. version 6.6

Cours d Informatique

Introduction à MATLAB R

Algorithmique et Programmation, IMA

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

STAGE IREM 0- Premiers pas en Python

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Import des utilisateurs depuis Sconet et STSweb - mise à jour du 04/10/06

Méthode de préparation du fichier texte d import depuis Excel, via Access jusqu à Drupal.

Algorithme. Table des matières

Évaluation et implémentation des langages

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

1 Lecture de fichiers

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Chap III : Les tableaux

La mémoire. Un ordinateur. L'octet. Le bit

Bases de données Cours 1 : Généralités sur les bases de données

Utiliser Access ou Excel pour gérer vos données

1 TESTER OXYGENE SQL V2... 4

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

Migration des données du site ENKI

HighPush. document /06/2009 Révision pour version /11/2008 Revision pour la /10/2008 Documentation initiale.

Programmation C. Apprendre à développer des programmes simples dans le langage C

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

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

Antidote et vos logiciels

Algorithmes récursifs

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

SYSTÈME DE GESTION DE FICHIERS

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Gestion Électronique de Documents et XML. Master 2 TSM

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

IV- Comment fonctionne un ordinateur?

26 Centre de Sécurité et de

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Représentation d un entier en base b

Cours d Algorithmique et de Langage C v 3.0

Présentation du module Base de données spatio-temporelles

Architecture des ordinateurs

4D v11 SQL Release 5 (11.5) ADDENDUM

Algorithmique & programmation

Comment utiliser RoundCube?

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Chapitre 1 : Introduction aux bases de données

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Cours de Système : Gestion de Fichiers

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Algorithmique avec Algobox

Enseigner les Lettres avec les TICE

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Logiciel WINPONT. Fonctionnement. Synoptique

Compte Rendu d intégration d application

Antidote et vos logiciels

Importer un fichier CSV

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Algorithmique avec Algobox

Cours 1 : Qu est-ce que la programmation?

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

CREG : versailles.fr/spip.php?article803

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Vous venez d acquérir un fichier de données issues de la Base de données SIRENE. Comment utiliser votre fichier?

Une fois votre tableau excel complet, cliquer sur fichier enregistrer sous type de fichier (menu déroulant) csv (séparateur : point virgule).

Cours 1 : La compilation

Module Communication - Messagerie V6. Infostance. Messagerie

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Cours 14 Les fichiers

Introduction à NetCDF

Algorithmique et programmation : les bases (VBA) Corrigé

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

Ecran principal à l ouverture du logiciel

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Le Langage De Description De Données(LDD)

Manuel d utilisation de Gestion 6

Comment utiliser le lecteur MP3?

Manuel d'utilisation de l'administration du site Japo.ch - 1

SERVICE COMMUN DE MICROSCOPIE

Transcription:

ALGO Ch 6 Fichiers I. INTRODUCTION... 1 A. NOTION DE FICHIERS... 1 B. STRUCTURATION DES DONNEES DANS UN FICHIER... 1 1. Fichiers NON structurés... 1 2. Fichiers structurés... 2 C. RESUME DES CARACTERISTIQUES DES FICHIERS... 2 II. LES FICHIERS DE DONNEES STRUCTURES EN ENREGISTREMENTS... 2 A. DETERMINATION DES CHAMPS DE DONNEES... 2 B. ORGANISATION DU PLACEMENT DES DONNEES... 3 1. Organisation séquentielle :... 3 2. Organisation calculée... 3 3. Organisation indexée... 3 C. MODES D ACCES AUX ENREGISTREMENTS D UN FICHIER... 3 1. Accès séquentiel :... 3 2. Accès direct :... 3 D. MODES D OUVERTURE D UN FICHIER... 4 E. RESUME... 4 III. ALGORITHMIQUE FICHIERS SEQUENTIELS... 4 A. DECLARATION D UNE VARIABLE DE TYPE FICHIER... 4 B. OUVRIR UN FICHIER SEQUENTIEL... 4 C. LIRE UN FICHIER ET TESTER LA FIN DU FICHIER... 4 D. ECRIRE DANS UN FICHIER... 5 E. FERMER UN FICHIER... 5 F. EXEMPLE DE PROGRAMME... 5 I. Introduction A. Notion de fichiers Un FICHIER (anglais : file) est un REGROUPEMENT LOGIQUE DE DONNEES MEMORISEES SUR UN SUPPORT PERMANENT (disque dur, par exemple) afin de permettre une réutilisation ultérieure des informations qu il contient. B. Structuration des données dans un fichier L organisation des données dans un fichier correspond à la manière selon laquelle les données seront organisées à l intérieur du fichier. 1. Fichiers NON structurés On peut énumérer dans cette catégorie tous les fichiers de types documents, codes sources, etc. Ils sont constitués d un texte donc la structure n est pas déterminée : on ne trouve pas de notion de données élémentaires. Le fichier doit être pris dans son ensemble. Ces fichiers comportent néanmoins un format reconnu par un programme qui sera capable d analyser son contenu et d y trouver un sens. (les.doc sont lus par MS Word). ALGO_ch6_fichiers.doc 09/12/2012 Page 1 / 5

2. Fichiers structurés Contrairement aux premiers, les fichiers structurés sont composés d un ensemble de données élémentaires identifiables de manière précise au sein du fichier. a) Structure déterminée par un balisage des données élémentaire Dans cette catégorie, on trouvera les fichiers de type XML, HTML, Latex, etc. Chaque donnée élémentaire est encadrée par un balisage. b) Structure organisée en enregistrements Un enregistrement est un bloc de données élémentaires qui décrit une entité. Par exemple, au sein d un fichier «Clients», un enregistrement correspond aux données relatives à un client. Un champ est l une des données élémentaires d un enregistrement : le numéro de client est l un des d un enregistrement du fichier client (d autres seront par exemple, la raison sociale, l adresse, etc.). Un enregistrement (anglais : record) est donc composé de plusieurs (en anglais : field ou item). Il existe 2 manières d isoler les dans un enregistrement : A l aide d un caractère séparateur de : les données sont codées en ASCII (ou autre format de caractères) ; un enregistrement correspond à une ligne d un fichier texte A l aide d une définition précise de l enregistrement et de ses grâce à un type structuré. C. Résumé des caractéristiques des fichiers Organisation Non structuré Structuré en regroupement de données élémentaires Balisage des Enregistrements Délimitation des données élémentaires.cpp,.doc.xml,.html, structure définie dans une DTD Séparateurs de Structure Fichiers de données au format texte (codification ASCII, par exemple) :.csv ou.tab (exportation des tableurs) Fichiers de données au format binaire.bmp, fichiers de données II. Les fichiers de données structurés en enregistrements Enregistrements avec séparateur de Enregistrements avec type structuré A. Détermination des de données Nombre de Longueur des Délimitation des fixe variable Un caractère séparateur est défini pour l ensemble du fichier fixe fixe Enregistrement sous forme de type structuré commentaire On parle de «fichier plat» ou fichier texte avec séparateur Les données numériques sont codées en binaire et donc non lisibles ALGO_ch6_fichiers.doc 09/12/2012 Page 2 / 5

Exemple d enregistrements d un fichier texte avec caractère séparateur «;» : 1,"Tim";"Burtley";"tb@free.fr" 2,"Max";"Ximum";"max.ximum@yahoo.fr" Exemple d enregistrements d un fichier avec un type structuré : 000@Tim Burtley tb@free.fr 000çMax Ximum max.ximum@yahoo.fr B. Organisation du placement des données L organisation des données dans un fichier détermine comment seront placés chacun des enregistrements. 1. Organisation séquentielle : Dans des fichiers séquentiels, les enregistrements sont mémorisés consécutivement dans l'ordre de leur entrée et peuvent seulement être lus dans cet ordre. Si on a besoin d'un enregistrement précis dans un fichier séquentiel, il faut lire tous les enregistrements qui le précèdent, en commençant par le premier. 2. Organisation calculée Dans des fichiers à placement calculé, les enregistrements sont placés à une position précise du fichier. Cette position est Soit donnée comme numéro d ordre de l enregistrement dans le fichier, Soit calculée selon un algorithme de placement appliqué à une clef (on parle de placement aléatoire, en anglais : random). 3. Organisation indexée Dans des fichiers à organisation indexée, au moins 2 fichiers sont nécessaires pour chaque fichier géré : le premier fichier contient les données le second fichier contient une table d index qui à une valeur d une clef d un enregistrement conserve la position du fichier à laquelle il se trouve. La clef correspond à l un des de l enregistrement permettant l identification d un enregistrement unique au sein du fichier. C. Modes d accès aux enregistrements d un fichier L accès aux enregistrements d un fichier est déterminé par l organisation de ce fichier. 1. Accès séquentiel : L accès séquentiel consiste à parcourir, dans l ordre dans lequel ils sont stockés, les enregistrements d un fichier. Pour accéder à un enregistrement, il faut avoir lu tous les enregistrements qui le précèdent. L accès séquentiel est effectué dans un seul «sens» : on parcourt les enregistrements du début à la fin, sans retour arrière possible. 2. Accès direct : L accès direct permet l accès individuel à chacun des enregistrements d un fichier, en y accédant directement : Soit grâce à un numéro d ordre de placement ; Soit grâce à une clef. ALGO_ch6_fichiers.doc 09/12/2012 Page 3 / 5

L accès direct permet d accéder à plusieurs enregistrements directement, quelque soit l emplacement de l enregistrement dans le fichier. D. Modes d ouverture d un fichier Le mode d ouverture d un fichier va déterminer les actions que l on sera autorisé à effectuer sur ce fichier. Mode d ouverture lecture écriture ajout lecture/écriture Accès Structure des enregistrements Modes d ouverture du fichier E. Résumé Actions autorisée En mode lecture, seules seront autorisés l accès aux données, sans modification possible du contenu En mode écriture, le fichier est vidé de son contenu, et ne sera possible que l écriture de nouveaux enregistrements En mode ajout, les données présentes dans le fichier seront préservées, et il sera possible d ajouter de nouveaux enregistrements En mode lecture/écriture, les données présentes dans le fichier seront préservées, et il sera possible de modifier le contenu de certains enregistrements. Organisation - placement séquentielle calculée indexée séquentiel Seul possible Dans une boucle de Par parcours du calcul des clefs fichier d index direct naturel Naturel Fichiers textes avec Fichiers à type de donnée structuré séparateurs ou structurés Lecture OUI OUI Ecriture OUI OUI Ajout OUI OUI modification - OUI III. Algorithmique fichiers séquentiels Le langage algorithmique (et la plupart des langages de programmation) met à disposition du programmeur un ensemble d instructions permettant la manipulation des fichiers. A. Déclaration d une variable de type FICHIER VAR fichier : FICHIER B. Ouvrir un fichier séquentiel fichier OUVRIR(nom_du_fichier, mode_d_ouverture) Avec mode_d_ouverture parmi : LECTURE, ECRITURE, AJOUT C. Lire un fichier et tester la fin du fichier LIRE_FICHIER(fichier, liste_de_variables) FF(fichier) retourne VRAI si la fin du fichier a été atteinte (il n y a plus d enregistrements à lire) ALGO_ch6_fichiers.doc 09/12/2012 Page 4 / 5

D. Ecrire dans un fichier ECRIRE_FICHIER(fichier, liste de variables) Les données sont ajoutées soit à partir du début du fichier soit à partir de la fin (selon le mode ouverture) E. Fermer un fichier FERMER(fichier) F. Exemple de programme Exemple de programme:... VARIABLES f1, f2 : FICHIER num, nom, prenom, email : CHAINE DEBUT f1 OUVRIR("fichier1.txt", LECTURE) f2 OUVRIR("fichier2.txt", ECRITURE) // première lecture LIRE_FICHIER(f1, num, nom, prenom, email) TANTQUE (NON FF(f1)) ECRIRE_FICHIER(f2, num, nom, prenom, email) // autres lectures LIRE_FICHIER( f1, num, nom, prenom, email) FINTANTQUE FERMER(f2) FERMER(f1) FIN Exemple de programme 2 :... TYPE STRUCTURE enreg num : ENTIER nom : CHAINE email : CHAINE FIN STRUCTURE VARIABLE f3 : FICHIER ligne : enreg DEBUT f3 OUVRIR("fichier3.dat", ECRITURE) ECRIRE("entrez le numéro, le nom et l adresse email") LIRE(ligne.num, ligne.nom, ligne.email) ECRIRE_FICHIER(f3, ligne) FERMER(f3) FIN ALGO_ch6_fichiers.doc 09/12/2012 Page 5 / 5