lundi 23 juin 2014

GESTION DE LA MEMOIRE EN FILE

1. Le cadre général :

Une file est une structure de données dynamique dans laquelle on insère des nouveaux éléments à la fin (queue) et où on enlève des éléments au début (tête de file).
On parle d’un mode d’accès : FIFO (First In First Out).


           L'objectif de ce TP est d'écrire un programme qui permet la gestion d’une file de valeurs entières et de longueur 8.

2. Les différentes fonctions :

                     a. la fonction CREFILE() :

Cette fonction permet de créer une file vide dans un tableau nommé file[ ] et de dimension DMAX déclaré au niveau de la fonction principale. CREFILE() quant à elle, initialise  AR et AE deux variables, respectivement, pour la réception et l’émission des nombres au sein de la file.




          Puisque les variables locales perdent leurs valeurs une fois la fonction termine son exécution;  on a vu utile de mettre les variables AR et AE dans 2 tableaux de dimension 1, afin qu’on puisse conserver leurs valeurs.

b. la fonction FILEVIDE() :

            Cette fonction retourne une valeur logique vraie ou fausse selon que la file est vide ou non.  Tout en se référant à un compteur (cpt) qui compte le nombre d’éléments constituants la file en fonction de l’ajout et la suppression.



c. la fonction FILEPLEINE() :

                    Cette fonction fournit une valeur logique vraie ou fausse selon que la file est pleine ou non (en vérifiant la valeur de cpt).




d. la fonction AJOUTER() :

                    La fonction AJOUTER() permet, après vérification de la file si elle est pleine, d’ajouter une valeur entière dans la file. Cet ajout est toujours accompagné par une incrémentation de la valeur de AR.


e. la fonction SUPPRIMER() :

                   Cette  fonction permet, en se référant à la valeur de cpt et en vérifiant ainsi si la file est vide,  de supprimer l’élément en tête de la file et d’afficher sa valeur.


f. la fonction AFFICHER() :

                  Cette fonction permet d’afficher tous les éléments de la file implantée au niveau du tableau file[ ].