Προγραμματιστικό Περιβάλλον Προτεινόμενα Θέματα – Πανελλαδικές Εξετάσεις 2026 Προτεινόμενα Θέματα Προσομοίωσης - Επιμέλεια θεμάτων | George W. Aravidis www.αναπτυξηεφαρμογων.gr Page 9 Στην πρώτη φάση του προγράμματος, το σύστημα διαβάζει τους κωδικούς των δεμάτων έναν προς έναν. Ελέγχει αρχικά αν είναι άρτιοι, οπότε και τοποθετούνται στην Ουρά ως κανονικά δέματα, ή περιττοί, οπότε τοποθετούνται στη Στοίβα ως επείγοντα. Όταν ο χρήστης πληκτρολογήσει το μηδέν, η εισαγωγή δεδομένων τερματίζει. Εκείνη τη στιγμή, η Στοίβα, η οποία λειτουργεί με τη λογική LIFO (το Τελευταίο Μέσα είναι το Πρώτο Έξω), περιέχει τα επείγοντα δέματα με το 1101 να βρίσκεται στην κορυφή και το 1011 στη βάση της. Αντίστοιχα, η Ουρά, η οποία λειτουργεί με τη λογική FIFO (το Πρώτο Μέσα είναι το Πρώτο Έξω), περιέχει τα κανονικά δέματα με τη σειρά εισαγωγής τους: το 1010 βρίσκεται στο εμπρός μέρος, και ακολουθούν προς τα πίσω τα 1020, 1030, 1040, 1050, 1100, και τέλος το 1200. Στη δεύτερη φάση, ξεκινά η διαδικασία της εκκένωσης. Ο αλγόριθμος εισέρχεται σε μια κεντρική επανάληψη η οποία συνεχίζει να εκτελείται όσο υπάρχει έστω και ένα δέμα σε οποιαδήποτε από τις δύο δομές. Στον πρώτο κύκλο αυτής της επανάληψης, το πρόγραμμα ελέγχει τη Στοίβα και διαπιστώνει ότι έχει στοιχεία. Έτσι, εξάγει το δέμα 1101 από την κορυφή της και εμφανίζει το αντίστοιχο μήνυμα εξυπηρέτησης. Στη συνέχεια, υπολογίζει το άθροισμα των ψηφίων αυτού του κωδικού, που είναι 1 συν 1 συν 0 συν 1, δηλαδή 3. Αυτό το άθροισμα υπαγορεύει στο πρόγραμμα ότι πρέπει να εξαχθούν άμεσα 3 κανονικά δέματα. Το σύστημα αφαιρεί από το εμπρός μέρος της Ουράς τα τρία πρώτα δέματα και τυπώνει διαδοχικά τα 1010, 1020 και 1030.