Vous êtes sur la page 1sur 4

Lycée Mourouj 4si1

Correction Série3 : Les fichiers textes

Exercice n°2 :
Procédure crypter (@f1 : fichier texte, @f2 : fichier texte)
Début
Ouvrir(‘’informations.txt’’, f1, ‘’r’’)
Ouvrir(‘’resultat.txt’’, f2, ‘’w’’)
Y ‘’AEIOUY0123456789’’
Tant que NON(FinFichier(f1)) faire
Lire_ligne(f1, c)
Ch  ‘’’’
Pour i de 0 à long(c)-1 faire
j -1
Répeter
jj+1
Jusqu’à (c[i] = y[j])
X  j * ( i+1) div (long(c)+1)
Ch  Ch + Y[X]
Fin pour
Ecrire (f2 , Ch)
Fin tant que
Fermer(f1)
Fermer(f2)
Fin
Objet Type
Ch, c, y Chaine
I,j Entier

Exercice n°3 :
1-
Procédure RemplirFE3 (@f1,@f2 , @f3 : fichier texte)
Début
Ouvrir (‘’FE3.txt’’, f3, ‘’w ‘’)
Ouvrir (‘’FE1.txt’’, f1, ‘’r ‘’)
Tant que NON ( FinFichier(f1)) faire
Lire_ligne(f1, c)
Ecrire(f3, c)
Ouvrir (‘’FE2.txt’’, f2, ‘’r‘’) Objet Type
Tant que NON ( FinFichier(f2)) faire c, v Chaîne
Lire_ligne(f2, v)
Si ( valeur(v) mod valeur( c) = 0 ) alors
Ecrire (f3, v)
Fin si
Fin tant que
Fermer(f2)
Fin tant que
Fermer(f1)
Fermer(f3)
Fin

1
Lycée Mourouj 4si1

2-
Procédure RemplirFE4 (@f4 , @f3: fichier texte)
Début
Ouvrir(‘’FE4.txt’’,f4,’’w’’)
Ouvrir (FE3.txt’’,f3,’’r’’)
n0
Tant que NON(FinFichier(f3)) faire
Lire_ligne(f3,c)
T[n]c
nn+1
Fin tant que
Fermer(f3)
Pour i de 0 à n-1 faire
Si (existe(t, t[i],i) = faux) alors
nboc occurrence( t,t[i], n,i)
Ecrire(f4,t[i]+’’ ‘’+convch(nbocc))
Fin si
Fin pour
Fermer(f3)
Fermer(f4)
Fin
Type
Tab=tableau de 100 chaîne

Objet Type
N, i, nboc Entier
C Chaîne

Fonction existe (t :tab, c :chaîne, i :entier) : booléen


Début
efaux
j i-1
Tant que NON (e =vrai et j=-1) faire
Si (t[j] = c) alors
Objet Type
evrai
J Entier
Sinon
E booléen
jj-1
Fin si
Fin tant que
Retourner e
Fin
Fonction occurrence (t : tab, c :chaîne, n,i :entier) : entier
Début
Nb 1
Pour j de i+1 à n-1 faire Objet Type
Si ( t[j] = c ) alors J, Nb Entier
NbNb+1
Fin si

Fin pour
Retourner Nb
Fin
2
Lycée Mourouj 4si1

Exercice n°4 :
1-
Procédure RemplirMatrice(@f : fichier texte, @ M :mat, n :entier)
Début
Ouvrir(‘’decimal.txt’’,f,’’r’’)
Tant que (NON(FinFichier(f)) faire
Lire_ligne(f, c)
i0
ch  ‘’’’ Objet Type
x  valeur(c ) I, j, x, r, q Entier
Tant que (x ≠ 0) faire C , ch Chaîne
r  x mod 2
q  x div 2
ch  convch( r ) + ch
xq
Fin tant que
Tant que NON( long(ch)=5) faire
ch  ‘’0’’ + ch
Fin tant que
Pour j de 0 à 4 faire
M[i,j]  ch[j]
Fin pour
i  i+1
fin tant que
fermer(f )
Fin
2-
Procédure RemplirBin(@f : fichier texte, M :mat, n :entier)
Début
Ouvrir(‘’binaire.txt’’,f,’’w’’)
Pour j de 0 à 4 faire
c  ‘’’’
Pour i de 0 à n-1 faire Objet Type
c  c + M[i, j] I, j Entier
Fin pour C Chaîne
écrire (f, c)
Fin pour
Fermer (f)
Fin
3-
Procédure affichage(@f : fichier texte)
Début
Ouvrir(‘’binaire.txt’’,f,’’r’’)
Tant que NON (FinFichier(f)) faire
Lire_ligne(f, c ) Objet Type
S0 I, j , S Entier
j  long( c ) – 1 c Chaîne
Pour i de 0 à long(c ) -1 faire puissance Fonction
S  S + valeur(c[i ]) * puissance(j)
jj–1
Fin pour
écrire (‘’l’équivalent de ‘’, c, ‘’est ‘’, S)
3
Lycée Mourouj 4si1

Fin tant que


Fermer(f)
Fin
Fonction puissance(j :entier) : entier
Début
P 1
Pour i de 1 à j faire
P 2 * P Objet Type
Fin Pour P, i Entier
Retourner P
Fin

Vous aimerez peut-être aussi