# Créer une pile FIFO $FIFO = New-Object System.Collections.Queue # Fonction pour afficher la taille et le contenu de la FIFO function AfficherFIFO { Write-Host "Taille de la FIFO: $($FIFO.Count)" Write-Host "Contenu de la FIFO: $($FIFO -join ', ')" } # Demander à l'utilisateur d'entrer des mots $nbMots = 4 Write-Host "Veuillez entrer $nbMots mots :" for ($i = 0; $i -lt $nbMots; $i++) { $mot = Read-Host "Mot $($i+1)" $FIFO.Enqueue($mot) AfficherFIFO } # Dépiler la pile d'un nombre aléatoire de fois (entre 1 et 3) $nbDepilages = Get-Random -Minimum 1 -Maximum 4 Write-Host "Dépilage de la pile $nbDepilages fois :" for ($i = 0; $i -lt $nbDepilages; $i++) { if ($FIFO.Count -gt 0) { $valeurDepilee = $FIFO.Dequeue() Write-Host "Valeur dépilée: $valeurDepilee" } else { Write-Host "La pile est vide, impossible de dépiler." } AfficherFIFO }