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:
- lire() : renvoie le caractère courant du fichier, et avance
dans celui-ci. Quand on arrive à la fin du fichier, une
constante spéciale, EOF, est retournée.
- estLettre(c: caractère): booléen. Retourne un booléen, vrai
si c est une lettre et faux sinon.
- estMajuscule(c: caractère): booléen. Retourne un booléen, vrai
si c est une lettre majuscule, et faux sinon.
É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