Stockage de données.

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

Les Structures.
Premier programme en C :
Introduction a L’algorithme
Portée des variables VBA & Excel
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
DTD Sylvain Salvati
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Gestion de FICHIERS.
C.
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
Systèmes d’Exploitation
Formulaire HTML Introduction. Définition de formulaire.
FLSI602 Génie Informatique et Réseaux
Architecture de machines La mémoire
Prise en main rapide... Ou comment commencer avec RevisAudit ?
Systèmes d’exploitation
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Cours n°3 Les formulaires
La balise <FORM>:
Initiation au système d’information et aux bases de données
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Par Fabrice Pasquier Cours III
CPI 2005 Théorie des systèmes d’exploitation
Cours de programmation
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Mémoire périphérique Stockage primaire: Mémoire principale (RAM)
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Les éléments de base de l’algorithmique
TP : Fichiers et Tableaux Séance N°2 Avril Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles.
TP Fichiers et Tableaux Avril Un fichier Permet le stockage de données sur des supports de mémoire externes (donc les données ne seront pas perdues.
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
Les instructions PHP pour l'accès à une base de données MySql
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Programmation en Visual Basic
Les fichiers binaires en C++
FICHIERS : Définition : Algorithme général:
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Fichiers et entrées / sorties Sauvegarde des programmes dans des fichiers. Compilation. Lecture et écriture de données dans des fichiers. Formatage des.
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
IFT 6800 Atelier en Technologies d’information
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Manipulation des fichiers dans le langage VB
Les fichiers texte en C++
Jean-Michel ILIE - novembre SIL - module M12 Programmation Internet en PHP SIL module M12 Jean-Michel Ilié IUT Paris 5 - département informatique.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
PHP 3° PARTIE : GESTION DE FICHIERS ET DE REPERTOIRES
PHP 5° PARTIE : LES COOKIES
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Créer des packages.
Initiation aux bases de données
Labo 4 : Les structures et les entrées et sorties
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Modification dynamique
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Tutorat en bio-informatique
Cours LCS N°4 Présenté par Mr: LALLALI
Algorithmique et programmation en
Les fichiers 1ère partie
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
 Formulaires HTML : traiter les entrées utilisateur
Système de gestion fichiers
QCM VBA.
Initiation aux bases de données et à la programmation événementielle
Présentation Excel Microsoft Excel est le tableur de la suite bureautique propriétaire « Office System ». Développé pour les plateformes Windows et Macintosh.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

Stockage de données

Présentation Le stockage des données dans les variables et tableaux est temporaire : Nous avons vu la notion de durée de vie des variables  Les variables et donc les données sont détruites lorsque l’on quitte l’application. La mémoire est restituée au système d’exploitation Pour les données en entrée : elles sont soit recueillies manuellement soit assignées de manière statique dans le code (constantes)  Il nous faut une solution permettant la (ré)utilisation des données d’une exécution à l’autre

Gestion de fichiers Les fichiers permettent la rétention permanente de larges quantités de données Les données contenues dans des fichiers sont dites permanentes Les fichiers sont stockés dans des unités périphériques : disques durs, disques et bande magnétiques, disques optiques,… Comme utilisateurs de Windows, vous êtes déjà familier avec la notion de fichier, leurs regroupements en répertoires et leur classification en arborescence (de fichiers).

Gestion de fichiers La norme pour les noms de fichiers sous windows (9x / 2000 / Me / XP/ 7) : Composition : caractères alphanumériques (lettres, chiffres), tirets, trait de soulignement, espace Maximum de 255 caractères Extension facultative : un point et trois caractères (qui indiquent le type du fichier : .bas, .prw, .wav, .txt, .exe, …)

Gestion de fichiers Le nombre total de fichiers pouvant être ouverts par le système est limité (cela dépend du système, avec VB c’est 255) Chaque fichier dispose d’un numéro de canal (la fonction FreeFile permet de laisser au système le soin de définir ce numéro) Le travail sur les fichiers ce décompose en trois phases : Ouverture Traitement Fermeture

Gestion de fichiers VB permet de lire et écrire toute sorte de fichiers (graphiques, sons, binaires, textes, données). On distingue les fichiers à accès séquentiel et les fichiers à accès aléatoire (ou accès direct). Il ne faut pas confondre les fichiers de code (exécutable ou sources) et les fichiers de données.

Fichiers à accès séquentiel Par simplification, pour les fichiers à accès séquentiel, nous ne nous intéresserons qu’à la gestion des fichiers texte (contenant des données textuelles). Un fichier à accès séquentiel est composé d’une suite de lignes de texte séparé par un séparateur : un retour à la ligne (Chr(13)&Chr(10) ou CRLF) Carriage Return / Line Feed

Fichiers à accès séquentiel Enregistrement Enregistrement CR LF Chr(13)&Chr(10) J u d y CR LF CR LF J u d y Chaîne (String) Bit / Octet 00010110 01100101 01101001 11001100

Fichiers à accès séquentiel Syntaxe : Dim Canal As Integer ‘déclaration du canal Canal = FreeFile ‘initialisation du canal Open <nomfichier> For <mode> As #Canal ‘ Traitement Close #Canal ‘fermeture du fichier Où <mode> peut prendre trois valeurs : Input : lecture seule Output : accès en écriture, le fichier est vidé de son contenu préalable Append : ajout non destructif, les données sont ajoutées à la fin du fichier

Fichiers à accès séquentiel Les différents traitements sont : Line Input #<canal>,<var> : fonction de lecture d’une ligne de texte (ouvert en Input) Print #<canal>,<var> : fonction d’écriture dans un fichier (ouvert en Output ou en Append) EOF(<canal>) (End Of File) : fonction booléenne de repérage de fin de fichier (une lecture au-delà de la fin de fichier est une erreur système)

Gestion de fichiers VB dispose d’instructions équivalentes à celles du DOS pour les répertoires : Chdrive <lecteur> : change le lecteur courant ChDir <chemin> : change le répertoire courant Curdir : retourne le nom du répertoire courant Mkdir <répertoire> : crée le répertoire spécifié Rmdir <répertoire> : détruit le répertoire (vide) spécifié Les arguments (en entrée comme en sortie) doivent être des chaînes de caractère : variables (String) ou valeurs (« »)

Gestion de fichiers VB dispose d’instructions équivalentes à celles du DOS pour les fichiers : Dir(masque, attribut): retourne le nom du premier fichier correspondant au masque et possédant l’attribut considéré FileAttr, FileDate, File : retournent respectivement les attributs, la date de création et la longueur FileCopy source, destination : copie le fichier source sous le nom destination Kill <nom> : supprime le fichier indiqué (pas de corbeille) Name <ancien> As <nouveau> : renomme le fichier ancien en nouveau

Fichiers à accès séquentiel Exemple : Private Sub ExempleFile() Dim canal As Integer 'déclaration du canal Dim courante As String 'déclaration de la ligne courante canal = FreeFile 'initialisation du canal MsgBox(CurDir) 'affiche le répertoire courant ChDir "c:\test" 'change le répertoire courant MsgBox(CurDir) 'affiche le nouveau répertoire Open "test.txt" For Input As #canal 'ouvre le fichier Do Until EOF(canal) 'tant que pas fini Line Input #canal, courante 'lire la prochaine ligne MsgBox(courante) 'l'afficher Loop 'fin de boucle Close #canal 'fermeture du fichier End Sub 'fin de procédure

Fichiers à accès direct /aléatoire Les fichiers à accès direct permettent un accès rapide à une donnée précise dans le fichier (d’où leur(s) nom(s)). Les fichiers à accès direct sont structurés différemment (ce n’est pas que le mode d’accès qui change) : ils sont une collection d’enregistrements de même taille. On utilise un type utilisateur (Type)pour définir ces enregistrements (avec une contrainte de définition précise de la taille: String * X, tableaux de taille fixe, …)

Hiérarchie de données Fichier J u d y Chaîne (String) Bit / Octet Enregistrement J u d y Chaîne (String) Bit / Octet 00010110 01100101 01101001 11001100

Fichiers à accès direct / aléatoire Ouverture / crétation d’un fichier à accès direct : Dim Canal1 As Integer ‘déclaration du canal Canal1 = FreeFile ‘initialisation du canal Open <nomfichier> For Random [Access <mode>] As #Canal1 Len=Len(<variable_enregistrement>) ‘ Traitement des données Close #Canal ‘fermeture du fichier Par défaut, les fichiers à accès direct sont ouverts en lecture et en écriture, mais on peut préciser : read, write, read write

Fichiers à accès direct / aléatoire Lecture des données, syntaxe : Get #Canal, <num>, variable_réception Get affecte les valeurs de l’enregistrement numéro <num> aux champs correspondants de variable_réception Adresser un enregistrement du fichier qui n’existe pas est une erreur dynamique. La fonction LOF(Canal) renvoie la taille du fichier en nombre d’octets du fichier. LOF(Canal)/Lenb(variable_réception) nous donne donc la taille du fichier en nombre d’enregistrements (pratique, mais peu sur).

Fichiers à accès direct / aléatoire Écriture des données, syntaxe : Put #Canal, <num>, variable_réception Put affecte les valeurs de l’enregistrement variable_réception aux champs correspondants de l’enregistrement numéro <num> du fichier de canal Canal EOF(Canal) renvoie vraie lorsque la fin du fichier est rencontrée

Fichiers à accès direct / aléatoire Exemple d’utilisation : Private Type ClientRecord accountNumber As Integer lastName As String * 15 firstName As String * 15 balance As Currency End Type Sub Initialisation() ‘procédure d’initialisation du fichier Dim BlankClient As ClientRecord ' type utilisateur Dim x as integer Open "c:\clients.rnd" For Random Access Write As #1 Len=Len(BlankClient) For x = 1 To 100 Put #1, x, udtBlankClient ' écrit 100 enregistrements Next Close #1 ' ferme le fichier End Sub

Exercices - Fichiers séquentiels - Écrire un programme qui : Ouvre un répertoire Tests dans Mes documents (vous devez avoir déjà crée ce répertoire) Y crée un fichier test.txt et y insère la liste des numéro, nom et prénom d’au moins trois étudiants. Ferme le fichier. Écrire un programme qui Demande à l’utilisateur le numéro de l’étudiant recherché, Affiche toutes les informations sur cet étudiant Ouvre votre fichier précédemment créé Affiche son contenu de manière « ergonomique » dans la feuille Feuil1.

Exercices - Fichiers à accès direct - On se propose d’écrire un programme permettant de gérer les commandes des différents clients. Un client est défini par un numéro, un nom et une adresse. Une commande est définie par un numéro, une date, le numéro du client qui a passé la commande et enfin par le numéro et la quantité du produit concerné. Un produit est défini par un numéro, une désignation, un prix unitaire et un stock. Ecrire un programme qui : Crée un répertoire Commandes Dans ce répertoire, il crée trois fichiers : Clients.mie contenant la liste des clients. Commandes.mie contenant la liste des commandes. Produits.mie contenant la liste des produits. Une fois ces trois fichiers crées, votre programme demande à l’utilisateur ce qu’il veut faire. Selon la réponse de l’utilisateur, le programme applique le traitement demandé : 1 : l’utilisateur pourra saisir un nouveau client 2 : il pourra saisir un nouveau produit 3 : il pourra saisir une nouvelle commande.