Chapitre 2 : Les Fichiers 1 Ministère De L'enseignement Supérieur Et De La Rech

Chapitre 2 : Les Fichiers 1 Ministère De L'enseignement Supérieur Et De La Recherche Scientifique Université Hassiba Benbouali de Chlef Faculté des Sciences Exactes et Informatique Département de TC en Sciences Exactes et Informatique Module : Algorithmique et structure de données 2 Fiche TD N° 02 : Les Fichiers 1. Ecrire une procédure permettant de créer et remplir le fichier (de type Fi_employés) qui contient des informations sur les employés d’une entreprise (matricule, nom, prénom, grade, salaire). 2. Ecrire une procédure permettant d’afficher la liste des employés { partir du fichier de type Fi_employés. Chapitre 2 : Les Fichiers 2 3. Ecrire une procédure permettant d’afficher la liste des employés dont le salaire est compris entre 500 et 700 DT. 4. Ecrire une procédure permettant de rechercher un employé dans le fichier Fi_employés { partir de son matricule. Si l’employé est trouvé, l’algorithme doit afficher son nom, son prénom et son grade, sinon il doit afficher ce message « Ce matricule ne figure pas dans le fichier ». Procédure affiche-mat( fe : fi-employe , M : entier) ; Var em : employe ; L :booléen ; Debut Ouvrir (fe, L) ; Lire(fe,em) ; L------ false ; Tq ((NON FDF(Fe) et (L= false)) faire Si (em.Matricule = M) alors Ecrire (em. Nom, em. prénom, em. grade, em. Salaire) ; L ------- true, Finsi ; Lire (fe,em) ; Fintq Chapitre 2 : Les Fichiers 3 Si (L= false) alors Ecrire (‘’ce matricule ‘’, M, ‘’ ne figure pas dans le fichier’’) ; Finsi ; Fermer (fe) ; Fin. 5. Soit le fichier NOMBRES.BIN qui contient une liste de nombres entiers. Écrire un algorithme qui affiche les nombres du fichier, leur somme et leur moyenne. Algorithme Nombre; // le fichier déjà existe Var F :Fichier des entier ; //on déclare un variable F son type : fichier , son contenue : des entiers X,S,Nb : ntire ; M :reel ; Debut Associer (F,’NOMBRES.BIN’) ; //donner un nom physique pour le vriable F Ouvrir (F, ‘’r+’’) ;// r+ : mode lecture et écriture Nb←0 ; // variable qui va stocker le nombre des entier qu’on a dans notre fichier S←0 ; // variable qui va stocker la somme de tous les entiers Lire(F,X) ; /*Lire un élément du fichier Tantque Non FDF(F) Faire Ecrire(X) ; /*affichage à l’écran S←S+X ; Nb←Nb+1 ; Lire (F,X) ; Fintq ; Si Nb≠0 Alors M←S/Nb ; Ecrire(‘Somme des éléments =’,S,’ Moyenne=’,M) Sinon Ecrire(‘Fichier vide’) Fsi ; Fermer(F) ; Fin. 6. Considérons le type enregistrement suivant : Type Etudiant = Enregistrement Matricule : entier ; Nom : chaine [20] ; Prenom : chaine [20] ; Moyenne : réel ; Chapitre 2 : Les Fichiers 4 Fin; Soit T un tableau d’au plus 100 étudiants. Ecrire un algorithme permettant de recopier tous les étudiants admis appartenant à T dans un fichier ADMIS de type étudiant. Un étudiant est admis si sa moyenne est supérieure ou égale 10. Algorithme Etude ; Type Etudiant = Enregistrement Matricule : entier ; Nom, Prenom : chaine [20] ; Moyenne : réel ; Fin; Var T :Tableau[1..100] de Etudiant ; Fi_Etudiant : Fichier ; // ou bien on déclare directement F : fichier des Etudiant F : Fi_Etudiant ; X :Etudiant ; I,N :entier ; Debut Ecrire(‘Donner le nombre d’’etudiants’) ; /*lecture des éléments du tableau Repeter Lire(N) Jusqu’à N>0 et N≤100 ; Pour I←1 à N Faire // on va remplir la table avec les enregistrements Ecrire (‘’ entrer les informations de ‘’, i,’’ eme etudiant’’) ; Lire(T[i].Matricule) ; Lire(T[i].Nom, T[i].Prenom) ; Lire(T[i].Moyenne) ; Fin pour ; /*création du fichier des admis Assigner(F,’ADMIS’) ; // donner un nom physique pour le fichier sur le disque Ouvrir (F, ‘’w+’’) ;// lire et écrire un fichier qui n'existe pas ou bien pour en effacer son contenu Pour I←1 à N Faire Si T[I].Moyenne)≥10 Alors Ecrire(F,T[I]) // copier de tous l’enregistrement de la table vers le fichier Fsi; Fin pour ; Fermer(F) ; Fin 7. Ecrire un algorithme permettant de :  Créer et remplir un fichier « Fnote » qui contient les notes de 30 étudiants (CIN, nom, prénom, note).  Copier les notes dans un tableau Tnote. Algorithme Exo 7 ; Chapitre 2 : Les Fichiers 5 Type Etudiant = Enregistrement CIN : entier ; Nom, Prenom : chaine [20] ; note : réel ; Fin; Var Fnote : fichier des Etudiants Tnote tableau [30] : Etudiant ; E : Etudiant ; I ; entier Debut Ouvrir (Fnote, ‘’w+’’) ; // création de fichier et permettre de lire son contenu Pour (i de 0 a 29 pas 1 ) faire Lire (E.CIN, E.Nom , E.Prenom, E.note) ; // Ecrire (Fnote, E) ; // sauvegarder l’enregistrement remplit dans le fichier Fnote Finpour ; Pour (i de 0 a 29 pas 1 )faire Lire (Fnote , E) ;// lecture de l’enregistrement qui est sauvegardé dans le fichier ; /* on va copier dans la table les informations qui sont stocké dans l’enregistrement E */ Tnote [i].CIN ------- E.CIN ; Tnote [i].Nom ------- E.Nom ; Tnote [i].Prenom ------- E.Prenom ; Tnote [i].note ------- E.note ; Finpour; Fin . 8. Considérons les enregistrements suivants : Type Date = Enregistrement Jour : entier ; Mois : entier ; année : entier ; Fin; Adresse = Enregistrement Numero : entier ; Rue : chaine [50] ; Ville : chaine [20] ; Wilaya : chaine [20] ; Cw : entier ; Fin; Habitant = Enregistrement Nom : chaine [20] ; prénom : chaine [20] ; Date_naiss : date ; Résidence : Adresse ; Chapitre 2 : Les Fichiers 6 Fin; Ecrire un algorithme permettant de :  Créer le fichier des habitants (Fhabit.dat), et, de saisir un échantillon d’habitants ;  Afficher à partir de ce fichier les adresses des habitants nés avant une année de naissance donnée ;  Afficher les noms et les dates de naissance des habitants de la ville de ‘zemmouri‘ de la wilaya de ‘Boumerdes‘ ;  Sauvegarder les habitants de chaque wilaya dans un fichier propre (ex fichier (W16.dat) pour les habitants d’Alger, fichier (W31.dat) pour les habitants d’Oran, ….). النجاح في شيء يتأ ي من االقتناع به uploads/Science et Technologie/ s2-td-02-les-fihciers-solution-1.pdf

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager