TP 3 de Programmation, 2e Année Informatique 2006-2007

Exercice 1 : un peu d'algorithmique

On considère que l'on dispose des opérations suivantes:

Écrire un programme qui compte le nombre de mots commençant par une majuscule dans un fichier texte. On considèrera comme mot toute suite de lettres. On pourra caractériser les début de mots en réfléchissant au premier caractère du mot et au caractère précédent.

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 : Entrées/Sorties textes

question 1.1

Lire la documentation de la classe Character.

question 1.2

Écrire un programme qui compte le nombre de chiffres dans un fichier texte.

question 1.3

Implémentez l'algorithme que vous avez écrit pour l'exercice 1.

Exercice 3 : Codage des caractères

Question 1

Lisez la documentation des classe InputStreamReader, OutputStreamWriter, et Charset.

Question 2

Écrivez le programme EcritTexte, dont les arguments seront les suivants :

java EcritTexte FichierSortie.txt Codage
Le programme copiera le texte provenant de son entrée standard dans le fichier FichierSortie.txt, en utilisant le codage choisi.

Utilisez le programme de l'exercice 2 pour visualiser le résultat.

Question 2

Écrire le programme LireTexte, appelé ainsi :
java LireTexte FichierEntree.txt Codage
Il lira le fichier FichierEntree.txt en considérant qu'il est dans le codage donné.

Exercice 4 (optionnel)

Écrire un programme qui prend en argument une chaîne de caractère et un nom de fichier, et qui affiche le nombre de fois où la chaîne en question se trouve dans le fichier.

On pourra envisager de créer une "fenêtre" de lecture de la taille du mot à chercher.


Serge ROSMORDUC