Ajout d'une valeur dans une File avec " Enfiler"

Fermé
bornin90s Messages postés 44 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 6 juillet 2018 - Modifié le 6 mai 2018 à 17:33
Bonjour est ce que quelqu'un pourrait m'expliquer la ligne où j'ai mis '' ?' en commentaire svp et merci d'avance
Enoncé de l'exo:
En utilisantune file de processus, écrire un module qui réalise la primitive Enfiler
Const N =75
Type processus = structure 
DEBUT
 Id : entier 
 Nom, etat, type : chaine 
 Taille : reel
FIN
Type FileProcessus = tableau [1..N] processus 
Var Vfile : FileProcessus 
Var tete, queue : entier 

Procedure Enfiler (donnee p : processus D/R vfile :Fileprocessus N, tete, queue : entier )
DEBUT 
 Si (filepleine (tete, queue, N) = vrai) alors 
  Ecrire « impossible d’ajouter car la file est pleine » 
 Sinon    
  Si (filevide (tete, queue) = vrai) alors
   Tete ←1/*Ici on initialise/*
   Queue ← 1/*et ici aussi . Est ce que cela veut dire tous les deux vont pointer sur la premiere case du tableau?/*
   Vfile [tete] ← p 
  Sinon 
   Queue ← queue + 1 /*?*/
   Si (queue > N ) alors/*?*/
    Queue ←1/*?*/
   FinSi
  FinSi
  Vfile [queue] ← p/*?*/
 FinSi 
FIN