TP 6 de Java 2e Année Informatique 2004-2005
Exercice 1 : Entrées/Sorties textes
question 1.1
Écrire un programme qui compte le nombre de chiffres dans un fichier texte.
question 1.2
Écrire un programme qui compte le nombre de mots commençant par une
majuscule dans un fichier texte (sans utiliser StreamTokenizer). On
considèrera comme mot toute suite de lettres.
question 2
Exercice 2 : Entrées/Sorties binaires
Écrire un programme qui lise un fichier binaire et affiche les
codes hexadécimaux des octets contenus dans le fichier. Le
programme prendra comme argument le nom du fichier à lire.
Exercice 3
Soit la classe ListeEtud
question 1
ajoutez un champ entier âge aux caractéristiques de l'étudiant.
question 2
Écrire un programme qui triera le contenu du fichier en
utilisant un algorithme de tri à bulle.
Algorithme du tri à bulle :
procedure triBulle(d/r t: tableau d'entiers)
variables
debut
nonTrié <- vrai
j <- t.taille - 1
tant que nonTrié
nonTrié <- faux // On suppose jusqu'à preuve du contraire que c'est trié.
pour i <- 0 à j - 1 faire
si t[i] > t[i+1] alors
// le tableau n'est pas trié.
nonTrié <- vrai
// On ordonne correctement t[i] et t[i+1] :
echanger t[i] et t[i+1]
finsi
fin pour
// Le plus grand élément est forcément rangé.
j <- j - 1
fin tant que
fin
question 3
essayez de refaire le programme en utilisant la
sérialisation. Est-ce plus efficace ? Quels sont les avantages et les
inconvénients ?
Serge ROSMORDUC