ESIEE - Unité IN3S02

Unité IN3S02
Exemple de sujet de contrôle intermédiaire

Enoncé

 

Conditions d'examen : 1h10, sur feuille blanche, sans document, notation sur 20 points

Consignes générales
Les solutions sont attendues en Java. Elles seront évaluées sur les plans sémantique, syntaxique et de la qualité de programmation. Tout élément de programme (classes,  méthodes, ...) mis en oeuvre doit être défini par ou en Java. L’utilisation de bibliothèques standard, sauf indication contraire, est admis.


Problème

Soit à définir une classe définissant un ensemble, au sens mathématique du terme, d’entiers à valeur dans la plage [0, nsup[. L’ensemble sera implanté sous la forme d’un tableau de booléens, avec la sémantique suivante :

En supposant que tab soit le nom de ce tableau de booléens : 

tab[i] est true ssi l’entier i appartient à l’ensemble.

Exemple. L’ensemble {3, 5, 9} peut être représenté, par exemple, par le tableau tab[0..9] suivant :

false

false

false

true

false

true

false

false

false

true

 

Ecrire en Java une classe Set définissant un tel ensemble :

 

si n est hors plage alors étend l’ensemble à la capacité n+1 finsi ;

ajoute n à l’ensemble.