Enseignant :
Classe :
Exercice 1 :
On désir créer un fichier de données pour stocker la liste des notes des élèves d’une
classe dans le fichier C:\Notes.bin
Ecrire la procédure Remplir(F) pour chacune des opérations suivantes:
a) Ecriture d’une seule note dans le fichier des élèves.
b) écriture de N notes dans le fichier des élèves. (N donnée)
c) écriture dans le fichier des élèves Jusqu’à ce que l’utilisateur saisie une note négative.
d) écriture dans le fichier des élèves Jusqu’à ce que l’utilisateur demande d’arrêter la
saisie.
Exercice 2 :
Reprenons le fichier de l’Exercice 1, écrire un Module pour chacune des opérations
suivantes :
a) Afficher la liste des notes sur écran.
b) Afficher la Meilleur Note ainsi que la Moyenne des notes.
c) Rechercher L'existence d'une donnée X dans le fichier.
d) Trier le Fichier dans l'ordre décroissant des Notes
Exercice 3 :
On désir créer un fichier de données nommé « D:\Data\Donnees.dat » pour stocker la
liste de DONNEES de N Etudiants avec (15 < N < 40)
Les DONNES sont composé de :
Nom Prénom : Chaine de longueur maximal 30
Age : Entier entre 10 et 20
Résultat : caractère "A" (Admis) ou "C" (Contrôle) ou "R" (Refusé)
- Ecrire un programme qui permet de Créer, Remplir le fichier puis l’afficher le
pourcentage de chaque type de résultat.
Exercice 4 :
Une société veut informatiser la gestion de ses employés. En sauvegardant dans un
fichier nommé Personnel les différents renseignements suivants :
Nom, et Prénom (chaîne alphabétique où deux mots sont séparés par un seul
espace)
CIN (chaine numérique de 8 chiffres)
Mr. BEN SALEM Anis Page 1
Grade : A, B ou C
Date Naissance : enregistrement formé par ( jour dans [1,31] , mois dans
[1,12], année dans entier de 4 chiffre commençant par 19 ou 20 )
Écrire un programme qui permet :
La saisie et la sauvegarde des fiches dans le fichier "Employes.Dat" sur le lecteur C :.
La fin de la saisie est possible si nous répondons par N(Non) à la question ″Continuer
(O/N) ?″.
L’affichage l'année de retraite de chaque Employé , sachant que l'année de retraite
dépend de la catégorie :
A : retraite à 62 ans B : retraite à 60 ans C : retraite à 55 ans ;
Exercice 5 :
Écrire un Programme permettant de :
- Créer et remplir un fichier « C:\Concours.bin » qui contient N enregistrement (3<N<50)
relatives à un concours (matricule (chaine), Moyenne_annuelle, moyenne_concours).
- On désire créer un Deuxième Fichier «C:\Admis.bin », qui contient les matricules des
étudiants admis (moyenne_concours ≥ 10 ) et leurs scores.
Remarque : Score = (Moyenne_annuelle + 2 * moyenne_concours) / 3
Exercice 6 :
Soit la déclaration Suivante :
Type
data = Enregistrement T–D-O
a : chaine O T/N
b : entier E Save
c : booléen T Tsave
Fin; F1 Fsave1
Tsave = tableau de 100 data F2 Fsave2
Fsave1 = fichier de data ch chaine
Fsave2 = fichier d'entiers x entier
Question : Rependre aux propositions suivantes par vrai ou faux
Ecrire (F1, E.a) E.a convch(x+1)
F2 F1 Ecrire (F1 , T [ 2 ] , T[3])
T[1].a F1.a Ecrire (F2 , Valeur (ch)
Lire (F1 , T [ 2 ] ) E.c FinFichier (F2)
Ecrire (F2 , E.b) Ecrire (T [ 3 ] , F2)
Mr. BEN SALEM Anis Page 2
Exercice 7 :
Une société désir créer un fichier de données pour gérer les crédits accordés à ses employés.
Un crédit est constitué par :
• Code employé : chaine de 4 chiffres • Durée : Compris entre 3 et 25
• Montant : réel • Taux d'intérêt : Compris entre 0.08 et 0.12
Ecrire un Programme permettant de
- Saisir le Chemin de du fichier puis le Créer. (On contrôle l'extension du fichier .dat ou .bin)
- Remplir le fichier par N crédits avec (5 ≤ N ≤50)
- Effectuer la mise à jour suivante :
Incrémenté le Taux de 2. (+ 0.02), Si la durée est supérieure à 7.
Décrémenté le Taux de 1. (- 0.01), Si la durée est comprise entre 3 et 7.
Exercice 8 :
On dispose du fichier d'entier F déjà remplit par des entiers dans l'ordre croissant.
Sachant que le nombre d'entiers dans le fichier ne dépassent pas 100 et que le fichier est
enregistré sous C:\Entiers.bin développer les modules suivants :
a- PROCEDURE Supprimer (@ F : Fiche, V:entier) : Qui permet de supprimer V du
fichier F
b- PROCEDURE Modifier (@ F : Fiche, V:entier) : Qui permet de modifier la valeur V
du fichier F par une valeur saisie par l'utilisateur
c- PROCEDURE Insertion (@ F : Fiche, V:entier) : Qui permet d'insérer V à sa bonne
place dans le fichier
Exercice 9 :
Créer un programme qui effectue les tâches suivantes :
• Création et saisie d'un fichier texte enregistré sur C:\ sous le nom "FichierOriginal.txt".
• Copier le contenu de ce fichier dans "FichierCopie.txt" avec Numérotation des lignes.
Exercice 10 :
On dispose du fichier C:\Mon_Texte.txt, Écrire l'algorithme de la Fonction :
Fonction Calculer (@ F : Texte):entier
Pour chacune des taches suivantes :
Calculer nombre de caractère Afficher nombre de ligne
Calculer nombre de voyelle Calculer somme chiffre
Calculer nombre de répétition d’un Caractère donnée
Mr. BEN SALEM Anis Page 3
Exercice 11 :
Écrire un programme qui permet de créer un fichier texte, Le chemin du fichier sera donné par
l’utilisateur, puis permet à l’utilisateur Les opérations suivante au choix :
L’ajout d''une ligne L’affichage des lignes Numérotées
La suppression d''une ligne La modification d''une ligne
Exercice 12 :
On dispose d'un fichier texte, intitulé Phrases.txt.
Un tautogramme est un texte dont tous les mots commencent par la même lettre (sans
distinction entre majuscule et minuscule). Exemple : Le lion lape le lait lentement
On se propose d'écrire un programme qui permet de sauvegarder toutes les lignes
tautogrammes de ce fichier texte, dans un deuxième fichier texte intitulé Resultat.txt.
Exercice 13 :
Ecrire l'Algorithme d'un module nommé Calculatrice qui permet de calculer les opérations
de somme se trouvant sur chaque ligne du fichier D:\Operation.txt et d'écrire le résultat dans
le fichier D:\Resultat.txt.
Exercice 14 :
On dispose d'un fichier texte D:\Txt_Brut.txt comportant une suite de phrases. Une ligne de
ce fichier contient une seule phrase.
Questions :
1) Ecrire l'algorithme de la Procédure Corriger qui permet transférer vers le fichier texte
D:\Txt_net.txt chaque phrase du fichier Txt_Brut.txt après avoir enlevé tous les
espaces superflus.
Exemple : la phrase : " L'informatique est une science " sera corrigée comme
suit : " L'informatique est une science.
2) Ecrire l'algorithme de la Procédure Valider qui permet transférer vers le fichier texte
D:\Txt_Corrigé.txt chaque phrase valide du fichier Txt_net.txt.
Nb1 : Une phrase est dite valide si elle contient des mots appartenant à la langue
française.
Nb2 : pour vérifier l'appartenance d'un mot à la langue française on utilisera le fichier
texte ayant comme nom logique "D:\dictionnaire.txt" qui est déjà remplit par tous les
mots de la langue à raison d'un mot par ligne.
Mr. BEN SALEM Anis Page 4