Temps de transmission du document compressé

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

Download "Temps de transmission du document compressé"

Transcription

1 École de technologie supérieure INF-145 Travail pratique #3 Frédérick Henri Travail en équipe de 2 L algorithme de compression de LZW 1 Objectifs Retour sur les notions de pointeur, d enregistrement et de fichier binaire. Mise en place d une petite liste chaînée. Apprentissage d un algorithme de compression. 2 Description du problème: Compresser un fichier? La compression consiste à prendre un fichier et à diminuer sa taille. Cela a pour effet de rendre le fichier inutilisable (comme c est le cas pour un.zip) ou de dégrader sa qualité (comme c est le cas pour un.jpg ou.mp3). Certains diront que la compression permet d écrire sur un support (disquette ou CD) un document qui autrement ne pourrait y être inscrit en raison de sa grosseur. Cependant, dans cette ère où la télécommunication s infiltre partout, le principal avantage de la compression repose sur l équation suivante : Temps de compression + Temps de transmission du document compressé + Temps de décompression < Temps de transmission du document non compressé Votre travail consiste à écrire un programme en C permettant de compresser un fichier. Vous devez utiliser l algorithme LZW décrit ci-dessous et utiliser les modules spécifiés. Prenez note que ce travail porte sur un algorithme servant à la compression de plusieurs types de fichiers dont les.gif, les.tiff et les.zip. INF-145 Programmation avancée et langage C Automne 2013 / Page 1

2 3 Description de l algorithme de compression de Lempel Ziv Welch Voici l algorithme général suivi d une trace pour bien saisir son fonctionnement : chaîne : t_chaîne // Une chaîne pouvant contenir '\0'. caractère : t_caractère // Un caractère non signé. dictionnaire : t_dictionnaire // Un dictionnaire de chaînes. ajouter tous les codes ASCII au dictionnaire tant que (on peut lire un caractère dans le fichier source) caractère lire_un_caractère(fichier_source) si (dictionnaire contient la chaîne chaîne+caractère) alors chaîne chaîne+caractère // On concatène les deux. sinon si (le dictionnaire contient moins de 2 12 chaînes) alors ajouter chaîne+caractère dans le dictionnaire fin si écrire le code de chaîne dans le fichier destination chaîne caractere; fin si fin tant que écrire le code de chaîne dans le fichier destination Pour bien saisir l exemple qui suit, il faut savoir que lorsqu'on écrit le code de la chaîne dans le fichier destination, celui-ci prend 12 bits. En effet, l objectif de l algorithme est de trouver des chaînes qui se répètent et de les remplacer par un nombre (un code). Puisqu il y a en partant 256 chaînes possibles (les codes ASCII), on ne peut pas conserver ces codes sur 8 bits. Nous encoderons donc les chaînes sur 12, 13 ou 14 bits (arbitrairement, nous choisissons 12). Voici un exemple de fonctionnement de l algorithme où les écritures dans le fichier destination sont présentées sous forme de lettres et de bits pour mieux comprendre : INF-145 Programmation avancée et langage C Automne 2013 / Page 2

3 Exemple de compression Contenu du fichier source : Remplissage du dictionnaire : LE PAPA PALE 0 = "\0",, 48 = "0",, 97 = "a", etc. Contenu de chaîne : Caractère lu dans le fichier source : Ajout au dictionnaire : Écriture binaire dans le fichier Équivalent de ce qui a été écrit (pour la compréhension) "" (vide) 'L' "L" 'E' 256 = "LE" = "L" "E" ' ' (blanc) 257 = "E " = "E" " " (blanc) 'P' 258 = " P" = " " (blanc) "P" 'A' 259 = "PA" = "P" "A" 'P' 260 = "AP" = "A" "P" 'A' "PA" " " (blanc) ' ' (blanc) " P" 'A' 261 = "PA " = "PA" 'P' = " PA" = " P" "A" 'L' 263 = "AL" = "A" "L" 'E' "LE" = "LE" Ainsi, le fichier destination contiendra les bits suivants : qui correspondent à écrire les entiers 76, 69, 32, 80, 65, 259, 258, 65 et 256 sur 12 bits chacun. INF-145 Programmation avancée et langage C Automne 2013 / Page 3

4 4 Description de l algorithme de décompression de Lempel Ziv Welch Voici l algorithme général permettant d effectuer la décompression d un fichier compressé à l aide de l algorithme précédent. chaîne : t_chaîne // Une chaîne pouvant contenir \0. caractère : t_caractère // Un caractère non signé. dictionnaire : t_dictionnaire // Un dictionnaire de chaînes. vieux_code : entier nouveau_code : entier ajouter tous les codes ASCII au dictionnaire vieux_code lire_un_code(fichier_source) chaîne chercher la chaîne du vieux_code dans le dictionnaire écrire_une_chaîne(chaîne, fichier destination) caractère premier caractère de la chaîne tant que (on peut lire un code dans le fichier source) nouveau_code lire_code(fichier_source) si (nouveau_code n est pas present dans le dictionnaire) alors chaîne chercher la chaîne du vieux_code dans le dictionnaire chaîne chaîne + caractère // On concatène. sinon chaîne chercher la chaîne du nouveau_code dans le dictionnaire fin si écrire_une_chaîne(chaîne, fichier destination) caractère premier caractère de chaîne chaîne chercher la chaîne du vieux_code dans le dictionnaire chaîne chaîne + caractère si (le dictionnaire contient moins de 2 12 chaînes) alors ajouter la chaîne dans le dictionnaire fin si vieux_code nouveau_code fin tant que INF-145 Programmation avancée et langage C Automne 2013 / Page 4

5 Exemple de décompression Contenu du fichier source : (voir le résultat de la compression ci-dessus) Remplissage du dictionnaire : 0 = "\0",, 48 = "0",, 97 = "a", etc. AVANT LA BOUCLE : vieux_code (76 = "L") chaîne "L" écriture de "L" dans le fichier destination caractère 'L' BOUCLE (1 ère passe) nouveau_code (69 = "E") chaîne "E" écriture de "E" dans le fichier destination caractère 'E' chaîne "LE" ajout de 256 = "LE" dans le dictionnaire vieux_code 69 BOUCLE (2 e passe) nouveau_code (32 = " ") chaîne " " écriture de " " dans le fichier destination caractère ' ' chaîne "E " ajout de 257 = "E " dans le dictionnaire vieux_code 32 BOUCLE (3 e passe) nouveau_code (80 = "P") chaîne "P" écriture de "P" dans le fichier destination caractère 'P' chaîne " P" ajout de 258 = " P" dans le dictionnaire vieux_code 80 INF-145 Programmation avancée et langage C Automne 2013 / Page 5

6 BOUCLE (4 e passe) nouveau_code (65 = "A") chaîne "A" écriture de "A" dans le fichier destination caractère 'A' chaîne "PA" ajout de 259 = "PA" dans le dictionnaire vieux_code 65 BOUCLE (5 e passe) nouveau_code (259 = "PA") chaîne "PA" écriture de "PA" dans le fichier destination caractère = 'P' chaîne = "AP" ajout de 260 = "AP" dans le dictionnaire vieux_code 259 BOUCLE (6 e passe) nouveau_code (258 = " P") chaîne = «P». écriture de " P" dans le fichier destination caractere ' ' chaîne "PA " ajout de 261 = "PA " dans le dictionnaire vieux_code 258 BOUCLE (7 e passe) nouveau_code (65 = "A") chaîne "A". écriture de "A" dans le fichier destination caractère "A" chaîne " PA" ajout de 262 = " PA" dans le dictionnaire vieux_code 65 BOUCLE (8 e passe) FIN nouveau_code (256 = "LE") chaîne "LE". écriture de "LE" dans le fichier destination caractère "L" chaîne "AL" ajout de 263 = "AL" dans le dictionnaire vieux_code 256 INF-145 Programmation avancée et langage C Automne 2013 / Page 6

7 5 Recommandations et exigences supplémentaires Puisque la compression LZW est fortement documentée sur le web (une simple recherche avec les termes LZW data compression algorithm vous le démontrera), l implantation que nous vous demandons est un peu particulière. Elle sera TRÈS lente, mais vous amènera à pratiquer davantage la création de type et le découpage en librairie et évitera que vous ne preniez votre code directement du web ÉTAPE 1 : Module chaine Date de complétion : 14 novembre Votre programme doit pouvoir compresser des fichiers binaires. Or, puisque les fichiers binaires peuvent contenir des séquences de '\0', les chaînes du C ne conviennent pas à l implémentation de l algorithme. En effet, on sait que le caractère '\0' indique une fin de chaîne. Cela ne convient pas du tout à notre application. Le.h d un module implémentant un type t_chaine permettant de conserver une chaîne pouvant contenir des '\0' vous est offert. Vous n avez qu à coder le.c de ce module. Prenez note qu il vous est interdit de modifier le.h et qu afin de respecter le principe de la représentation cachée tout client de ce module ne peut accéder au contenu d un objet de type t_chaine qu en utilisant les fonctions du module. À noter, il se peut que vous ne puissiez pas faire immédiatement la fonction ecrire_chaine_fichier car vous ne verrez pas la manipulation de fichiers avant la onzième semaine. ÉTAPE 2 : Module liste Date de complétion : 21 novembre Votre programme doit conserver un dictionnaire de codes (des chaînes de caractères auxquelles sont associés des numéros). Afin de simplifier la création du dictionnaire, nous utiliserons une liste chaînée de t_chaine. Le.h d un module implémentant un type t_liste_chainee permettant de conserver des chaînes dans une liste chaînée vous est offert. Vous n avez qu à coder le.c de ce module. Prenez note qu il vous est interdit de modifier le.h et qu afin de respecter le principe de la représentation cachée tout client de ce module ne peut INF-145 Programmation avancée et langage C Automne 2013 / Page 7

8 accéder au contenu d un objet de type t_liste_chainee qu en utilisant les fonctions du module. ÉTAPE 3 : Module dictionnaire Date de complétion : 28 novembre Un dictionnaire permet de conserver toutes les chaînes ainsi que le code associé à chacune d elles. Afin de rendre l ajout et la recherche plus rapide, nous regrouperons deux tableaux de listes chaînées dans un enregistrement. Le premier tableau possédera 256 éléments dont chacune des listes contiendra des chaînes débutant par un code ASCII identique à l indice. Ainsi, la chaîne "LE" se trouvera dans la liste à l indice 76 puisque le code ASCII du premier caractère ('L') est 76. Le second tableau possédera 100 éléments dont chacune des listes contiendra des chaînes dont le code modulo 100 donne l indice. Ainsi, si la chaîne "abc" possède le code 437, alors elle se trouve dans la liste à l indice 37, puisque 437 mod 100 = 37. Chaque chaîne est donc présente à deux reprises dans le dictionnaire. Le.h d un module implémentant un type t_dictionnaire vous est offert. Vous n avez qu à coder le.c de ce module. Prenez note qu il vous est interdit de modifier le.h et qu afin de respecter le principe de la représentation cachée tout client de ce module ne peut accéder au contenu d un objet de type t_dictionnaire qu en utilisant les fonctions du module. ÉTAPE 4 : Programme principal Date de complétion : 6 décembre Votre programme principal doit saisir le nom du fichier à compresser et le nom du fichier de destination directement sur la ligne de commande. Ensuite, si l usager demande de compresser, il compresse le fichier et sinon il le décompresse. Le tout doit se faire à l aide de l algorithme offert précédemment. La majorité des fonctions vous sont offertes ; vous devez compléter les fonctions effectuer_compression et effectuer_decompression. Au besoin, vous devrez créer des sous-fonctions. INF-145 Programmation avancée et langage C Automne 2013 / Page 8

9 6 Contraintes de l enseignant La remise du travail complet devra respecter les exigences de remise des travaux pratiques (voir sur le site du cours dans la section Travaux pratiques). De plus, AUCUNE VARIABLE GLOBALE NE SERA ACCEPTÉE. CECI ENTRAINERA UNE PERTE DU QUART DES POINTS (25%). Un programme qui ne compile pas se voit attribuer la note zéro pour la partie exécution. Un programme n utilisant pas l algorithme LZW se voit attribuer la note 0. Un programme n utilisant pas les modules fournis se voit attribuer la note 0. La politique du 10% pour la qualité du français sera appliquée. Aucun document écrit à la main ne sera accepté. Une partie qui n'est pas imprimée n'est pas corrigée (même si elle est sur la disquette) et se voit attribuer la note 0. BON TRAVAIL! INF-145 Programmation avancée et langage C Automne 2013 / Page 9

INF-130 Travail Pratique #2

INF-130 Travail Pratique #2 École de technologie supérieure INF-30 Travail Pratique #2 Travail individuel Tracé d un métro Francis Bourdeau, Frédérick Henri et Patrick Salois Remise à la 0 e semaine. Objectifs - Amener l étudiant

Plus en détail

Solutions web : instructions aux développeurs

Solutions web : instructions aux développeurs Solutions web : instructions aux développeurs INFORMATIONS GÉNÉRALES L inscription aux services en ligne permet d utiliser le système de transmission des informations de paiement par Internet (TIP-I) de

Plus en détail

Projet Pratique de INF241 Parcours de Tableaux

Projet Pratique de INF241 Parcours de Tableaux Projet Pratique de INF241 Parcours de Tableaux L objectif de ce projet est de travailler sur les tableaux en langage d assemblage ARM. Vous devez réaliser votre projet en partie lors des séances encadrées

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

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

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

Plus en détail

TS214 - Compression/Décompression d une image binaire

TS214 - Compression/Décompression d une image binaire Filière Télécommunications, 2 ème année TS214 - Compression/Décompression d une image binaire De nombreux télécopieurs utilisent la recommandation T.4 Groupe 3 de l International Telecommunications Union

Plus en détail

Concours de Programmation ULCO 2013

Concours de Programmation ULCO 2013 Concours de Programmation ULCO 2013 Notice d aide à l utilisation de Prog&Play 7 mars 2013 Introduction Le concours de cette année a pour cadre un jeu de stratégie temps réel, basé sur le moteur Spring,

Plus en détail

GUIDE D INSTALLATION DXO OPTICS PRO 6

GUIDE D INSTALLATION DXO OPTICS PRO 6 GUIDE D INSTALLATION DXO OPTICS PRO 6 Merci de votre intérêt pour DxO Optics Pro! Vous trouverez ci-dessous des informations concernant l achat, l installation, l activation et la mise à jour du logiciel.

Plus en détail

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens Année académique 2009 2010 1 Introduction Ce projet est le premier d une série de quatre projets qui ont

Plus en détail

4D v11 SQL Release 6 (11.6) ADDENDUM

4D v11 SQL Release 6 (11.6) ADDENDUM ADDENDUM Bienvenue dans la release 6 de 4D v11 SQL. Ce document présente les nouveautés et modifications apportées à cette nouvelle version du programme. Augmentation des capacités de chiffrement La release

Plus en détail

Générer le fichier de prélèvement pour la banque.

Générer le fichier de prélèvement pour la banque. Générer le fichier de prélèvement pour la banque. Vous devez d abord avoir suivi au moins une fois la procédure : «115.61 - Configurer le prélèvement automatique» 1) Lancez le logiciel Gestion clientèle

Plus en détail

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

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

Langage C/C++ TD 3-4 : Création dynamique d objets. Hubert Godfroy. 27 novembre 2014

Langage C/C++ TD 3-4 : Création dynamique d objets. Hubert Godfroy. 27 novembre 2014 Langage C/C++ TD 3-4 : Création dynamique d objets Hubert Godfroy 7 novembre 014 1 Tableaux Question 1 : Écrire une fonction prenant un paramètre n et créant un tableau de taille n (contenant des entiers).

Plus en détail

TP1 : Organisation du projet d algorithmique

TP1 : Organisation du projet d algorithmique TP1 : Organisation du projet d algorithmique Enseignants: Antoine Bonnefoy et Sokol Koço Sujet: Liva Ralaivola, Antoine Bonnefoy et Sokol Koço 15 janvier 2014 1 Chasser à l aveuglette 1.1 Le projet Le

Plus en détail

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2012-2013 (2eme session) durée 2h Tous documents et calculatrices autorisés. Le sujet comporte 6 pages Le temps approximatif ainsi que le barème

Plus en détail

Générer le fichier de prélèvement pour la banque.

Générer le fichier de prélèvement pour la banque. Générer le fichier de prélèvement pour la banque. Vous devez d abord avoir suivi au moins une fois la procédure : «115.61 - Configurer le prélèvement automatique» 1) Lancez le logiciel Gestion clientèle

Plus en détail

GUIDE D UTILISATION DU LOGICIEL i-sms DE SYMTEL

GUIDE D UTILISATION DU LOGICIEL i-sms DE SYMTEL GUIDE D UTILISATION DU LOGICIEL i-sms DE SYMTEL Sommaire A-propos de Symtel... 2 Pré-requis pour l envoi de SMS... 2 1- Les raccourcis... 2 2- Les menus... 3 2-1- Fichier... 3 2-1-1. Accueil... 4 2-1-2.

Plus en détail

ACCUEIL...2 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12 ACCEPTER OU A REFUSER LE DEVIS...13

ACCUEIL...2 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12 ACCEPTER OU A REFUSER LE DEVIS...13 ACCUEIL...2 LA COMMANDE...3 ONGLET "NATURE DES TRAVAUX"...3 ONGLET INFORMATIONS...8 ONGLET RECAPITULATIF...9 LA COMMANDE SIMPLE A VALIDER PAR LES ACHETEURS...10 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

Installation Personnalisée d Office 2003

Installation Personnalisée d Office 2003 Installation Personnalisée d Office 2003 Dans cet article nous allons voir comment ajouter les mises à jour d office 2003 dans les fichiers d installations, puis comment personnaliser l installation d

Plus en détail

Echange de données fiduciaires Sage Start / Sage Start

Echange de données fiduciaires Sage Start / Sage Start Sage Start onesage Version 2.4 Echange de données fiduciaires Sage Start / Sage Start A partir de la version 2013.1 Table des matières 1.0 Introduction 3 2.0 Installation et configuration requise 4 2.1

Plus en détail

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation.

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Sébastien COLLETTE et Gilles GEERAERTS 1 Introduction Ce document décrit

Plus en détail

Sommaire. Images Actives Logiciel libre développé par le CRDP de l académie de Versailles 2 Rue Pierre Bourdan Marly le Roi - 78160

Sommaire. Images Actives Logiciel libre développé par le CRDP de l académie de Versailles 2 Rue Pierre Bourdan Marly le Roi - 78160 Sommaire Choisir son image... 2 Enregistrer son travail... 3 Créer les détails... 4 Supprimer une zone ou un détail... 6 Les commentaires... 6 Créer un lien hypertexte... 8 Appliquer un modèle... 8 Personnaliser

Plus en détail

Tableaux et fichiers. Licence AES AGE

Tableaux et fichiers. Licence AES AGE Tableaux et fichiers Licence AES AGE D.Gonzalez Mars 2004 Table des matières 1 Les tableaux 2 1.1 Qu est-ce qu un tableau?................................ 2 1.2 Quelques exemples d utilisation.............................

Plus en détail

Composant pour Microsoft Outlook. Collaborez en utilisant Outlook et MDaemon

Composant pour Microsoft Outlook. Collaborez en utilisant Outlook et MDaemon MDaemon GroupWare Composant pour Microsoft Outlook Collaborez en utilisant Outlook et MDaemon Version 1 Manuel Utilisateur 2003 Alt-N Technologies. Tous droits réservés. MDaemon, WorldClient, et RelayFax

Plus en détail

4D v11 SQL Release 5 (11.5) ADDENDUM

4D v11 SQL Release 5 (11.5) ADDENDUM ADDENDUM Bienvenue dans la release 5 de 4D v11 SQL. Ce document présente les nouveautés et modifications apportées à cette nouvelle version du programme. Prise en charge de nouvelles plates-formes La release

Plus en détail

Prise en main ProConcept ERP. Version 11.1 Web

Prise en main ProConcept ERP. Version 11.1 Web Prise en main ProConcept ERP Version 11.1 Web Version du 08.10.2015 Table des matières 1. Lancement de ProConcept Web ERP 11.1... 4 1.1. Définir la page ProConcept ERP comme page de démarrage... 5 1.2.

Plus en détail

GUIDE D ACCÈS AU SITE WEB (Version apprenant)

GUIDE D ACCÈS AU SITE WEB (Version apprenant) 103 GUIDE D ACCÈS AU SITE WEB (Version apprenant) Premier accès au site Web du Programme d éducation à la sécurité routière S inscrire au site Remplir le formulaire Choisir son nom d utilisateur et son

Plus en détail

Démarrage rapide. Protection de logiciels sous MAC avec DinkeyDongle. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Démarrage rapide. Protection de logiciels sous MAC avec DinkeyDongle. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Démarrage rapide Protection de logiciels sous MAC avec DinkeyDongle Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr

Plus en détail

WORD 2007 WORD 2010 PUBLIPOSTAGE

WORD 2007 WORD 2010 PUBLIPOSTAGE WORD 2007 WORD 2010 PUBLIPOSTAGE Table des matières LES DONNEES... 2 SAISIR LA LETTRE TYPE... 3 CHOISIR LA SOURCE DE DONNEES... 4 INSERER LES CHAMPS DE FUSION... 5 FUSIONNER... 7 TRI ET SELECTION DES ENREGISTREMENTS...

Plus en détail

LES FICHIERS DE DONNEES STRUCTURES EN ENREGISTREMENTS...

LES FICHIERS DE DONNEES STRUCTURES EN ENREGISTREMENTS... ALGO Ch 6 Fichiers I. INTRODUCTION... 1 A. NOTION DE FICHIERS... 1 B. STRUCTURATION DES DONNEES DANS UN FICHIER... 1 1. Fichiers NON structurés... 1 2. Fichiers structurés... 2 C. RESUME DES CARACTERISTIQUES

Plus en détail

Programmation avancée en C

Programmation avancée en C Département Informatique Nom : Prénom : Année scolaire : 2007 2008 Date : 23 juin 2008 Module INF446 Session de juin Programmation avancée en C Contrôle de connaissance 1 de 45 minutes ÅERCI de répondre

Plus en détail

2. Harmonisation des registres : vérification des données

2. Harmonisation des registres : vérification des données Procédure pour vérification des données pour l harmonisation des registres et la génération d un fichier au format ech-0094 pour les communes Fribourgeoises avec l interface e-governement 1. Introduction

Plus en détail

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing.

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. S y m M a i l i n g S o l u t i o n d e - m a i l i n g Introduction SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. SymMailing intègre à la fois les outils de

Plus en détail

INF-130 Travail pratique #2 Travail en équipe

INF-130 Travail pratique #2 Travail en équipe École de technologie supérieure INF-130 Travail pratique #2 Travail en équipe Prospection et exploration minière Par : Frédérick Henri Utilisé par : David Beaulieu, Frédérick Henri, Hugues Saulnier et

Plus en détail

Module d anonymisation

Module d anonymisation Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par

Plus en détail

Cours WebDev Numéro 2

Cours WebDev Numéro 2 Cours WebDev Numéro 2 Objectifs : Créer un lecteur de pensée Pré-requis : Aucun Gestion de tableau à 1 dimension. Création de procédure. Gestion de table mémoire. Gestion des nombres aléatoires. Nous allons

Plus en détail

AUDIT «HYGIENE DES MAINS» Partie I Observance / pertinence

AUDIT «HYGIENE DES MAINS» Partie I Observance / pertinence AUDIT «HYGIENE DES MAINS» Partie I Observance / pertinence MANUEL INFORMATIQUE 2008 MODE D EMPLOI DU MODULE DE SAISIE ET D ANALYSE SOMMAIRE A INSTALLATION DE HYGMAIN_TABLEUR.XLS... 3 B SAISIE DES DONNEES...

Plus en détail

Introduction au micro-ordinateur Table des matières

Introduction au micro-ordinateur Table des matières Table des matières Introduction au micro-ordinateur... 2 Différents médias de stockage de données... 3 Composantes et périphériques d un Micro ordinateur... 7 Différentes unités de calcul... 12 Introduction

Plus en détail

COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE

COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE Le 29 novembre 2013, Rapport projet TS114 COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE Par Marc BELLINGER et Antoine BINON. 2eme année Télécommunications. 1 Introduction : Le but de ce projet est d implémenter

Plus en détail

Java & Algorithme Corrigé du test final

Java & Algorithme Corrigé du test final Java & Algorithme Corrigé du test final 1 QUESTIONS EN JAVA Chaque question est sur un point, sauf certaines sur deux points. En tout, le QCM est noté sur 24 : la note est divisée par 6 pour revenir entre

Plus en détail

Tableaux et manipulation d images «bitmap»

Tableaux et manipulation d images «bitmap» T.P. numéro VII Tableaux et manipulation d images «bitmap» Ce T.P. va faire intervenir les notions suivantes : lecture/écriture de fichiers binaires ; images bitmap ; tableaux de données. 1 Fichiers binaires

Plus en détail

Dans votre navigateur Microsoft Internet Explorer, choisissez le menu «Outils», «Options Internet», puis ouvrez l onglet «Contenu» :

Dans votre navigateur Microsoft Internet Explorer, choisissez le menu «Outils», «Options Internet», puis ouvrez l onglet «Contenu» : Une fois en possession de votre certificat logiciel, nous vous conseillons de sauvegarder votre certificat et votre clé privée en les exportant sur un support externe de stockage (disquette, clé de stockage,

Plus en détail

Quelques éléments de compilation en C et makefiles

Quelques éléments de compilation en C et makefiles Quelques éléments de compilation en C et makefiles Guillaume Feuillade 1 Compiler un programme C Le principe de la compilation consiste à passer d un ensemble de fichiers de code à un programme exécutable

Plus en détail

Travaux pratiques Utilisation de la calculatrice Windows pour les adresses réseau

Travaux pratiques Utilisation de la calculatrice Windows pour les adresses réseau Travaux pratiques Utilisation de la calculatrice Windows pour les adresses réseau Objectifs 1re partie : Accéder à la calculatrice Windows 2e partie : Convertir des valeurs de différents systèmes 3e partie

Plus en détail

Installer un language interface pack (LIP)

Installer un language interface pack (LIP) Installer un language interface pack (LIP) Qu est ce qu un language interface pack ou LIP? C est un module complémentaire que vous pouvez installer pour changer rapidement la langue qui est appliqué au

Plus en détail

Comment compiler un programme MATLAB

Comment compiler un programme MATLAB Comment compiler un programme MATLAB 1- Introduction Le compilateur MATLAB génère un code source C à partir d une fonction MATLAB. Le code C généré par le compilateur MATLAB peut être: soit un code source

Plus en détail

La reconnaissance optique de caractère : «Océriser» un document avec Abbyy FineReader

La reconnaissance optique de caractère : «Océriser» un document avec Abbyy FineReader La reconnaissance optique de caractère : «Océriser» un document avec Abbyy FineReader FineReader est une marque déposée propriété de la société ABBYY Le contenu de ce tutoriel est placé sous copyright

Plus en détail

Manuel d utilisation. Juillet 2013

Manuel d utilisation. Juillet 2013 Manuel d utilisation Juillet 2013 Sommaire Saisie dans les formulaires... 3 Module de configuration... 4 Données créancier... 4 Préférences... 5 Base des mandats... 6 Création de mandat... 7 Données mandat...

Plus en détail

Convertisseur de monnaies

Convertisseur de monnaies Convertisseur de monnaies La logique algorithmique en première STG Propriétés Intitulé long Formation concernée Matière Notions Présentation Pré-requis Outils Mots-clés Auteur(es) Version 1.0 Description

Plus en détail

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C DUT Informatique 2015 / 2016 Travaux Pratiques n o 0 : Rappels de programmation C Nom(s) : Groupe : Date : Objectifs : renouer avec les notions, la manipulation et l écriture de programmes C, en particulier

Plus en détail

Consignes de rendus: Noms du répertoire racine: Noms de répertoires et de fichiers:

Consignes de rendus: Noms du répertoire racine: Noms de répertoires et de fichiers: : Veuillez lire attentivement et vérifiez à chaque rendu que vous respectez les consignes de rendus. Il est de votre responsabilité de les vérifier. Tout rendu ne vérifiant pas les consignes ne sera pas

Plus en détail

GUIDE UTILISATEUR DU SYSTEME DACON

GUIDE UTILISATEUR DU SYSTEME DACON GUIDE UTILISATEUR DU SYSTEME DACON 1. Recommandations Générales...2 1.1. Introduction...2 1.2. Avertissement...2 1.3. Pré-Requis...2 1.4. Conseils pour la saisie des données...2 1.5. Comment soumettre

Plus en détail

L3 Sciences Pour l Ingénieur - Outils Informatiques Travaux Pratiques

L3 Sciences Pour l Ingénieur - Outils Informatiques Travaux Pratiques http://www.ups-tlse.fr L3 Sciences Pour l Ingénieur - Outils Informatiques Travaux Pratiques TP n 5 Mars 2013 Quelques conseils de travail Avant de poser une question à votre enseignant, expérimentez par

Plus en détail

PROCÉDURE SYSTÈME CHARLEMAGNE

PROCÉDURE SYSTÈME CHARLEMAGNE DESCRIPTION DE LA PROCÉDURE TITRE DE LA PROCÉDURE CONTEXTE BUT INFORMATION REQUISE UTILISATEURS LIENS AVEC D AUTRES PROCESSUS OU PROCÉDURES Numériser les pièces justificatives. Cette activité permet aux

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

Sujet Projets 2 nd Semestre

Sujet Projets 2 nd Semestre Sujet Projets 2 nd Semestre Seuls les appels systèmes vus en cours sont autorisés. L usage d autres fonctions doit impérativement être validé par l enseignant. La date d ouverture pour l assignation de

Plus en détail

Vous devez alors choisir votre UNIQUE mot de passe à retenir.

Vous devez alors choisir votre UNIQUE mot de passe à retenir. Découverte KEEPASS Vous voilà sur l'interface principale de Keepass. Pour l'instant, tout est grisé ou presque et votre interface devrai ressembler à ceci : 1. En français! Pour passer l'interface en français,

Plus en détail

Mairie de Bayonne. Manuel utilisateur Agenda BAB

Mairie de Bayonne. Manuel utilisateur Agenda BAB Mairie de Bayonne Manuel utilisateur Agenda BAB Contact : Laurie Dumora 05 59 46 60 17 18/05/2012 Sommaire 1 Se connecter à typo3... 3 2 Présentation de l interface «typo3»... 3 2.1 Menu principal et tableau

Plus en détail

Sûr, tout simplement

Sûr, tout simplement Sûr, tout simplement IncaMail Mode d emploi du service IncaMail avec Outlook Version: V.0102 Date: 02.11.2011 Auteur: Roger Sutter, Product Manager IncaMail Table des matières 1 Introduction... 3 1.1 Autres

Plus en détail

1. Eléments de base du langage C

1. Eléments de base du langage C 1 1. Eléments de base du langage C Généralités Programme et sous-programme Fonction C Structure d un programme C Vocabulaire de base et syntaxe Exemples 2 Généralités Crée en 1972 par D. Ritchie pour écrire

Plus en détail

Utiliser un modèle d état prédéfini

Utiliser un modèle d état prédéfini Chapitre 8 Etats rapides Certains boutons sont désactivés, en fonction du type de cellule sélectionné. 4 Répétez les étapes 2 et 3 pour chaque bordure à paramétrer. 5 Cliquez sur le bouton OK pour valider

Plus en détail

RÈGLES POUR L'ÉCRITURE DES PSEUDO-CODES (Programmation par objets)

RÈGLES POUR L'ÉCRITURE DES PSEUDO-CODES (Programmation par objets) RÈGLES POUR L'ÉCRITURE DES PSEUDO-CODES (Programmation par objets) Consignes générales : 1) Chaque algorithme est bien identifié. 2) Les mots clés doivent être utilisés selon la même syntaxe que ci-dessous.

Plus en détail

FAQ Compatibilité Windows des produits Rimage

FAQ Compatibilité Windows des produits Rimage Comment se passe la transition? En décembre 2011, Rimage commencera à livrer ses produits avec le système d exploitation Windows 7 préinstallé en standard les systèmes intégrés suivants : Rimage Professional

Plus en détail

Fiche de révisions - Algorithmique

Fiche de révisions - Algorithmique Fiche de révisions - Algorithmique Rédigé par : Jimmy Paquereau 1. Généralités Algorithme : un algorithme est la description d une procédure à suivre afin de résoudre un problème donné. Il n est pas nécessairement

Plus en détail

Alain ROBERT. Vous avez dit «Numérique»?

Alain ROBERT. Vous avez dit «Numérique»? Alain ROBERT Vous avez dit «Numérique»? Attention : Ce document est déposé. Son usage est libre dans tous les établissements d'enseignement. Si vous souhaitez le dupliquer sur un site internet ou l incorporer

Plus en détail

PROJET ALGORITHMIQUE ET PROGRAMMATION II

PROJET ALGORITHMIQUE ET PROGRAMMATION II PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du

Plus en détail

pas à pas e-hotline : Gestion des demandes septembre 2011 Judit Teixidor

pas à pas e-hotline : Gestion des demandes septembre 2011 Judit Teixidor pas à pas septembre 2011 Table des matières 1. INFORMATIONS GÉNÉRALES... 3 2. CONNEXION À L E-HOTLINE... 4 3. SOUMETTRE UNE DEMANDE À L E-HOTLINE... 6 4. CONSULTATION DE L ÉTAT D UNE DEMANDE... 9 5. AJOUTER

Plus en détail

2/ Comment s installe TrueCrypt? (sous Windows)

2/ Comment s installe TrueCrypt? (sous Windows) Le tutoriel qui suit décrit pas à pas l installation et l utilisation de TrueCrypt dans ses fonctionnalités basiques. 1/ A quoi sert TrueCrypt? TrueCrypt est un logiciel libre et gratuit de chiffrement

Plus en détail

Programmation : Exercices

Programmation : Exercices Programmation : Exercices IUT de Villetaneuse R&T 1 ère année Laure Petrucci 6 novembre 2007 1 Premiers programmes Exercice 1.1 : Machine à dessiner On souhaite écrire un programme pour afficher des dessins.

Plus en détail

«ICI relais» Module pour OsCommerce V1.0

«ICI relais» Module pour OsCommerce V1.0 http://www.bysoft.fr «ICI relais» Module pour OsCommerce V1.0 VERSION FRANÇAISE Ce document explique comment installer, configurer et utiliser le module «ICI Relais» sur votre site OsCommerce. Compatibilité

Plus en détail

Chapitre 10 Lire et écrire différents formats de fichiers de données dans Analyse. Temps estimé nécessaire à l acquisition..

Chapitre 10 Lire et écrire différents formats de fichiers de données dans Analyse. Temps estimé nécessaire à l acquisition.. Chapitre 10 Lire et écrire différents formats de fichiers de données dans Analyse. Temps estimé nécessaire à l acquisition.. 0 H 30 A la fin de ce chapitre, vous devez savoir page A10 - Faire l exercice

Plus en détail

Manuel d utilisation de la version en ligne. Février 2013

Manuel d utilisation de la version en ligne. Février 2013 Manuel d utilisation de la version en ligne Février 2013 Sommaire I- Contrôle de la saisie dans les formulaires... 3 II- Module de configuration... 4 1- Données créancier... 5 2- Préférences... 6 III-

Plus en détail

Utilisation de la souris

Utilisation de la souris 1 Utilisation de la souris Tout comme vous vous servez des mains pour interagir avec des objets dans l environnement physique, vous pouvez utiliser la souris pour interagir avec des éléments sur l écran

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

CBC- LOCAL combiné à Isabel (encaissement de chèques) Manuel d utilisation

CBC- LOCAL combiné à Isabel (encaissement de chèques) Manuel d utilisation CBC- LOCAL combiné à Isabel (encaissement de chèques) Manuel d utilisation CBC-Local combiné à Isabel v.04/2012 1 Sommaire 1. Installation... 3 1.1. Exigences techniques... 3 1.1.1 Systèmes d exploitation

Plus en détail

Guide d implémentation

Guide d implémentation Guide d implémentation Intégration du moyen de paiement PayPal Paiement immédiat (Mode Sale) Version 1.1 Guide d implémentation - Paypal 1/15 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction

Plus en détail

Gestion multi-stocks

Gestion multi-stocks Gestion multi-stocks Dans l architecture initiale du logiciel IDH-STOCK, 11 champs obligatoires sont constitués. Ces champs ne peuvent être supprimés. Ils constituent l ossature de base de la base de données

Plus en détail

MICRO-INFORMATIQUE DÉFINITION DU DOMAINE D'EXAMEN BASE DONNÉES CRÉATION INF-5061-1

MICRO-INFORMATIQUE DÉFINITION DU DOMAINE D'EXAMEN BASE DONNÉES CRÉATION INF-5061-1 MICRO-INFORMATIQUE DÉFINITION DU DOMAINE D'EXAMEN BASE DONNÉES CRÉATION INF-5061-1 OCTOBRE 1996 MICRO-INFORMATIQUE DÉFINITION DU DOMAINE D'EXAMEN BASE DE DONNÉES CRÉATION INF-5061-1 OCTOBRE 1996 Direction

Plus en détail

Projet TAL : traduction français-sms

Projet TAL : traduction français-sms Projet TAL : traduction français-sms 1 Objectif L objectif de ce projet est de concevoir un logiciel permettant de traduire un texte écrit en langage SMS vers le français. La traduction sera effectuée

Plus en détail

Guide d utilisation de l application web RTPEPS

Guide d utilisation de l application web RTPEPS Guide d utilisation de l application web RTPEPS Service des activités sportives PEPS, Université Laval avril 15 Table des matières Page d accueil... 3 Inscription... 3 Compléter votre inscription... 4

Plus en détail

Manuel de l'utilisateur

Manuel de l'utilisateur Manuel de l'utilisateur Intego NetUpdate - Manuel de l utilisateur Page 1 Intego NetUpdate pour Macintosh 1999-2004 Intego. Tous droits réservés. Intego - 10, rue Say - 75009 Paris, France www.intego.com

Plus en détail

T A B L E A U X D O B J E T S E T D A T A B I N D I N G

T A B L E A U X D O B J E T S E T D A T A B I N D I N G T A B L E A U X D O B J E T S E T D A T A B I N D I N G L AUTEUR DE CE TUTORIEL Dominique DAUSSY 3 Place de la Galaxie 76400 TOUSSAINT Mail : daussy.dominique@orange.fr Web : http://dominique-daussy.fr

Plus en détail

GUIDE D UTILISATION CPAExtra

GUIDE D UTILISATION CPAExtra GUIDE D UTILISATION CPAExtra OCTOBRE 2014 DL Le guide d utilisation du «Rapport mensuel en ligne» du CPA Québec vise à rendre sa compréhension plus simple et plus rapide. Vous pourrez, à l aide de ce guide,

Plus en détail

Modbus 06/05/2013. Version 1.3

Modbus 06/05/2013. Version 1.3 06/05/2013 Version 1.3 Le protocole Modbus TCP, mode «Maître» Table des matières 1 Pré-requis... 3 2 Connecteur Modbus... 3 2.1 Ajout d un connecteur Modbus TCP... 3 2.2 Configuration d un connecteur Modbus

Plus en détail

Site de Cours. Procédure pour l utilisation de Site de Cours par le titulaire d un cours

Site de Cours. Procédure pour l utilisation de Site de Cours par le titulaire d un cours Site de Cours Procédure pour l utilisation de Site de Cours par le titulaire d un cours 11/06/2015 Version 6 Service des technologies de l information Table des matières Table des matières... 1 Introduction...

Plus en détail

Service de dépôts directs ACH (SDP)

Service de dépôts directs ACH (SDP) Service de dépôts directs ACH (SDP) Association canadienne des paiements Description des fichiers de crédit de format ACP-005 Version 9 Septembre 2013 Banque Royale du Canada 2013 : Tous droits réservés.

Plus en détail

Environnement logiciel

Environnement logiciel Environnement logiciel Programmation C++ : FPMs 1ère Bachelier Les travaux de 1 ère Bachelier se dérouleront sur la suite logicielle Visual Studio 2005 de Microsoft. Ci-après vous trouverez la procédure

Plus en détail

Travail pratique # 3 Ce travail peut être fait en équipe d'au plus deux personnes.

Travail pratique # 3 Ce travail peut être fait en équipe d'au plus deux personnes. INF1110 But Travail pratique # 3 Ce travail peut être fait en équipe d'au plus deux personnes. H04 Le but de ce travail est de vous faire utiliser les exceptions, les articles, les tableaux et les fichiers.

Plus en détail

Onglet «Tableau de bord»

Onglet «Tableau de bord» Onglet «Tableau de bord» Onglet «Contenu», «Profil» et «Image du profil» Ces 2 items ont été vus dans le 1 er didacticiel intitulé «Découverte du portfolio Mahara». Onglet «Contenu», «Fichiers» Vous verrez

Plus en détail

Sites web propriétaires

Sites web propriétaires Ce document est disponible à : C:\Users\pc_samba\Documents\Doc sites prop.docx Sommaire 1 Introduction... 3 2 Création du mini-site... 4 2.1 Autorisation de création... 4 2.2 Création de votre site Web...

Plus en détail

Guide d utilisation du logiciel Regard

Guide d utilisation du logiciel Regard Guide d utilisation du logiciel Regard version complète LE MODULE DE CIRCULATION 0 Conception : Chantal Vézina, bibliothécaire Réalisation : Bibliothécaires, Commission scolaire de Laval Équipe du CRP,

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

STR. Archivage et consultation de documents mathématiques (version 3) Jean-Marc Drézet

STR. Archivage et consultation de documents mathématiques (version 3) Jean-Marc Drézet STR Archivage et consultation de documents mathématiques (version 3) Jean-Marc Drézet 1 STR 2 Sommaire 1 Description succinte 3 2 Le programme STR en détail 3 3 Les programmes de visualisation 8 4 Installation

Plus en détail

Guichet ONEGATE. Collecte de la fiche individuelle d emprunt (FIE) Manuel d utilisateur ORGANISATION ET INFORMATIQUE SDESS

Guichet ONEGATE. Collecte de la fiche individuelle d emprunt (FIE) Manuel d utilisateur ORGANISATION ET INFORMATIQUE SDESS Guichet ONEGATE Manuel d utilisateur Collecte de la fiche individuelle d emprunt (FIE) ORGANISATION ET INFORMATIQUE SDESS SOMMAIRE 1. INTRODUCTION... 3 1.1. PRÉSENTATION DE ONEGATE... 3 1.2. INFORMATIONS

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Le cryptage, sécurité, dossiers et fichiers

Le cryptage, sécurité, dossiers et fichiers Le cryptage, sécurité, dossiers et fichiers 1 Sommaire : 1) Chiffrement sous Windows :... 3 2) Bit locker et fonctionnement sur Windows :... 4 Bit locker :... 4 Le fonctionnement :... 5 3) Axscript :...

Plus en détail

Démarrage rapide : inscription auprès du Centre des licences en volume

Démarrage rapide : inscription auprès du Centre des licences en volume Démarrage rapide : inscription auprès du Centre des Manuel du client Selon leur rôle, les personnes de la société peuvent utiliser le centre MVLC pour consulter ses contrats d achat en toute sécurité,

Plus en détail

Le fichier séquentiel [fs]

Le fichier séquentiel [fs] Le fichier séquentiel [fs] Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 17 avril 2015 Table des matières 1 Présentation 2 2 Exploitation d un document 3 3 Primitives

Plus en détail