Fichiers. Introduction Fichier texte. Fichier structuré. Présentation Le type TEXT Primitives de gestion Exemple
|
|
- Marie-Dominique Robichaud
- il y a 8 ans
- Total affichages :
Transcription
1 Fichiers Introduction Fichier texte Présentation Le type TEXT Primitives de gestion Exemple Fichier structuré Présentation Le type FILE OF Primitives de gestion Exemple Compléments d algorithmique 1
2 Introduction Définition (Fichier) : Un fichier est une structure de données contenant une suite d éléments en mémoire secondaire. Suite : Les éléments sont rangés dans un ordre bien précis. Mémoire secondaire : Stockage sur support physique pour la conservation des données. Disque dur, disquette, clé USB, etc. Utilisation : On stocke des données dans un fichier (plutôt qu en mémoire vive) quand on souhaite conserver ces données. Les données stockées en mémoire (vive) sont perdues quand le programme se termine, alors que les données stockées en mémoire secondaire sont conservées. Fichiers : introduction Compléments d algorithmique 2
3 Introduction : avantages Conserver des données, avec possibilité de les copier sur d autres supports pour sauvegarde. Stockage de grandes quantités de données : plusieurs méga-octets ( million) ou giga-octets ( milliard) La taille d un fichier n est pas fixée a priori, et peut varier en cours d utilisation. Facilite la mise au point d un programme qui demande des données en entrée. Plutôt que de saisir ces données à chaque exécution, les données sont lues dans le fichier. Fichiers : introduction Compléments d algorithmique 3
4 Introduction : Nom physique Définition (Nom physique) : Tout fichier a un nom physique qui identifie de façon unique le fichier, et donne son lieu de stockage. Ce nom physique est une chaîne de caractères. La forme du nom physique peut varier selon le système d exploitation. Sous Unix/Linux : /<nomrepertoire>/<nomsousrep>/.../<nomfichier> Exemple: /home/user/chosesafaire Sous Windows : <Lecteur>:\<nomrep>\<nomsousrep>\...\<nomfic>.<ext> Exemple: A:\cours\complementAlgo.txt Le lecteur (une lettre) donne l unité de stockage. Ex: C: disque dur principal, D: disque dur secondaire, E: DVD, F: USB... L extension décrit le type de fichier (txt pour un fichier texte, pas pour un fichier source Pascal, exe pour un programme exécutable ). Pour éviter les problèmes : ne pas utiliser de caractère «espace», caractère accentué ou caractère spécial (; + *?... ) dans les noms de fichiers ou de répertoires Fichiers : introduction Compléments d algorithmique 4
5 Introduction : accès/position courante Définition (Accès séquentiel) : Chaque élément du fichier est lu en séquence, c est à dire dans l ordre d apparition dans le fichier. Pour lire l élément n, on doit lire tous les éléments numérotés 1 à n 1. Définition (Accès direct) : Chaque élément du fichier peut être lu directement, quelle que soit sa place dans le fichier. Un tableau est une structure de données à accès direct. L accès direct est souvent préférable, car plus performant. Mais dans certains cas (pour lire la totalité du fichier par exemple), l accès séquentiel suffit. Définition (Position courante dans le fichier) : La position courante dans un fichier est le numéro du prochain élément qui sera lu ou écrit dans le fichier. On parle parfois de tête de lecture/écriture. Il s agit de la même idée qu une variable qui contient l indice dans un tableau. Fichiers : introduction Compléments d algorithmique 5
6 Fichier texte : présentation Un fichier texte est un fichier qui contient du texte, c est à dire : un ensemble de caractères (lettres, chiffres, symboles spéciaux) organisé en lignes. Chaque ligne est terminée par une marque de fin de ligne eoln (end of line). Un fichier texte est terminé par une marque de fin de fichier eof (end of file). Un fichier texte peut être créé et lu dans un traitement de texte (en utilisant la sauvegarde en «texte brut») ou dans un éditeur de texte (tel que l éditeur de Lazarus, Delphi ou EDI Pascal).Compléments Fichier texte Compléments d algorithmique 6
7 Le type TEXT Le langage Pascal permet de créer, lire, écrire des fichiers textes. Pour manipuler un fichier texte en Pascal, on déclare une variable d un type spécifique : le type TEXT. Définition (Nom logique) : Le nom logique d un fichier est la variable de type TEXT qui permet de manipuler le fichier. (par opposition au nom physique qui est une chaîne de caractères qui donne l emplacement du fichier) Définition (Primitives de gestion) : Toutes les manipulations sur un fichier se font par des appels à des sous-programmes, appelés primitives de gestion, qui prennent comme paramètre le nom logique du fichier. Fichier texte Compléments d algorithmique 7
8 Primitives de gestion Ces primitives de gestion concernent : La gestion de fichiers Ouverture, (pour lire ou écrire dans un fichier, il est nécessaire de l ouvrir) Fermeture, (quand on a fini d utiliser un fichier, il peut être fermé)... L utilisation de fichiers Lecture, Écriture,...ments Fichier texte Compléments d algorithmique 8
9 Primitives de gestion Soit f une variable de type TEXT, nom logique du fichier. Soit nomf une expression de type string contenant le nom physique du fichier. Primitive d association : fait le lien entre le nom physique et le nom logique. Une fois que l association est faite, les autres primitives peuvent être utilisées sur le nom logique. Syntaxe : f: TEXT; Fnom: string; Assign(f, fnom); Le nom physique n est utilisé par aucune autre primitive. Par la suite, f sera le nom logique du fichier à traiter. Fichier texte Compléments d algorithmique 9
10 Primitives de gestion Ouverture en création Si le fichier n existe pas sur le support physique, le fichier est créé à vide, sinon, il est vidé de son contenu. Après rewrite, on peut uniquement écrire dans le fichier. Ouverture en exploitation Ouvre le fichier. Si le fichier n existe pas, une erreur se produit. Positionne la tête de lecture sur le premier caractère du fichier. Après un appel à reset, on peut uniquement lire dans le fichier. Ouverture en ajout Syntaxe : rewrite(f); Syntaxe : reset(f); Syntaxe : append(f); Ouvre le fichier, et positionne la tête d écriture sur la marque de fin de fichier, afin d écrire de nouveaux éléments dans le fichier. Après append, on peut uniquement écrire dans le fichier. Fichier texte Compléments d algorithmique 10
11 Primitives de gestion Fin de ligne Fonction qui retourne un booléen eoln retourne vrai si et seulement si la tête de lecture est sur une marque de fin de ligne (ou sur la marque de fin de fichier). Fin de fichier Fonction qui retourne un booléen eof retourne vrai si et seulement si la tête de lecture est sur la marque de fin de fichier. Fermeture du fichier Syntaxe : eoln(f); Syntaxe : eof(f); Syntaxe : close(f); Ferme le fichier (quel que soit le mode d ouverture utilisé) Fichier texte Compléments d algorithmique 11
12 Primitives de gestion Écriture Écrit un texte dans le fichier. expr est une expression de type caractère, booléen, entier, réel ou chaîne de caractères. Le fichier doit être préalablement ouvert dans un mode qui permet l écriture (append ou rewrite) Écriture avec fin de ligne Ecrit un texte dans le fichier. Après le texte, la primitive rajoute une marque de fin de ligne au fichier. Il est équivalent d écrire : write(f,ex); writeln(f); et writeln(f,ex); Paramètres Syntaxe : write(f,expr); Syntaxe : writeln(f,expr); Comme dans le cas de l écriture à l écran, write et writeln dans des fichiers peuvent prendre plus de paramètres : write(f,ex1,ex2); write(f,ex1); write(f,ex2); Fichier texte Compléments d algorithmique 12
13 Primitives de gestion Lecture Pour lire dans un fichier, la tête de lecture ne doit pas être sur la marque de fin de fichier, et le fichier doit être ouvert en lecture (reset). Lecture d un caractère x est une variable de type char. Lit le caractère situé sous la tête de lecture, et le stocke dans x. La tête de lecture est avancée d un caractère. Lecture d un entier (idem pour un réel) x est une variable de type integer. Syntaxe : read(f,x); Lit l entier situé dans le fichier à partir de la position donnée par la tête de lecture, et le stocke dans x. Espaces, tabulations, fin de lignes sont ignorés avant la lecture de l entier. Si il n y a pas d entier trouvé, erreur à l exécution. Syntaxe : read(f,x); Après l exécution de la primitive, la tête de lecture est positionnée juste après l entier. Fichier texte Compléments d algorithmique 13
14 Primitives de gestion Exemple (fichier.txt) : blabla ml-abc63texte autre_texte Exemple (lecture) : program test; var f: TEXT; e: integer; s: string; assign(f, fichier.txt ); reset(f); read(f, e); writeln(e); read(f, e); writeln(e); read(f, e); writeln(e); end. Fichier texte Compléments d algorithmique 14
15 Primitives de gestion Syntaxe : read(f,x); x est une variable de type string Lecture d une chaîne Lit les caractères dans le fichier à partir de la position de la tête de lecture, jusqu à la prochaine marque de fin de ligne. Les caractères lus sont stockés dans x. La tête de lecture est ensuite positionnée sur la marque de fin de ligne. read permet de lire tout type de chaîne. Si on rajoute read(f, s) au programme précédent, s prend la valeur blabla. Lecture d une fin de ligne Syntaxe : readln(f); Ignore la marque de fin de la ligne courante. La tête de lecture est déplacée jusqu au caractère suivant la prochaine fin de ligne. Les caractères qui prédèdent la fin de ligne sont ignorés. Lecture dans une variable + fin de ligne Équivalent à read(f,x); readln(f); Syntaxe : readln(f,x); Read,readln: nbre variable de paramètres. Ex : read(f,v1,v2); Fichier texte Compléments d algorithmique 15
16 Primitives de gestion : exemple On désire lire le fichier (etud.txt) ci-dessous pour extraire les noms des étudiants inscrits en L1, et stocker ces noms dans un fichier nommé etudl1.txt. Le fichier etud.txt contient, pour chaque étudiant, sur des ligne séparées : le nom, la formation, l année de première inscription à l université. Exemple (etud.txt) : Dupont Alexis L Azerty Caroline L Qwerty Bob L1 Exemple (etudl1.txt) : Dupont Alexis Qwerty Bob Fichier texte Compléments d algorithmique 16
17 Primitives de gestion : exemple Exemple : program fich_etud; var entree, sortie: TEXT; nom, formation: string; annee: integer; assign(entree, etud.txt ); reset(entree); assign(sortie, etudl1.txt ); rewrite(sortie); while not(eof(entree)) do readln(entree, nom); readln(entree, formation); readln(entree, annee); if formation = L1 then writeln(sortie, nom); end; close(sortie); close(entree); end. Fichier texte Compléments d algorithmique 17
18 Fichier structuré : présentation Un fichier structuré est un fichier qui contient des éléments de même type. Le type des éléments peut être : Simple (entier, chaine, etc.) Ex: Stocker des relevés de températures : les éléments sont des real. Composé (enregistrement, tableau) Ex: Un fichier contenant des enregistrements, pour stocker des informations sur les étudiants : Fichier dont les éléments sont des enregistrements de type Etudiant Un fichier structuré est terminé par une marque de fin de fichier eof. type Etudiant = record nom : string[20]; formation : string[20]; annee : integer; end; ne peut pas être édité avec un éditeur ou traitement de texte. Fichier structuré Compléments d algorithmique 18
19 Fichier structuré : le type FILE OF L exploitation d un fichier structuré se fait par l intermédiaire d une variable d un type particulier, appelée nom logique. Comme pour un fichier texte Habituellement, quand on doit manipuler des types dont la définition est complexe (tableau, enregistrement), on utilise une déclaration de type. Syntaxe : type NomType = FILE OF TypeElement; Après cette déclaration de type, on peut déclarer des variables de type NomType, qui seront des noms logiques de fichiers structurés dont les éléments seront tous des TypeElement. Syntaxe : var f1, f2: NomType; Fichier structuré Compléments d algorithmique 19
20 Fichiers structurés : primitives de gestion Association : Soit f une variable de type FILE OF TypeElement, nom logique du fichier à traiter. Soit nomf une expression de type string contenant le nom physique du fichier. Syntaxe : comme sur un fichier texte! Par la suite, f sera le nom logique du fichier à traiter. Ouverture en création Exactement comme sur un fichier texte, mais permet lecture ET écriture. Ouverture en exploitation Syntaxe : assign(f,nomf); Syntaxe : rewrite(f); Syntaxe : reset(f); Exactement comme sur un fichier texte, positionne la tête de lecture/écriture sur le premier élément du fichier, et permet lecture ET écriture. Il n est pas possible d utiliser append sur un fichier structuré. Fichier structuré Compléments d algorithmique 20
21 Fichiers structurés : primitives de gestion Il n y a pas de fin de ligne dans un fichier structuré, eoln ne peut pas être utilisé. Fin de fichier Exactement comme sur un fichier texte Fermeture du fichier Syntaxe : eof(f); Exactement comme sur un fichier texte Syntaxe : close(f); Fichier structuré Compléments d algorithmique 21
22 Écriture Fichiers structurés : primitives de gestion f est une variable de type FILE OF TypeElement et expr une expression de type TypeElement Si la tête de lecture/écriture est positionnée sur la marque de fin de fichier: la valeur de expr est écrite à la place de la marque de fin, la marque de fin est placée après ce nouvel élément. la tête de lecture est positionnée sur la marque de fin. Sinon : Syntaxe : write(f,expr); la valeur de expr est écrite à la place de la valeur située sous la tête de lecture/écriture, la tête de lecture est avancée sur l élément suivant. Il n y a pas de fin de ligne dans un fichier structuré, writeln ne doit pas être utilisé.compléments d algorithmique Fichier structuré Compléments d algorithmique 22
23 Fichiers structurés : primitives de gestion Lecture Syntaxe : read(f,x); f est une variable de type FILE OF TypeElement x une variable de type TypeElement. Une copie de l élément situé sous la tête de lecture est stockée dans x. La tête de lecture est avancée jusqu à l élément suivant. Pour lire dans un fichier, la tête de lecture ne doit pas être sur la marque de fin de fichier. Fichier structuré Compléments d algorithmique 23
24 Fichiers structurés : primitives de gestion Taille fonction qui retourne un entier (longint) qui est le nombre d éléments du fichier f. Position fonction qui retourne un entier (longint) qui est le numéro de l élément du fichier f situé sous la tête de lecture/écriture. Les éléments sont numérotés de 0 à filesize(f) - 1. Positionnement Syntaxe : filesize(f); Syntaxe : filepos(f); Syntaxe : seek(f,pos); pos est un entier compris entre 0 et le nombre d éléments du fichier f. Si 0 pos < filesize(f), positionne la tête de lecture/écriture sur l élément numéro pos. Si pos = filesize(f), positionne la tête de lecture/écriture sur la marque de fin de fichier. Sinon, erreur à l exécution.nts Fichier structuré Compléments d algorithmique 24
25 Exemple: présentation On désire gérer les listes d inscriptions d étudiants à des formations. Pour chaque étudiant on doit mémoriser numéro INE, nom, formation. Le programme doit disposer des fonctions suivantes : Saisie d un étudiant et sauvegarde. Affichage des étudiants inscrits. Recherche d un étudiant par son numéro INE : Est-ce que cet étudiant existe dans la base? Quel est le nom et la formation de l étudiant? Trier les étudiants par leur numéro INE. Fichier structuré Compléments d algorithmique 25
26 Exemple : types Exemple : program baseetud; type Etudiant = record ine : integer; nom : string[20]; formation : string[20]; end; type FichierEtudiant = file of Etudiant; Fichier structuré Compléments d algorithmique 26
27 Exemple : Saisie et sauvegarde Exemple : procedure saisie(var e: Etudiant); write( ine? ); readln(e.ine); write( nom? ); readln(e.nom); write( formation? ); readln(e.formation); end; /* Ajoute l etudiant e dans le fichier f */ procedure ajouter(var f: FichierEtudiant; e: Etudiant); seek(f, filesize(f)); write(f, e); end; Fichier structuré Compléments d algorithmique 27
28 Exemple : Affichage Exemple : /* Affiche a l ecran le contenu du fichier f */ procedure afficher(var f: FichierEtudiant); var e: Etudiant; seek(f, 0); while not(eof(f)) do read(f, e); writeln(e.ine,, e.nom,, e.formation); end; end; Fichier structuré Compléments d algorithmique 28
29 Exemple: Recherche d un étudiant Est-ce que cet étudiant existe dans la base? Quel est le nom et la formation de l étudiant? Ce qui est commun aux deux modes de recherche : Parcours du fichier et arrêt quand l étudiant est trouvé. /* Positionne la tete de lecture de f sur l etudiant ine, ou sur eof si l etudiant est introuvable. */ procedure positionsur(var f:fichieretudiant; ine:integer); var e: Etudiant; trouve: boolean; trouve := false; seek(f, 0); while not(trouve) and not(eof(f)) do read(f, e); if e.ine = ine then trouve := true; end; if trouve then seek(f, filepos(f)-1); end; Fichier structuré Compléments d algorithmique 29
30 Exemple: Recherche d un étudiant function appartient(var f: FichierEtudiant; ine: integer): boolean; positionsur(f, ine); appartient := not(eof(f)); end; /* Stocke dans resultat les informations sur l etudiant ine de f. Precondition : f doit contenir un etudiant dont le numero est ine. */ procedure charger(var f: FichierEtudiant; ine: integer; var resultat: Etudiant); positionsur(f, ine); read(f, resultat); end; Passage de paramètres Pour passer un fichier comme paramètre à un sous-programme, le fichier doit être passé en paramètre donnée modifiée var. Même dans une fonction. Fichier structuré Compléments d algorithmique 30
31 Exemple : Trier les étudiants procedure trier(var f: FichierEtudiant); var i, j, taille, indicemin, inemin : integer; etudianti, etudiantj : Etudiant; taille := filesize(f); for i := 0 to taille-1 do seek(f, i); read(f, etudianti); indicemin := i; inemin := etudianti.ine; for j := i+1 to taille-1 do read(f, etudiantj); if etudiantj.ine < inemin then inemin := etudiantj.ine; indicemin := j; end; end; if indicemin <> i then echanger(f, i, indicemin); end; end; Fichier structuré Compléments d algorithmique 31
32 Exemple : Trier les étudiants /* Echange dans f les elements i et j */ procedure echanger(var f: FichierEtudiant; i, j: integer); var eti, etj: Etudiant; seek(f, i); read(f, eti); seek(f, j); read(f, etj); seek(f, j); write(f, eti); seek(f, i); write(f, etj); end; Fichier structuré Compléments d algorithmique 32
33 Exemple : programme principal var f: FichierEtudiant; et: Etudiant; assign(f, etudiant.dat ); /* rewrite(f); Pour creer le fichier */ reset(f); /* Pour ouverture du fichier existant */ /* Ajout d un etudiant */ saisie(et); ajouter(f, et); /* Affichage */ afficher(f); writeln(inscrits(f, l1 ), inscrits en l1 ); /* Affichage du nom de l etudiant d INE 67 */ charger(f, 67, et); writeln(et.nom); /* Affichage du tri */ trier(f); afficher(f); close(f); end. Fichier structuré Compléments d algorithmique 33
Algorithmes et programmation en Pascal. Cours
Algorithmes et programmation en Pascal Faculté des Sciences de Luminy Edouard Thiel Cours Deug 1 Mass MA Module de 75 heures 1997 à 2004 2 Algorithmes et programmation en Pascal Edouard Thiel Table des
Plus en détailAlgorithmique et programmation : les bases (VBA) Corrigé
PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi
Plus en détailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détail3 ème Partie : Vérification par tests
Laboratoire de programmation 3 ème Partie : Vérification par tests 2 ème BAC Dang Vinh Tran Professeur : Jean-Marie Jacquet Assistant : Denis Darquennes Procédure Rappel du code function clnliaisons: lnliaisons;
Plus en détailExamen Médian - 1 heure 30
NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une
Plus en détailCorrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Plus en détailSNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources
SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,
Plus en détailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailCours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Plus en détailProgrammation impérative
Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des
Plus en détailBernard HAMM, Évelyne LAVOISIER
92 MAÎTRISE DE PROGICIELS DE GESTION DE BASES DE DONNÉES ET DE TRAITEMENT DE TEXTE Compte rendu d'un stage à l'usage des professeurs de sciences sociales. Ce stage a été programmé A la demande et avec
Plus en détailMatrice d accès. Master SEMS, 2013-2014. Pierre Paradinas. October 16, 2013
Matrice d accès Master SEMS, 2013-2014 Pierre Paradinas October 16, 2013 Le Concept de Matrice d Accès ntroduit en 1971 par Butler Lampson Definition On note O, l ensemble des entités objet qui sont impliquées
Plus en détailAnne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Plus en détail1 Lecture de fichiers
Programmation 1 Cours n 6 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot 1 Lecture de fichiers Un fichier est une suite de caractères mémorisés sur le disque dur de la machine dans un endroit
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détail1/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)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détailLes fichiers. Chapitre 4
Chapitre 4 Les fichiers Jusqu à maintenant tous les programmes que nous avons conçus travaillaient sur des données qui étaient perdues après chaque session de travail. On peut cependant, c est bien naturel,
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailBases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Plus en détailProgrammation Objet - Cours II
Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailChaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.
Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires. Il est important de savoir les identifier, de connaître
Plus en détail1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Plus en détailEnseignement secondaire technique
Enseignement secondaire technique Régime technique Division technique générale Cycle moyen Informatique 11TG Nombre de leçons: 2.0 Nombre minimal de devoirs: - Langue véhiculaire: / Remarque générale:
Plus en détailCours 14 Les fichiers
Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailCréation d installateurs pour Windows avec InnoSetup
Création d installateurs pour Windows avec InnoSetup 14 juin 2012 F. Langrognet 5 e rencontre DevelopR6 Laboratoire de Mathématiques de Besançon F. Langrognet () INNOSETUP Juin 2012 1 / 50 INNOSETUP 1
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailOCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Plus en détailLes chaînes de caractères
Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailSage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8
Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel
Plus en détailCours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Plus en détailAlgorithmique & programmation
Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer
Plus en détailInitiation à LabView : Les exemples d applications :
Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple
Plus en détailDans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.
I Présentation : Dans le chapitre 1, nous avons vu comment utiliser les appels-systèmes de bas niveau pour créer et accéder à des fichiers sur le disque. Nous avons notamment mis en évidence leur dépouillement
Plus en détailNIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle
NIMEGUE V3 Fiche technique 3.07 : Sauvegarde / Restauration manuelle Version au 2 mai 2011 Toute donnée mémorisée sur un ordinateur, quelque soit le support, peut-être supprimée/effacée suite à un dysfonctionnement
Plus en détailInitiation. àl algorithmique et à la programmation. en C
Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,
Plus en détailSub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Plus en détailTHEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs
Architecture Matérielle des Systèmes Informatiques. S1 BTS Informatique de Gestion 1 ère année THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT Dossier 1 L environnement informatique. Objectifs Enumérer et
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailInitiation à la Programmation en Logique avec SISCtus Prolog
Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées
Plus en détailGénie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Plus en détailAffectation standard Affectation modifiée (exemple)
1 sur 5 13/02/2005 11:44 Les fonctions qui vont être abordées vont vous apprendre à : comprendre l'arborescence Poste de travail, disque Répertoire ou dossier Chemin absolu, relatif utiliser l'explorateur
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailPréparation à l examen EFA en Macro
Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question
Plus en détailModule Communication - Messagerie V6. Infostance. Messagerie
1 Infostance Messagerie 2 Table des matières Les droits... 3 La boîte de réception... 4 Fonctionnalités disponibles via le clic droit sur un message... 6 Ecrire un nouveau message... 7 Présentation...
Plus en détail1 Recherche en table par balayage
1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément
Plus en détailEnsimag 1ère année Algorithmique 1 Examen 2ième session 24 juin 2010. Algorithmique 1
Algorithmique 1 Durée : 2h Machines électroniques interdites Tous documents papiers autorisés Il est conseillé de traiter les deux parties dans l ordre du sujet. Veuillez respecter les notations introduites
Plus en détail6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr
6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr Interface d un SGF Implémentation d un SGF Gestion de la correspondance entre la structure logique et la structure
Plus en détailInformatique Générale
Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html
Plus en détailExpression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
Plus en détailLECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011
LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011 COPIER LE FICHIER LECON 1_02 DU DISQUE D : VERS LA CLE USB Cliquez gauche deux fois sur l'icône POSTE DE TRAVAIL Cliquez gauche deux fois sur DONNEES
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailCertificat Big Data - Master MAthématiques
1 / 1 Certificat Big Data - Master MAthématiques Master 2 Auteur : Sylvain Lamprier UPMC Fouille de données et Medias Sociaux 2 / 1 Rich and big data: Millions d utilisateurs Millions de contenus Multimedia
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détail3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Plus en détailTravaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES
TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME
Plus en détailLeçon 1 : Les principaux composants d un ordinateur
Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailCours de Systèmes d Exploitation
Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation
Plus en détail1.1 L EXPLORATEUR WINDOWS
Gérer les fichiers et les dossiers Cette partie du T.P. a pour objectifs de vous familiariser avec les méthodes pour copier, déplacer, effacer, renommer des dossiers et des fichiers. 1.1 L EXPLORATEUR
Plus en détailDébuter avec EXPRESS. Alain Plantec. 1 Schema 2
Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................
Plus en détailProcédure de restauration F8. Série LoRdi 2012 à 2014. Dell V131 V3360 L3330
page 1 / 14 ATTENTION!! CETTE OPERATION ENTRAINE LA PERTE DE TOUTES LES DONNEES DE LA PARTITION (C :) Dès le démarrage du PC, appuyer sur la touche F8 successivement jusqu à l apparition de l écran cidessous
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailManuel du logiciel PrestaTest.
Manuel du logiciel. Ce document décrit les différents tests que permet le logiciel, il liste également les informations nécessaires à chacun d entre eux. Table des matières Prérequis de PrestaConnect :...2
Plus en détailET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de
Plus en détailAide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.
Aide Webmail 1. Découverte de l environnement : L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. 1. La barre d application (1) Les
Plus en détailGuide de l administrateur DOC-OEMCS8-GA-FR-29/09/05
Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.
Plus en détailCentres d accès communautaire Internet des Îles LA CLÉ USB
Centres d accès communautaire Internet des Îles LA CLÉ USB Table des matières Document produit pour : Centres d accès communautaire Internet des Îles Par : Andrée-Anne Chevrier, stagiaire Pour infos :
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailUML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Plus en détailL informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
Plus en détailSYSTÈME DE GESTION DE FICHIERS
SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S
Plus en détailInstallation et utilisation du client FirstClass 11
Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)
Plus en détailUSTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1
USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP
Plus en détailPremiers pas sur l ordinateur Support d initiation
Premiers pas sur l ordinateur Support d initiation SOMMAIRE de la partie 1 : I. Structure générale de l ordinateur... 1. L Unité centrale... 2 2. Les différents périphériques... 5 II. Démarrer et arrêter
Plus en détailLa mémoire. Un ordinateur. L'octet. Le bit
Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve
Plus en détailINITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :
INITIATION A L INFORMATIQUE MODULE : Initiation à l'environnement Windows XP Table des matières : INTRODUCTION Les outils de l Interface Graphique : CONFIGURER VOTRE POSTE DE TRAVAIL Paramétrer la barre
Plus en détailURECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2
Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont
Plus en détailSYSTÈME DE GESTION DE FICHIERS SGF - DISQUE
SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur
Plus en détailTP3 : Manipulation et implantation de systèmes de fichiers 1
École Normale Supérieure Systèmes et réseaux Année 2012-2013 TP3 : Manipulation et implantation de systèmes de fichiers 1 1 Répertoire de travail courant Le but de l exercice est d écrire une commande
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détailIntroduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
Plus en détailEncryptions, compression et partitionnement des données
Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailIntroduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
Plus en détailMINISTERE DE L ENSEIGNEMENT TECHNIQUE ET DE LA FORMATION PROFESSIONNELLE. (Pour l obtention du diplôme d analyste programmeur)
REPUBLIQUE DU SENEGAL Un peuple un but une foi MINISTERE DE L ENSEIGNEMENT TECHNIQUE ET DE LA FORMATION PROFESSIONNELLE DIRECTION DE LA FORMATION PROFESSIONNELLE (Pour l obtention du diplôme d analyste
Plus en détail