Πρέπει να "μετακινηθούν" τα στοιχεία της ουράς στις εμπρός 5 θέσεις (ΣΥΝΤΗΡΗΣΗ ουράς). Βέβαια αυτά είναι εκτός ύλης.
Δεν νομίζω ότι αυτή είναι η σωστή διαδικασία ή τουλάχιστον όχι η βέλτιστη (φανταστείτε τους πελάτες μιας τράπεζες που κάθονται σε καρέκλες και περιμένουν το νούμερο τους, να μετακινούνται κατά μία θέση κάθε φορά που κάποιος από αυτούς εξυπηρετείται!). Θα προσπθήσω να δώσω μια ιδέα για αυτή που νομίζω ότι θα έπρεπε να είναι η σωστή διαδικασία προσέγγισης του θέματος:
- Κατ'αρχή το βιβλίο έχει λάθος όταν λέει: "για την εισαγωγή ενός νέου στοιχείου στην ουρά αυξάνεται ο δείκτης rear κατά ένα". Ο λόγος απλός: Όταν το rear βρίσκεται στην τελευταία θέση του πίνακα (n), τότε απλά δεν μπορεί να αυξηθεί.
- Η αντιμετώπιση του θέματος από τους συγγραφείς είναι απλά τραγική. Όποιος κάνει τον κόπο να κοιτάξει το βιβλίο καθηγητή στις σελίδες 87-88 που είναι τελείως λάθος θα καταλάβει τι εννοώ.
- Αυτό το οποίο μπορεί να γίνει είναι το εξής: Όταν ο δείκτης rear έχει τιμή n και πρέπει να αυξηθεί (εισαγωγή), παίρνει την τιμή 1 (με δεδομένο ότι ο front δεν έχει ήδη την τιμή 1

, οπότε και μιλάμε για υπερχείλιση). Στην περίπτωση που ο δείκτης front έχει την τιμή n και πρέπει να αυξηθεί (εξαγωγή), θα πάρει την τιμή 1 (αρκεί να μην έχουμε υποχείλιση -
κάτι όμως που δεν είναι εύκολο να διαπιστωθεί εκτός αν κρατάμε μία ακόμα μεταβλητή με το μέγεθος της ουράς!). Μιλάμε δηλαδή για αυτό που στη βιβλιογραφία αναφέρεται ώς κυκλική ουρά σε πίνακα.
Εν πάση περιπτώση, το θέμα είναι αρκετά πολύπλοκο για να αναλυθεί για μαθητές Γ΄Λυκείου με την τρέχουσα μορφή του μαθήματος, γι'αυτό και το υπουργείο αφήνει το φίδι μέσα στην τρύπα

και βγάζει τις παραγράφους στοίβας και ουράς εκτός ασκήσεων (αν και με τη στοίβα δεν βλέπω κανένα πρόβλημα)
Όσο για τις ΓΡΑΨΕ και ΔΙΑΒΑΣΕ μέσα στις συναρτήσεις, να προσθέσω ότι το θεωρητικό υπόβαθρο αυτού που αναφέρει ο Παναγιώτης (σελ 211) βρίσκεται λίγο πιο πίσω, και συγκεκριμένα στη σελίδα 210 (10.5, δεύτερη-τρίτη παράγραφος) που λεει:
"Οι διαδικασίες μπορούν να .... ένα πρόγραμμα. Να εισάγουν δεδομένα, .... και να τυπώσουν αποτελέσματα".
....
"Αντίθετα η λειτουργία των συναρτήσεων είναι πιο περιορισμένη. Οι συναρτήσεις υπολογίζουν μόνο μία τιμή ...."
Αφού λοιπόν οι συναρτήσεις δεν έχουν περιορισμούς σε καμία συγκεκριμένη εντολή αλλά είναι πιο περιορισμένες από τις διαδικασίες που μπορούν να εισάγουν και να τυπώσουν αποτελέσματα, δεν μπορούν να εκτελέσουν ΔΙΑΒΑΣΕ και ΓΡΑΨΕ.