Fichiers. Introduction Fichier texte. Fichier structuré. Présentation Le type TEXT Primitives de gestion Exemple

Dimension: px
Commencer à balayer dès la page:

Download "Fichiers. Introduction Fichier texte. Fichier structuré. Présentation Le type TEXT Primitives de gestion Exemple"

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. 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étail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique 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étail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES 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étail

3 ème Partie : Vérification par tests

3 è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étail

Examen Médian - 1 heure 30

Examen 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étail

Corrigé des TD 1 à 5

Corrigé 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étail

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources

SNT4U16 - 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étail

Cours Informatique Master STEP

Cours 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étail

Cours 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 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étail

Programmation impérative

Programmation 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étail

Bernard HAMM, Évelyne LAVOISIER

Bernard 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étail

Matrice 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 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étail

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

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 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étail

1 Lecture de fichiers

1 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étail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION 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étail

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)

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) 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étail

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

IN 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étail

Programmation système I Les entrées/sorties

Programmation 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étail

Les fichiers. Chapitre 4

Les 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étail

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

Info0101 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étail

Bases de programmation. Cours 5. Structurer les données

Bases 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étail

Programmation Objet - Cours II

Programmation 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étail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 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étail

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.

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. 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étail

1. Structure d'un programme FORTRAN 95

1. 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étail

Enseignement secondaire technique

Enseignement 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étail

Cours 14 Les fichiers

Cours 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étail

Algorithmique et Programmation, IMA

Algorithmique 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étail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO 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étail

TP 1. Prise en main du langage Python

TP 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étail

Création d installateurs pour Windows avec InnoSetup

Cré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étail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence 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étail

OCL - Object Constraint Language

OCL - 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étail

Les chaînes de caractères

Les 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étail

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

Langage 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étail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION 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étail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. 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étail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE 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étail

Sage 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 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étail

Cours d algorithmique pour la classe de 2nde

Cours 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étail

Algorithmique & programmation

Algorithmique & 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étail

Initiation à LabView : Les exemples d applications :

Initiation à 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étail

Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.

Dans 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étail

NIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle

NIMEGUE 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étail

Initiation. àl algorithmique et à la programmation. en C

Initiation. à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étail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub 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étail

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

THEME 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étail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan 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étail

Licence 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étail

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

Programmation 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étail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à 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étail

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

Gé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étail

Affectation standard Affectation modifiée (exemple)

Affectation 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étail

Recherche dans un tableau

Recherche 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étail

STAGE IREM 0- Premiers pas en Python

STAGE 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étail

Préparation à l examen EFA en Macro

Pré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étail

Module Communication - Messagerie V6. Infostance. Messagerie

Module 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étail

1 Recherche en table par balayage

1 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étail

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

Ensimag 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étail

6 - 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 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étail

Informatique Générale

Informatique 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étail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression 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étail

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

LECON 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étail

Programmer 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) 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étail

Certificat Big Data - Master MAthématiques

Certificat 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étail

as Architecture des Systèmes d Information

as 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étail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. 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étail

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Travaux 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étail

Leçon 1 : Les principaux composants d un ordinateur

Leç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étail

Java Licence Professionnelle CISII, 2009-10

Java 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étail

Introduction à MATLAB R

Introduction à 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étail

Cours de Systèmes d Exploitation

Cours 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étail

1.1 L EXPLORATEUR WINDOWS

1.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étail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Dé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étail

Procédure de restauration F8. Série LoRdi 2012 à 2014. Dell V131 V3360 L3330

Procé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étail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ 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étail

Le langage C. Séance n 4

Le 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étail

Manuel du logiciel PrestaTest.

Manuel 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étail

ET 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. 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étail

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

Aide 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étail

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Guide 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étail

Centres d accès communautaire Internet des Îles LA CLÉ USB

Centres 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étail

TD3: tableaux avancées, première classe et chaînes

TD3: 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étail

UML et les Bases de Données

UML 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étail

L informatique en BCPST

L 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étail

SYSTÈME DE GESTION DE FICHIERS

SYSTÈ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étail

Installation et utilisation du client FirstClass 11

Installation 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étail

USTL - 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 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étail

Premiers pas sur l ordinateur Support d initiation

Premiers 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étail

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

La 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étail

INITIATION 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 : 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étail

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA 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étail

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

SYSTÈ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étail

TP3 : Manipulation et implantation de systèmes de fichiers 1

TP3 : 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étail

SHERLOCK 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 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étail

Introduction à 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 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étail

Encryptions, compression et partitionnement des données

Encryptions, 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étail

TP 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 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étail

Introduction à l informatique en BCPST

Introduction à 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étail

MINISTERE DE L ENSEIGNEMENT TECHNIQUE ET DE LA FORMATION PROFESSIONNELLE. (Pour l obtention du diplôme d analyste programmeur)

MINISTERE 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