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