| 19 | | 1. Il doit d'une part vous permettre de complêtez l'auto-évaluation de vos connaissances des outils |
| 20 | | de developpement C que vous avez commencée dans le précédent TME, en vous posant des questions |
| 21 | | auxquelles vous devriez savoir répondre. Si ce n'est pas le cas, vous '''devez''' trouver les réponses dans |
| 22 | | les documentations (man, web), ou auprès de vos camarades. |
| 23 | | 2. Il introduit de nouveaux outils permettant l'indentation automatique d'un programme source (outil ''indent''), |
| 24 | | la constructtion d'une bibliothèque C (outil ''ar''), ou l'écriture d'une documentation (outil ''man''). |
| | 19 | 1. Il doit d'une part vous permettre de complêtez l'auto-évaluation de vos connaissances des outils de developpement C que vous avez commencée dans le précédent TME, en vous posant des questions auxquelles vous devriez savoir répondre. Si ce n'est pas le cas, vous '''devez''' trouver les réponses dans les documentations (man, web), ou auprès de vos camarades. |
| | 20 | 1. Il introduit de nouveaux outils permettant l'indentation automatique d'un programme source (outil ''indent''), la constructtion d'une bibliothèque C (outil ''ar''), ou l'écriture d'une documentation (outil ''man''). |
| 32 | | * Ce répertoire contient un programme utilisant une table de hachage. |
| 33 | | * Le travail consiste: |
| 34 | | 1. à répondre aux questions portant sur le code fourni. |
| 35 | | 2. à programmer des évolutions du programme: |
| 36 | | * L'évaluation sera individuelle et orale au début du tme3. |
| 37 | | * Commencez par lire le programme en entier et faîtes le tourner pour comprendre son fonctionnement. |
| 38 | | * Répondez ensuite aux questions et faîtes les évolutions demandées. |
| 39 | | |
| 40 | | = Evolution du programme = |
| | 28 | |
| | 29 | Ce répertoire contient un programme utilisant une table de hachage. |
| | 30 | Le travail demandé comporte deux phases. Dans un premier temps vous devez analyser le code fourni, |
| | 31 | et '''rédiger''' des réponses aux questions portant sur ce code. Dans un deuxième temps, vous devrez modifier |
| | 32 | ce programme, pour introduire de nouvelles fonctionnalités. |
| 74 | | * La fonction get() prend en paramètre la clé de l'élément recherché. Si l'élément existe |
| 75 | | elle rend la valeur associée. |
| 76 | | * La fonction add() prend en paramètre le couple (clé, valeur). Si l'élément existe, elle change |
| 77 | | sa valeur, sinon elle créé l'élément. |
| 78 | | |
| 79 | | Il existe plusieurs manières de construire une table de hachage. La plus simple et aussi la plus rapide |
| | 64 | * La fonction get() prend en paramètre la clé de l'élément recherché. Si l'élément existe, elle rend la valeur associée. |
| | 65 | * La fonction add() prend en paramètre le couple (clé, valeur). Si l'élément existe, elle change sa valeur, sinon elle créé l'élément. |