Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Algorithme

Algorithme: Traitement sur les fichiers

Un cours complet pour maîtriser Algorithme: Traitement sur les fichiers.

0 chapitres 0 QCM Accès gratuit
Algorithme: Traitement sur les fichiers
algorimes les fichiers

Définitions

  • La création / consultation : Consulter un fichier consiste à lire les informations qu'il contient sans y apporter de modifications.
  • La mise à jour : Consiste à modifier le contenu d'un fichier (ajouter, modifier ou supprimer un élément).
  • Lors du traitement, l'algorithme doit assurer le contrôle à l'aide d'une primitive d'ouverture (lecture, écriture, ou les deux).

Traitement sur les fichiers

Les procédures standards

NL = Nom Logique, NP = Nom Physique, V = Variable

En AlgorithmeSyntaxeRôle & Remarques
Assigner
(NL, NP)
Associer(NL, NP) Associer un nom logique à un nom physique (chemin sur le disque). Nécessaire avant toute utilisation.
Recréer
(NL)
Recréer(NL) Ouverture en nouvelle création (Écriture). Efface le contenu si le fichier existe, ou le crée s'il n'existe pas.
Ouvrir
(NL)
Ouvrir(NL) Ouverture en lecture. Repositionne le pointeur au début (Reset).
Ecrire
(NL, V)
Ecrire(NL, V) Écrit ou modifie une valeur dans le fichier à la position courante.
Lire
(NL, V)
Lire(NL, V) Lit une valeur depuis le fichier et la stocke dans la variable V.
Fermer
(NL)
Fermer(NL) Ferme le fichier. Obligatoire à la fin du traitement.
Fonction de test de fin de fichier
En AlgorithmeRôle
FDF(NL) Teste si la fin du fichier (Fin De Fichier) est atteinte en lecture. Retourne Vrai ou Faux.

Exercice d'application (Fichier 002)

Énoncé :
Ecrire un programme nommé F_Positif, qui :
- Enregistre sur le disque dur 'C' (dossier '4SI') un fichier nommé Nombres.FCH comportant des entiers positifs saisis au clavier. La condition d’arrêt est la saisie d’un nombre négatif (non enregistré).
- Affiche tous les éléments du fichier.

Voir la solution complète
1. Analyse du programme principal
Nom: F_Positif
Résultat = Proc Affichage (F), Fermer(F)
F = Proc Saisie(F)
F = Proc Création(F)
Fin F_Positif
2. Déclaration des types et objets
Type
    F_Entiers = Fichiers d’entiers

Objets Globaux
    F         : F_Entiers (Nom logique)
    Création  : Procédure (Création et ouverture)
    Saisie    : Procédure (Saisie et enregistrement)
    Affichage : Procédure (Lecture et affichage)
3. Algorithmes des procédures

Procédure Création

DEF PROC Création (Var F : F_Entiers)
1) chemin ← 'C:SI\Nombres.FCH'
2) Associer (F, chemin)
3) Recréer (F)
4) Fin Création

Procédure Affichage

DEF PROC Affichage (Var F : F_Entiers)
1) Ouvrir (F)
2) Tant que Non (FDF(F)) Faire
       Lire (F, V)
       Ecrire (V)
   Fin Tant que
3) Fin Affichage

Procédure Saisie

DEF PROC Saisie (Var F : F_Entiers)
1) Ecrire ('Entrer un entier :') ; lire(V)
2) Tant que V ≥ 0 Faire
       Ecrire (F, V)
       Ecrire ('Entrer un entier :') ; lire(V)
   Fin Tant que
3) Fin Saisie
4. Algorithme Principal
0) Début F_Positif
1) Proc Création (F)
2) Proc Saisie (F)
3) Proc Affichage (F)
4) Fermer (F)
5) Fin F_Positif