3 ème Partie : Vérification par tests

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

Download "3 ème Partie : Vérification par tests"

Transcription

1 Laboratoire de programmation 3 ème Partie : Vérification par tests 2 ème BAC Dang Vinh Tran Professeur : Jean-Marie Jacquet Assistant : Denis Darquennes

2 Procédure Rappel du code function clnliaisons: lnliaisons; {Pré:/ Post:clnliaisons retourne une liste vide de liaisons} clnliaisons:=nil; Test white-box Arc a R1 clnliaisons :=nil

3 Procédure 21 : test white-box Rappel du code : function clntrains:lntrains; {Pré: le fichier liaison.txt existe et on se situe sur la bonne ligne du fichier Post: le fichier liaisons.txt est fermé} var f: Text; lntr: lntrains; traina: lntrains; caractere: char; n_train:string[20]; assign(f,'liaison.txt'); reset(f); new(lntr); read(f, caractere); {passer le numéro de sens} while () do {vérifier qu'on va jusqu'au bout du fichier} read(f, caractere); while(caractere=' ') do {traitement chaines d'espaces} {Inv: les caractères déjà lus sont des espaces But: tous les caractères lus étaient les espaces} read(f, caractere); while(caractere<>' ') do {traitement chaines de caractères} {Inv: n_train est la concaténation des caractères déjà lus But: n_train est la concaténation de tous les caractères lus} n_train:=n_train+caractere; traina^.nom:=n_train; traina^.suiv:=nil; lntr^.suiv:=traina; close(f); clntrains:=lntr; dispose(lntr);

4 Tests white-box Arc R2 R1 t s r q p o n m l ^lntr^.suiv:=traina ^lntr^.suiv^.suiv=nil

5 k j i h g f e d c b a eoln(f) eoln(f) eoln(f) eoln(f)

6 Procédure 62 : test black-box Rappel du code : procedure mtrain(t:ntrain;n:nliaison;s:boolean;lh:lpassages;var lt:ltrains;var li:lliaison); {Pré: la liaison existe dans la liste de liaisons, le train existe dans la liaison Post: le train de nom t sur la liaison de nom n est modifié selon les temps de passage décrits en lh, les fichiers trains.txt et liaisons.txt sont fermés} var f:text; while(li^.l.nom<>n) do li:=li^.suiv; if s then end else while(liaison_temp.naturel.entete^.nom<>t)do {Inv: les éléments déjà lus ont un champ «nom» différent de 't' But: le dernier élément lu a un champ «nom» égal à 't'} liaison_temp.naturel.entete:=liaison_temp.naturel.entete^.suiv; liaison_temp.naturel.ligne:=liaison_temp.naturel.ligne^.suiv; liaison_temp.naturel.ligne^.passage:=lh; while(liaison_temp.inverse.entete^.nom<>t)do {Inv: les éléments déjà lus ont un champ «nom» différent de 't' But: le dernier élément lu a un champ «nom» égal à 't'} liaison_temp.inverse.entete:=liaison_temp.naturel.entete^.suiv; liaison_temp.inverse.ligne:=liaison_temp.naturel.ligne^.suiv; liaison_temp.inverse.ligne^.passage:=lh; assign(f,'liaisons.txt');

7 reset(f) writeln(f,('liaison', li^.l.naturel.entete^.nom, li^.l.inverse.entete^.nom)); writeln(f,'1'); while(li^.l.naturel.entete^.suiv<>nil) do {Inv: tant que l'élément suivant l'élement traité existe, on écrit le nom du train de l'élément traité sur la même ligne du fichier f But: tous les noms de trains de la liaison ont été écrits sur une même ligne du fichier f} write(f,(li^.l.naturel.entete^.nom,' ')); li^.l.naturel.entete:=li^.l.naturel.entete^.suiv; while(li^.l.naturel.ligne^.suiv<>nil)do {Inv: tant que l'élément suivant l'élement traité existe, on écrit le nom de la gare de l'élément traité dans le fichier f But: toutes noms de gare des trains de la liaison ont été écrits dans le fichier f} write(f,li^.l.naturel.ligne^.nomgare); while(li^.l.naturel.ligne^.passage^.suiv<>nil) do {Inv: tant que l'élément suivant l'élement traité existe, on écrit l'heure de passage de l'élément traité sur la même ligne du fichier f But: toutes les heures de passage des trains de la liaison ont été écrits sur une même ligne du fichier f} write(f,(li^.l.naturel.ligne^.passage' ')); li^.l.naturel.ligne^.passage:=li^.l.naturel.ligne^.passage^.suiv; li^.l.naturel.ligne^:=li^.l.naturel.ligne^.suiv; writeln(f); writeln(f,'0'); while(li^.l.inverse.entete^.suiv<>nil) do {Inv: tant que l'élément suivant l'élement traité existe, on écrit le nom du train de l'élément traité sur la même ligne du fichier f But: tous les noms de trains de la liaison ont été écrits sur une même ligne du fichier f} write(f,(li^.l.inverse.entete^.nom,' ')); li^.l.inverse.entete:=li^.l.inverse.entete^.suiv; while(li^.l.inverse.ligne^.suiv<>nil)do

8 {Inv: tant que l'élément suivant l'élement traité existe, on écrit le nom de la gare de l'élément traité dans le fichier f But: toutes noms de gare des trains de la liaison ont été écrits dans le fichier f} write(f,li^.l.inverse.ligne^.nomgare); while(li^.l.inverse.ligne^.passage^.suiv<>nil) do {Inv: tant que l'élément suivant l'élement traité existe, on écrit l'heure de passage de l'élément traité sur la même ligne du fichier f But: toutes les heures de passage des trains de la liaison ont été écrits sur une même ligne du fichier f} write(f,(li^.l.inverse.ligne^.passage' ')); li^.l.inverse.ligne^.passage:=li^.l.inverse.ligne^.passage^.suiv; li^.l.inverse.ligne^:=li^.l.inverse.ligne^.suiv; writeln(f); close(f); assign(f,'trains.txt'); reset(f) while(lt^.suiv<>nil) do {Inv: le fichier trains.txt contient le nom des trains déjà traités ainsi que leurs liaisons et le sens de chacune de celles-ci But: le fichier trains.txt compte le nom de tous les trains ainsi que leurs liaisons et le sens de chacune de celles-ci} write(f,(lt^.train^.nom,' ')); while (lt^.train^.liaison^.suiv<>nil) do {Inv: la ligne en cours de traitement compte le nom des liaisons du train déjà traitées ainsi que leur sens But: la ligne traitée compte le nom de toutes les liaisons du train que leur sens} write(f,(lt^.train^.liaison^.nom,' ') if(lt^.train^.liaison^.sens) then write (f,'1') else write (f,'0'); lt^.train^.liaison.suiv:=lt^.train^.liaison^.suiv; writeln(f); lt:=lt^.suiv; close(f);

9 Jeux de tests : 1 jeu correspondant au train de nom n 1 jeu correspondant aux temps de passage décrits en lh suivant le sens s 1 jeu correspondant aux listes de trains lt 1 jeu correspondant à la liste des liaisons li 1 jeu correspondant à la mise à jour du fichier trains.txt 1 jeu correspondant à la mise à jour du fichier liaisons.txt 1 jeux correspondant à la fermeture du fichier trains.txt 1 jeux correspondant à la fermeture du fichier liaisons.txt

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

Fichiers. Introduction Fichier texte. Fichier structuré. Présentation Le type TEXT Primitives de gestion Exemple 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 Introduction

Plus en détail

Les Fichiers en Pascal

Les Fichiers en Pascal Les Fichiers en Pascal Université de Toulouse II DEUG MASS Année 2004-2005 Patricia PASCAL < ppascal@laas.fr > - Page 1 / 31 - Plan du cours sur les fichiers les fichiers, pourquoi, comment? (p3) les différents

Plus en détail

Les fichiers. 1 Définition. 2 Déclaration. 3 Opération générales

Les fichiers. 1 Définition. 2 Déclaration. 3 Opération générales Les fichiers Rédigé par l enseignant : Benmir AEK benmir.aekdz@gmail.com 1 Définition On désigne par fichier (FILE) une structure de données regroupant une série d éléments de même type (integer, String,

Plus en détail

1 Recherche d une chaîne de caractères dans un fichier

1 Recherche d une chaîne de caractères dans un fichier TP NÆ3 1 Université de Nice-Sophia Antipolis Deug MIAS-MI 1 Algorithmique & Programmation 2003 2004 TP NÆ3 Structures de données composées Le but de cette séance est d utiliser les structures de données

Plus en détail

Concours Informatique Luxembourgeois 2007 Epreuve de Sélection Préliminaire

Concours Informatique Luxembourgeois 2007 Epreuve de Sélection Préliminaire Concours Informatique Luxembourgeois 2007 Epreuve de Sélection Préliminaire Solutions modèles en Pascal Problème I 3N + 1 10 points Suite intéressante, mais programme simple, pas de commentaires. program

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

Contrôler les programmes VBA

Contrôler les programmes VBA 7 Contrôler les programmes VBA Au sommaire de ce chapitre Utiliser les opérateurs logiques Trier des données Répéter une série d instructions : les boucles Utiliser des instructions conditionnelles Définir

Plus en détail

APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU

APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU 191 APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU CHAPITRE 8 OBJECTIF INTÉGRER LES DIFFÉRENTES NOTIONS ET APPRO-

Plus en détail

Arbres Binaires de Recherche : Introduction

Arbres Binaires de Recherche : Introduction Arbres Binaires de Recherche : Introduction I. Guessarian cours ISN 11 janvier 2012 LIAFA, CNRS and University Paris Diderot 1/13 Arbre Binaire de Recherche Un Arbre Binaire de Recherche (ABR) est un arbre

Plus en détail

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html TP : commande awk D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations.

Plus en détail

II arbres binaires de recherche

II arbres binaires de recherche I arbres binaires On définit un arbre binaire par : type arbin=^noeud; noeud=record filsg,filsd:arbin; cle:longint Un arbre binaire a peut être vide (si a=nil). Sinon il est formé d un noeud (a^) contenant

Plus en détail

QUELQUES NOTES SUR MATLAB

QUELQUES NOTES SUR MATLAB QUELQUES NOTES SUR MATLAB Constantes prédéterminées pi : le nombre π eps : différence entre deux réels les plus proches (limite de la machine) inf : le nombre ans : contient la dernière réponse i : le

Plus en détail

08/01/2013 www.toubkalit.ma

08/01/2013 www.toubkalit.ma 1 1 - La déclaration des chaînes 2 - Les opérations sur les chaînes 3 - Des exemples utiles 2 Pour déclarer une chaîne de caractères, vous pouvez utiliser les guillemets (") ou l'apostrophe ('). var chaine1="bonjour";

Plus en détail

GPA777 Introduction au génie logiciel

GPA777 Introduction au génie logiciel Université du Québec École de technologie supérieure Département de génie de la production automatisée GPA777 Introduction au génie logiciel Chapitre 6 Validation des logiciels Copyright, 2000 Tony Wong,

Plus en détail

Programmation système de commandes en C

Programmation système de commandes en C Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes

Plus en détail

Examen de Langage C Vendredi 2 Décembre 2011

Examen de Langage C Vendredi 2 Décembre 2011 Année 2011-2012 Examen de Langage C Vendredi 2 Décembre 2011 Promotion Guichet 1 ière année É. Salvat Modalités : Durée : 2 heures Seul document autorisé : carte de référence du C, pas de machine à calculer,

Plus en détail

DEUG MIAS2 - MODULE INFORMATIQUE (MIA10B) EXAMEN (SEPTEMBRE 1999)

DEUG MIAS2 - MODULE INFORMATIQUE (MIA10B) EXAMEN (SEPTEMBRE 1999) coller l étiquette ici DEUG MIAS2 - MODULE INFORMATIQUE (MIA10B) EXAMEN (SEPTEMBRE 1999) Durée : 2 heures Aucun document autorisé - Calculatrices interdites Les réponses doivent être brèves et justifiées

Plus en détail

Norme de programmation pour le cours et les travaux pratiques

Norme de programmation pour le cours et les travaux pratiques Université du Québec École de technologie supérieure Service des enseignements généraux www.seg.etsmtl.ca INF130 Ordinateurs et programmation Norme de programmation pour le cours et les travaux pratiques

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Cours Visual Basic URCA

Cours Visual Basic URCA Cours Visual Basic URCA Sommaire Introduction à la programmation VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Introduction à la programmation Qu est-ce que la programmation? Séquences

Plus en détail

Visual Basic pour Applications

Visual Basic pour Applications Visual Basic pour Applications Les concepts de base de la programmation, 2ème partie Romain Tavenard Kévin Huguenin Christophe Avenel Romain.Tavenard@irisa.fr Kevin.Huguenin@gmail.com Christophe.Avenel@irisa.fr

Plus en détail

Contrôler les programmes VBA

Contrôler les programmes VBA 7 Contrôler les programmes VBA Au sommaire de ce chapitre Répéter une série d instructions : les boucles Utiliser des instructions conditionnelles Définir l instruction suivante avec GoTo Interagir avec

Plus en détail

Codage de l'information. 01000011 01101111 01100100 01100001 01100111 01100101, ce qui donne un découpage de 8 sextets

Codage de l'information. 01000011 01101111 01100100 01100001 01100111 01100101, ce qui donne un découpage de 8 sextets Univ. Lille 1 - Licence Informatique 2ème année 2013-2014 Objectifs du TP Codage de l'information TP : Le codage Base 64 Ce TP a pour but 1. de convertir des chiers quelconques en un chier texte codé en

Plus en détail

420-PK6-SL Banques de données Avancées. la suite

420-PK6-SL Banques de données Avancées. la suite 420-PK6-SL Banques de données Avancées PL/SQL la suite ENTRÉES AU CLAVIER Pour quérir une valeur au clavier lors de l'exécution d'une fonction SqlPlusfournis l'opérateur «&». PL/SQL n'a pas de mécanisme

Plus en détail

Cours d informatique du 17/11/2009 A. Rappels sur les boucles

Cours d informatique du 17/11/2009 A. Rappels sur les boucles Cours d informatique du 17/11/2009 A. Rappels sur les boucles 1) Rappel sur les invariants de boucle : L invariant de boucle est un outil pour concevoir cette boucle. Il peut exister plusieurs invariants

Plus en détail

TurboPascal - Prépa HEC Ipecom

TurboPascal - Prépa HEC Ipecom TurboPascal - Prépa HEC Ipecom vendredi 29 mars 1 Exemples 1.1 Procédure simple procedure pause; writeln( Appuyez sur RETURN pour continuer ); readln; 1.2 Variables locales procedure tirage; var n1,n2

Plus en détail

LES PROCÉDURES ET LES FONCTIONS

LES PROCÉDURES ET LES FONCTIONS LES PROCÉDURES ET LES FONCTIONS 165 LES PROCÉDURES ET LES FONCTIONS CHAPITRE 7 OBJECTIFS EXPOSER LE PRINCIPE DE LA DÉCOMPOSITION DES PROGRAMMES DANS LE LANGAGE PASCAL. PRÉCISER LE RÔLE ET L UTILITÉ DES

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

LES ENREGISTREMENTS ET LES FICHIERS

LES ENREGISTREMENTS ET LES FICHIERS LES ENREGISTREMENTS ET LES FICHIERS A Les enregistrements I- Introduction 1. Activité On veut écrire un programme permettant de : Saisir les informations de vente de deux produits Déterminer le produit

Plus en détail

PROG2 - Programmation impérative TP 11 Les fichiers de caractères (suite)

PROG2 - Programmation impérative TP 11 Les fichiers de caractères (suite) PROG2 - Programmation impérative TP 11 Les fichiers de caractères (suite) Julien Sopena Février 2008 Exercice 1 : Sous-programmes Question 1 Dans cet exercice, on considère des fichiers de caractères dont

Plus en détail

Un exemple d'utilisation des fichiers texte en Ada.

Un exemple d'utilisation des fichiers texte en Ada. Un exemple d'utilisation des fichiers texte en Ada. Le programme suivant a pour objet de lire des tableaux 2D de caractères dont le contenu a été mémorisé dans des fichiers texte (lisibles et modifiables

Plus en détail

GESTION DES FICHIERS. Plan

GESTION DES FICHIERS. Plan Chapitre 10 GESTION DES FICHIERS Objectif: Connaître et manipuler les différentes primitives de gestion de fichier de niveau haut. Pré requis: Les fonction d'entrées sorties Les pointeurs Les structures

Plus en détail

Fichier Visual Basic du programme générateur aléatoire de cris d oiseaux page 1/8

Fichier Visual Basic du programme générateur aléatoire de cris d oiseaux page 1/8 Fichier Visual Basic du programme générateur aléatoire de cris d oiseaux page 1/8 ' ' ' programme sons aleatoires d'oiseaux ' premier mai 2005 ' revision le 17 juin 2006 ' 'declarations Dim soundfile As

Plus en détail

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par

Plus en détail

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION Licence STS Université Claude Bernard Lyon I LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION 1 COURS 7 : Structures et Fichiers OBJECTIFS DE LA SÉANCE Deux notions abordées dans ce cours Celle

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

Les chaînes de caractères et les fichiers à accès séquentiel en C#

Les chaînes de caractères et les fichiers à accès séquentiel en C# Les chaînes de caractères et les fichiers à accès séquentiel en C# 420-BBT-BB Hiver 2009 Fabrizio Gotti Introduction Les chaînes de caractères sont des suites de caractères qui représentent habituellement

Plus en détail

Cours 4 : Python, listes et boucles

Cours 4 : Python, listes et boucles Cours 4 : Python, listes et boucles Listes Les listes contiennent un tableau de données : patients = ["Jean Dupont", "Paul Dubois", "Marianne Y"] Il est possible de mélanger des types différents : chromosomes_recombines

Plus en détail

Quelques notions d'algorithmique

Quelques notions d'algorithmique Quelques notions d'algorithmique I- Généralités Un algorithme est une suite finie d'instructions permettant la résolution systématique d'un problème donné. Un algorithme peut-être décrit en langage «naturel»,

Plus en détail

CONCOURS D ADMISSION. Option économique MATHEMATIQUES III. Année 2006

CONCOURS D ADMISSION. Option économique MATHEMATIQUES III. Année 2006 ESSEC M B A CONCOURS D ADMISSION Option économique MATHEMATIQUES III Année 2006 La présentation, la lisibilité, l orthographe, la qualité de la rédaction, la clarté et la précision des raisonnements entreront

Plus en détail

Dans tout ce document, une expression est écrite en gras quand elle est réservée.

Dans tout ce document, une expression est écrite en gras quand elle est réservée. Université Paris VI T. Z. BOULMEZAOUD. ÌÍÊ Ç È Ë Ä Æ Ê ÉÙ ÐÕÙ Ö Ñ ÖÕÙ ÔÖ Ð Ñ Ò Ö º Dans tout ce document, une expression est écrite en gras quand elle est réservée. Les commentaires en Pascal s écrivent

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

Algorithmique & programmation

Algorithmique & programmation Algorithmique & programmation Chapitre 3 : Fichiers séquentiels Entrées/Sorties Fichiers Binaires à Accès Séquentiel Fichiers et Ada!! En Ada les entrées/sorties sont supportées par des paquetages standards

Plus en détail

FICHIERS. Mémoire de masse découpée en blocs Fichier : liste chaînée de blocs, ou arbre de blocs (répertoires - fichiers)

FICHIERS. Mémoire de masse découpée en blocs Fichier : liste chaînée de blocs, ou arbre de blocs (répertoires - fichiers) FICHIERS Mémoire de masse découpée en blocs Fichier : liste chaînée de blocs, ou arbre de blocs (répertoires - fichiers) Bloc d adresses Bloc d éléments Bloc d éléments Blocs de 4096 octets - adresses

Plus en détail

Arbres binaires et codage de Huffman

Arbres binaires et codage de Huffman MP Option Informatique Premier TP Caml Jeudi 8 octobre 2009 Arbres baires et codage de Huffman 1 Arbres baires Soit E un ensemble non vide. On défit la notion d arbre baire étiqueté (aux feuilles) par

Plus en détail

TD n 1 - Tests de couverture en langage C

TD n 1 - Tests de couverture en langage C ENSEIRB Année 201-2014 ème année IT06 TD n 1 - Tests de couverture en langage C Résumé : Cette feuille compare les différentes techniques de test structurel et fonctionnel, ainsi que les aspects du test

Plus en détail

Les structures de contrôle conditionnelles. La structure de contrôle conditionnelle simple

Les structures de contrôle conditionnelles. La structure de contrôle conditionnelle simple Chapitre n 3 : Les structures de contrôle conditionnelles Objectifs du cours : Maîtriser la structure Si. Maîtriser la structure Selon. Leçon 1 La structure de contrôle conditionnelle simple I - La forme

Plus en détail

Initation Delphi TP. Christopher Vjeux Chedeau chedea_c

Initation Delphi TP. Christopher Vjeux Chedeau chedea_c Initation Delphi TP Christopher Vjeux Chedeau chedea_c 24 Octobre 2008 Table des matières 1 Introduction 2 1.1 Environnement de Travail.................... 2 1.2 Hello World!...........................

Plus en détail

Création, écriture et lecture des fichiers sous DELPHI Ricco Rakotomalala Université Lumière Lyon 2

Création, écriture et lecture des fichiers sous DELPHI Ricco Rakotomalala Université Lumière Lyon 2 Les fichiers Création, écriture et lecture des fichiers sous DELPHI Ricco Rakotomalala Université Lumière Lyon 2 1 Fichiers? Fichier - Collection d informations sur une mémoire de masse (non volatile,

Plus en détail

I. Moniteur POP3 de emails en C

I. Moniteur POP3 de emails en C Année universitaire 2014/2015 Site : Luminy St-Charles St-Jérôme Cht-Gombert Aix-Montperrin Aubagne-SATIS Sujet de : 1 er semestre 2ème semestre Session 2 Examen de : L3 Code du module : SIN5U3 Calculatrices

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

2013-2014 N.EL FADDOULI 39 2013-2014 N.EL FADDOULI 40. Page 2

2013-2014 N.EL FADDOULI 39 2013-2014 N.EL FADDOULI 40. Page 2 Introduction Bloc PL/SQL Déclaration des variable Structure de contrôle Curseurs Les exceptions PL /SQL Les fonctions et procédures Les packages Les triggers 1 Les exceptions Définition Exceptions prédéfinies

Plus en détail

Architecture applicative de l application Web

Architecture applicative de l application Web Architecture applicative de l application Web Principes d organisation de l application PHP Gsb-AppliFrais Les principes d'organisation de l'application s'inspirent des travaux réalisés autour du contexte

Plus en détail

Création d'exercices pour le logiciel Mathenpoche

Création d'exercices pour le logiciel Mathenpoche Création d'exercices pour le logiciel Mathenpoche http://www.mathenpoche.net. Mathenpoche est un logiciel libre. Ses sources sont en téléchargement sur le site du projet et sont modifiables librement et

Plus en détail

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

Plus en détail

Les fonctions et les procédures en C

Les fonctions et les procédures en C Les fonctions et les procédures en C Séance 6 de l'ue «introduction à la programmation» Bruno Bouzy bruno.bouzy@parisdescartes.fr Fonctions et procédures Fonction, déclaration, définition, utilisation

Plus en détail

Questionnaire+ corrigé examen intra INF1005C. Sigle du cours

Questionnaire+ corrigé examen intra INF1005C. Sigle du cours Questionnaire+ corrigé examen intra INF1005C Sigle du cours Sigle et titre du cours Groupe Trimestre INF1005C Programmation procédurale Tous 20081 Professeur Local Téléphone Martine Bellaïche coordonnatrice,

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

Algorithmique - Programmation 1. Cours 10

Algorithmique - Programmation 1. Cours 10 Algorithmique - Programmation 1 Cours 10 Université Henri Poincaré CESS Epinal Automne 2008 1/ 25 Plan Caml fonctionnel vs impératif Caml fonctionnel vs impératif Le type unit Données mutables Les structures

Plus en détail

Algorithmique et Analyse d Algorithmes

Algorithmique et Analyse d Algorithmes Algorithmique et Analyse d Algorithmes L3 Info Cours 5 : Structures de données linéaires Benjamin Wack 2015-2016 1 / 37 La dernière fois Logique de Hoare Dichotomie Aujourd hui Type Abstrait de Données

Plus en détail

Chap. 2. Langages et automates

Chap. 2. Langages et automates Chapitre 2. Langages et automates 1. Quelques définitions et description d un langage. 2. Les expressions régulières. 3. Les automates fini déterministes et non-déterministes. 4. Construction automatique

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

Compression LZW. 1 Gestion d un dictionnaire. 2 Algorithme LZW. 2.1 Compression

Compression LZW. 1 Gestion d un dictionnaire. 2 Algorithme LZW. 2.1 Compression MPSI Option Informatique Année 2001, Septième TP Caml Vcent Simonet (http://cristal.ria.fr/~simonet/) Compression LZW Lorsque l on stocke ou l on transmet via un réseau une grande quantité de données,

Plus en détail

Programmer en python. Damien Nouvel. Damien Nouvel (Inalco) Python 1 / 12

Programmer en python. Damien Nouvel. Damien Nouvel (Inalco) Python 1 / 12 .. Programmer en python Damien Nouvel Damien Nouvel (Inalco) Python 1 / 12 Langages informatiques Langages compilés et/ou interprétés Du programme à l exécution : Code source. Compilation Programme binaire

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

FORMATION VB.NET Visual Studio 2008

FORMATION VB.NET Visual Studio 2008 FORMATION VB.NET Visual Studio 2008 Livret 1 Introduction à Visuàl Studio Thierry TILLIER http://www.coursdinfo.fr Ce support de cours est réservé à un usage personnel. Toute utilisation et diffusion dans

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

Ligne de commande Linux avancée et scriptage bash (Linux 201)

Ligne de commande Linux avancée et scriptage bash (Linux 201) Ligne de commande Linux avancée et scriptage bash (Linux 201) laurent.duchesne@calculquebec.ca maxime.boissonneault@calculquebec.ca Université Laval - Septembre 2014 1 2 Se connecter à Colosse ssh colosse.calculquebec.ca

Plus en détail

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Structures conditionnelles... 3 A) L'instruction If... 3 B) L'instruction If Then Else... 3 C) L'instruction If Then Elseif... 4 D) L'instruction Select Case... 4

Plus en détail

TP05: Session et fichiers

TP05: Session et fichiers TP05: Session et fichiers Ce tp est la suite du TP04. Il faut donc finir le TP04 avant de faire le TP05. Le but de cette suite est de poursuivre la construction du site commencé, un site d affichage de

Plus en détail

TD 5 : Les piles. PC* - Lycée Thiers 2015/2016

TD 5 : Les piles. PC* - Lycée Thiers 2015/2016 2015/2016 Exercice 1 : Pile renversée Corrigé Consignes Pour tous les exercices de cette planche on aura préalablement écrit l implémentation des piles à capacité limitée ou illimitée vue en cours, et

Plus en détail

Oracle : Langage PL/SQL

Oracle : Langage PL/SQL 1 Introduction à PL/SQL Oracle : Langage PL/SQL PL/SQL est un langage de programmation procédural et structuré. 1.1 Langage de programmation Il contient un ensemble d'instructions permettant de mettre

Plus en détail

Principes de la programmation impérative

Principes de la programmation impérative Séquence d instructions Variables et types Types élaborés Procédures, arguments Gestion de la mémoire Langage compilé, interprété Principes de la programmation impérative Séquence d instructions Variables

Plus en détail

Université Paris 1 Panthéon Sorbonne UFR 06. Fiche de TD VBA

Université Paris 1 Panthéon Sorbonne UFR 06. Fiche de TD VBA 1 / 13 Fiche de TD VBA L objectif de cette fiche est de faire un rappel (voire une présentation rapide) du langage de programmation VBA et de son usage sur des documents Excel et Access. Pour rappel, VBA

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

Premiers pas en Fortran 95

Premiers pas en Fortran 95 1 Premiers pas en Fortran 95 Nicolas Depauw 26 septembre 2011 Dans ce petit exemple, nous écrivons un programme en Fortran 95 qui résoud les équations du second degré à coefficients réels. Nous détaillons

Plus en détail

Université Mohammed Premier Année universitaire 2012-2013

Université Mohammed Premier Année universitaire 2012-2013 Université Mohammed Premier Année universitaire 2012-2013 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Responsable du cours : El Mostafa

Plus en détail

420-PK6-SL Banques de données Avancées PL/SQL

420-PK6-SL Banques de données Avancées PL/SQL 420-PK6-SL Banques de données Avancées PL/SQL DÉFINITION PL/SQL : un langage de programmation il s'exécute dans l'environnement d'oracle il agit sur les objets du schéma Son but : Automatiser des tâches

Plus en détail

CHAPITRE 4 : BASES DE LEX

CHAPITRE 4 : BASES DE LEX CHAPITRE 4 : BASES DE LEX Analyse lexicale (rappel) L analyse lexicale consiste à déterminer le, «statut» de chaque mot, c est-à-dire l unité lexicale (ou token) qui lui correspond. Les unités lexicales

Plus en détail

Extraits de Concours

Extraits de Concours Pierre-Louis CAYREL 2008-2009 Prépa HEC 2 disponible sur www.cayrel.net Lycée Lavoisier Feuille d extraits de concours Extraits de Concours 1 HEC Exercice 1 (via HEC - Oral 1997) Écrire un programme qui

Plus en détail

Traduction des arbres programmatiques en C

Traduction des arbres programmatiques en C Traduction des arbres programmatiques en C Table des matières 1 Premier exemple : helloworld.c 1 2 Méthode de programmation 2 3 Déclaration de variables 2 4 Structures de contrôle 3 5 Opérateurs C 5 6

Plus en détail

Polytechnique. Épreuve d Informatique 1998

Polytechnique. Épreuve d Informatique 1998 Polytechnique Épreuve d Informatique 1998 Corrigé rédigé par Martine Lannaud, Lycée Chaptal, Paris Pour toute remarque ou correction martine.lannaud@prepas.org Motifs et automates Question 1. Quelques

Plus en détail

Traducteur mot à mot

Traducteur mot à mot Traducteur mot à mot CORRECTION Ce document, ainsi que le programme C et un exemple de programme trad-fr-us, peut être trouvé en ligne à l'addresse suivante : http ://www.lifl.fr/hauspie/hauspie/teaching.

Plus en détail

Ioannis Parissis UFR IMA Laboratoire LIG. Test logiciel

Ioannis Parissis UFR IMA Laboratoire LIG. Test logiciel Test logiciel Objectif et plan du du cours Présenter les concepts de base sur le test logiciel Introduire des techniques simples pour construire des tests A partir de la spécification informelle du programme

Plus en détail

Détection de la terminaison distribuée

Détection de la terminaison distribuée Cours Algorithmique répartie Master 2 Université Paris-Diderot Devoir 1 (à rendre avant le 22 février 2010) Détection de la terminaison distribuée Généralités Π = {p 0,..., p n 1 } est l ensemble des processus.

Plus en détail

Joël FOLENS et Fabrice RIVA. Date limite de remise : 07 janvier 2015 à 17:00

Joël FOLENS et Fabrice RIVA. Date limite de remise : 07 janvier 2015 à 17:00 M2 MATHÉMATIQUES ET FINANCE UNIVERSITÉ LILLE 1 GESTION DE PORTEFEUILLE ET MESURE DU RISQUE Joël FOLENS et Fabrice RIVA Date limite de remise : 07 janvier 2015 à 17:00 1. Présentation du projet L objectif

Plus en détail

Série d exercices N 9 Arbres

Série d exercices N 9 Arbres Série d exercices N 9 Arbres Exercice 1 a) Ecrire une fonction ARBIN creerarbreentiers() qui permet de créer et de renvoyer l arbre d entiers suivant : b) Ecrire une fonction int feuilles(arbin a) qui

Plus en détail

InitProg Python par l exemple

InitProg Python par l exemple InitProg Python par l exemple Martin Monperrus 26 octobre 2012 Ce document illustre le polycopié du cours Initiation à la programmation (InitProg) de l Université Lille 1 avec quelques programmes Python

Plus en détail

Les entrées et les sorties sont considérées comme des flots. Un flot est associé à un fichier ou à un périphérique.

Les entrées et les sorties sont considérées comme des flots. Un flot est associé à un fichier ou à un périphérique. Le langage C++ Master Actuariat Séance 5 : Les flots C++ - F.CHAKER- M1 Actuariat 2014/2015 1 Les entrées sorties en C++ Les entrées et les sorties sont considérées comme des flots. Un flot est associé

Plus en détail

Système utilisateur. Système utilisateur. .:: Système UNIX :: semaine 5 les scripts shell. I.U.T. Informatique 1ère année

Système utilisateur. Système utilisateur. .:: Système UNIX :: semaine 5 les scripts shell. I.U.T. Informatique 1ère année Système utilisateur.:: Système UNIX :: semaine 5 les scripts shell 1 Petit rappel sur les Quotes Le simple quote «'» : interdit toutes interprétations par le shell, y compris les caractères '' et $ > echo

Plus en détail

CODE BARRES ET QR CODE. Rencontre de l Orme 2013 - Marseille Jean-Baptiste CIVET

CODE BARRES ET QR CODE. Rencontre de l Orme 2013 - Marseille Jean-Baptiste CIVET CODE BARRES ET QR CODE Rencontre de l Orme 2013 - Marseille Jean-Baptiste CIVET 2 Au départ Un QR Code floral. Code Barres et QR Code 3 Oui mais voilà 4 Avant de comprendre la 2D, petit détour par la 1D

Plus en détail

Systèmes de gestion de bases de données

Systèmes de gestion de bases de données Systèmes de gestion de bases de données Exécution de requêtes: mod ele d exécution P. Rigaux Cnam, dépt. informatique May 6, 2015 PR (Cnam, dépt. info) Systèmes de gestion de bases de données May 6, 2015

Plus en détail

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte:

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte: PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, Tableaux, opérateurs Entrées sorties de base Structures de contrôle Algorithmes de recherche Algorithmes de

Plus en détail

Interrogationécrite d 'InformatiqueUV2

Interrogationécrite d 'InformatiqueUV2 1ères années INSA 2005/06 Durée : 1H15 Interrogationécrite d 'InformatiqueUV2 Les documents sont autorisés, aucune feuille adjointe ne sera prise en compte. Toutes vos réponses doivent figurer dans ce

Plus en détail

Les outils de développement en langage C++

Les outils de développement en langage C++ Les outils de développement en langage C++ Sommaire Les étapes de réalisation d'un exécutable Le pré processeur La création d'un exécutable Les étapes de réalisation d'un exécutable Traitement des fichiers

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

6. Lecture/écriture formatées et Fichiers. printf / scanf Fichier: Mémoire tampon Accès aux fichiers Modes d'ouverture Lecture / écriture

6. Lecture/écriture formatées et Fichiers. printf / scanf Fichier: Mémoire tampon Accès aux fichiers Modes d'ouverture Lecture / écriture 1 6. Lecture/écriture formatées et Fichiers printf / scanf Fichier: Mémoire tampon Accès aux fichiers Modes d'ouverture Lecture / écriture 2 Références Site du zèro : Programmer en C http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html

Plus en détail