Université des Sciences et Technologies de Lille
Licence Miage - Programmation 1 - TP



Exercices de Généricité




Exercice 1. Reprenez le paquetage de gestion de piles de la fois précédente et rendez-le générique. Attention, pour cela, vous devez supprimer la procédure d'affichage Put.

Utilisez ce nouveau paquetage pour l'évaluation d'expressions postfixées.



Exercice 2. On veut disposer d'un paquetage pour manipuler des ensembles finis dont les éléments sont discrets. On choisit pour cela de représenter un ensemble par un tableau de booléens indexé par les éléments de l'ensemble. Le type générique sera donc
         type Element is (<>);
et les ensembles seront des tableaux de booléens indexés par des Element

Construisez ce paquetage avec les fonctionnalités suivantes:

Testez-le le paquetage en l'instanciant par des ensembles d'entiers et des ensembles de caractères.



Exercice 3. On travaille sur des tableaux d'entiers, et on souhaite écrire trois procédures qui

et bien d'autres encore par la suite. Pour cela, il est décider d'écrire une unique procédure, avec comme paramètre générique une fonction de prototype Integer return Boolean. Ecrivez cette procédure, et instanciez-la.

Comment pourrait-on rendre le problème encore plus général ?