Vous êtes sur la page 1sur 2

Lycée Mourouj 1 4si1

Série 3 : Les Fichiers textes


Exercice n°1 :
Le 10 août 2021 est une date marquée pour la météo de la Tunisie à cause de la
température enregistrée pendant ce jour là. Pour cette raison l’institut national de la
météorologie décide de mémoriser toutes les températures des 23 gouvernorats dans un fichier
texte « temp.txt » où chaque ligne est sous la forme suivante : « température la plus basse
suivi d’un espace suivi de la température la plus hausse suivi d’un espace suivi du numéro du
gouvernorat »
Exp : «29 49.1 7 » 
Travail à faire
Ecrire un algorithme nommé METEO permettant de :
 Remplir le fichier « temp.txt ».
 Trier le fichier « temp.txt » dans l’ordre croissant selon la température la plus
hausse.
 Insérer les valeurs enregistrées pour le gouvernorat numéro 24 tout en gardant
le fichier trié.
 Afficher le fichier « temp.txt »
Exercice n°2 :
On se propose de crypter les matricules des employés d’une société. Ces matricules
sont enregistrées dans un fichier texte ‘’informations.txt’’ où chaque ligne correspond à une
chaîne composée d’une suite distincte de voyelles majuscules ou de chiffres, de taille
maximale 9.
Le principe de cryptage est les suivant :
 Faire correspondre chaque caractère de la matricule à son indice comme montrer dans le
tableau suivant.
caractère A E I O U Y 0 1 2 3 4 5 6 7 8 9
indice 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

 Appliquer la formule suivante pour chaque caractère de la matricule pour avoir


l’indice du nouveau caractère :
Indice du nouveau caractère = indice * (position dans la chaîne+1) DIV (longueur de la
chaîne+1).
Exemple
Soit la matricule « Y9U3 » de longueur 4.
‘’Y’’  5 * (0+1) div 5  1  ‘’E’’
‘’9’’  15 * (1+1) div 5  6  ‘’0’’
‘’U’’  4 *3 div 5  2  ‘’I’’
‘’3’’  9 * 4 div 5  7  ‘’1’’

La chaîne cryptée de la matricule « Y9U3 » est « E0I1 ».


Travail à faire
On suppose que le fichier ‘’informations.txt’’ est déjà rempli, écrire un algorithme
d’une procédure CRYPTER qui permet de coder le contenu de ce fichier et de sauvegarder
le résultat dans un fichier texte « resultat.txt » en appliquant le principe décrit ci-dessus.

1
Lycée Mourouj 1 4si1

Exercice n°3 :

Soient ‘’FE1.txt’’ et ‘’FE2.txt’’ deux fichiers d’entiers strictement positifs et sans répétition.
1. Ecrire un algorithme d’un module qui construit un fichier ‘’FE3.txt’’ d’entiers tel qu’il
contient : pour chaque valeur de ‘’FE1.txt’’ on associe tous ses multiples appartenant à
‘’FE2.txt’’
Exemple :
FE1 : 3 10 20 17
FE2 : 3 6 19 60 40 30
FE3 : 3 3 6 60 30 10 60 40 30 20 60 40 17
2. Ecrire un algorithme du module qui permet à partir du fichier résultat ‘’FE3.txt’’ de
générer un autre fichier ‘’FE4.txt’’ contenant toutes les valeurs du fichier ‘’FE3.txt’’ (sans
répétition) avec leurs fréquences.
FE4 : 3 2 6 1 60 3 30 2 10 1 40 2 20 1 17 1

Exercice n°4 :

Soit le fichier ‘’décimal.txt’’ de taille N avec 3<=N<=10, où chaque ligne contient un


entier compris entre 0 et 31. On veut sauvegarder l’écriture binaire de chaque ligne du fichier
dans la ligne correspondante d’une matrice M de taille N lignes * 5 colonnes.
Travail à faire
En supposant que le fichier ‘’décimal.txt’’ est déjà rempli par N entiers.
1. Écrire l’algorithme d’un module qui permet de sauvegarder l’écriture binaire de
chaque ligne du fichier dans la ligne correspondante d’une matrice M.
2. Écrire l’algorithme d’un module qui permet de constituer le fichier ‘’binaire.txt’’
en parcourant la matrice M par colonne.
3. Écrire l’algorithme d’un module qui d’afficher le contenu du fichier ‘’binaire.txt’’
où chaque ligne est suivie par son correspondant décimal.

Exemple : Pour N=4


8
Soit le fichier ‘’decimal.txt’’ suivant :
5
La matrice M
0 1 2 3 4 31
L’affichage
0 0 1 0 0 0 15
0010 2
1 0 0 1 0 1
2 1 1 1 1 1 1011 11
3 0 1 1 1 1 0111 7
0010

1011 0011 3
Le fichier ‘’binaire.txt’’ contient
0111 0111 7

0011

0111

Vous aimerez peut-être aussi