Unisciel algoprog – Op´erations ensemblistes (1) [sr04], January 18, 2017 2
1 Op´erations ensemblistes (1) / pgltens1
1.1 Op´erations de base
La liste sera repr´esent´ee par une structure contenant un tableau m´emorisant les valeurs
de la liste et un entier m´emorisant la taille effective de la liste. Dans tout l’exercice, on
supposera que la taille du tableau est suffisamment grande pour les manipulations.
T´el´echargez le fichier suivant et mettez-le dans votre dossier.
Java @[Liste.java]
Soient la d´efinition et les op´erations de base d’une Liste :
1.2 Affichage et saisie d’une liste
´
Ecrivez une proc´edure afficherListe(lt) qui effectue l’affichage d’une Liste lt.
´
Ecrivez une proc´edure saisirListe(lt) qui effectue la saisie de valeurs dans une Liste lt
termin´ee par une sentinelle.
Validez vos proc´edures avec la solution.
Solution Java @[UtilsLTOpers.java]
static void afficherListe(Liste lt){
System.out.print("{");
if (!lt.listeVide()){
System.out.print(lt.evalElement(0));
for (int j=1;j<lt.taille; ++j){
System.out.print(","+lt.evalElement(j));
}
}
System.out.println("}");
}
static void saisirListe(Liste lt){
Scanner cin =new Scanner(System.in);
System.out.print("Valeur de la sentinelle? ");
int sentinelle =cin.nextInt();
lt.initialiserListe();
System.out.print("Valeur de l’element? ");
int valeur =cin.nextInt();
while (valeur != sentinelle && lt.taille<Liste.MAXLIST-1){
lt.ajouterElement(valeur);
System.out.print("Valeur de l’element? ");