Changes between Version 16 and Version 17 of CaoCourseTme2


Ignore:
Timestamp:
Feb 16, 2007, 7:10:23 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme2

    v16 v17  
    77= Objectif =
    88
    9 Pour la majorité d'entre-vous, vous connaissez déjà le C, mais certains ne
    10 le connaissent que superficiellement. Nous devons essayer de mettre
    11 tout le monde au niveau, en vous faisant étudier un petit programme.
    12 L'objectif de ce programme est double :
    13 
    14  1. Il doit d'une part vous permettre de faire une auto-évaluation de vos connaissances des outils
    15     de developpement C en vous posant des questions auxquelles vous devriez savoir répondre.
    16     Si ce n'est pas le cas, vous '''devez''' trouver les réponses dans les documentations (man, web),
    17     ou auprès de vos camarades.
    18  2. Il vous offre un modèle de programme, avec makefile et man pour vos futurs développements.
     9L'objectif de ce TME est double :
     10
     11 1. Il doit d'une part vous permettre de complêtez l'auto-évaluation de vos connaissances des outils
     12    de developpement C que vous avez commencée dans le précédent TME, en vous posant des questions
     13    auxquelles vous devriez savoir répondre.  Si ce n'est pas le cas, vous '''devez''' trouver les réponses dans
     14    les documentations (man, web), ou auprès de vos camarades.
     15 2. Il introduit de nouveaux outils tels que la constructtion d'une bibliothèque C (outil ''ar''), ou l'écriture
     16    d'une documentation (outil ''man'').
     17
     18Il vous offre également un modèle de programme, avec makefile et man pour vos futurs développements.
    1919
    2020Pour réaliser une application en C, vous devez savoir:
     
    3232 *  Ce répertoire contient un programme utilisant une table de hachage.
    3333 *  Le travail consiste:
    34     1. à répondre aux questions portant sur le code fourni. Les questions sont sur cette page. Vous rédigerez un compte rendu informatique pour vous même avec les réponses.
     34    1. à répondre aux questions portant sur le code fourni.
    3535    2. à programmer des évolutions du programme:
    3636 *  L'évaluation sera individuelle et orale au début du tme3.
     
    4040= Evolution du programme =
    4141
    42 Le programme fourni compte le nombre de mots d'un fichier texte et indique le nombre de mots présents et le nombre de mots différents.
    43 Votre programme devra indiquer pour chaque mot:
     42Le programme fourni compte le nombre de mots d'un fichier texte et indique le nombre total
     43de mots dans le fichier et le nombre de mots différents.
     44Vous devez modifier ce programme de façon à ce qu'il  indique, pour chaque mot:
    4445 *  le nombre d'occurences
    45  *  les numéros de lignes où il est présent
     46 *  les numéros de toutes les lignes où il est présent
    4647
    4748Vous donnerez également des statistiques sur l'usage des tables de hachage:
     
    6061= Principe de fonctionnement d'une table de hachage =
    6162
    62 Une table de hachage est une structure de donnÃes permettant de stocker des
    63 éléments de la forme (clé, valeur). Le plus souvent la clé est une chaîne de
    64 caractères. La valeur peut être un nombre ou une structure quelconque.
     63Une table de hachage est une structure de données permettant de stocker des
     64ensembles d'éléments, où chaque élément est un couple de la forme (clé, valeur).
     65Le plus souvent la clé est une chaîne de caractères. La valeur peut être un nombre
     66ou une structure de données quelconque.
     67Le principal objectif de cette structure est d'accélérer la recherche d'un élément
     68par sa clé, en essayant d'éviter de parcourir l'ensemble de tous les éléments de
     69cet ensemble en effectivement séquenciellement une comparaison sur la valeur de
     70la clé pour chaque élément de l'ensemble.
    6571
    6672On accède à un élément à partir de sa clé. Les deux principales actions