e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Πανελλαδικών Εξετάσεων |
!ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
!ΗΜΕΡΗΣΙΩΝ KAI ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
!ΠΕΜΠΤΗ 11 ΣΕΠΤΕΜΒΡΙΟΥ 2025
!
!ΘΕΜΑ Γ
!Σε ένα εργοστάσιο κατασκευής ηλεκτρονικών συσκευών λειτουργεί αυτόματο
!σύστημα που τοποθετεί tablet σε μια στοίβα χωρητικότητας 100 θέσεων. Κατά
!την τοποθέτηση ενός tablet στη στοίβα καταχωρίζεται ένας τριψήφιος κωδικός,
!του οποίου τα δύο πρώτα ψηφία προσδιορίζουν το χρώμα του tablet και το
!τελευταίο ψηφίο τη χωρητικότητα της μνήμης του. Τα διαθέσιμα χρώματα με την
!κωδικοποίησή τους είναι 10:άσπρο, 20:μαύρο, 30:γκρι και οι διαθέσιμες
!χωρητικότητες με την κωδικοποίησή τους είναι 1:64GΒ, 2:128GΒ, 3:256GΒ. Για
!παράδειγμα, ο κωδικός 203 αντιστοιχεί σε ένα μαύρο tablet με χωρητικότητα
!μνήμης 256GΒ.
!Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!Γ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδες 2).
!β) Να υλοποιεί μενού με τις επιλογές:
!1. Προσθήκη tablet.
!2. Προώθηση tablet για συσκευασία.
!3. Τερματισμός.
!Να γίνεται έλεγχος εγκυρότητας για τις επιλογές 1, 2, 3 (μονάδες 4).
!Μονάδες 6
!Γ2. Στην περίπτωση που επιλεγεί το «1» (Προσθήκη tablet), να ζητάει από τον
!χρήστη τον κωδικό του tablet χωρίς έλεγχο εγκυρότητας και να τον
!καταχωρίζει στη στοίβα υλοποιώντας τη λειτουργία της ώθησης. Σε
!περίπτωση που η στοίβα είναι γεμάτη, να εμφανίζει μήνυμα «Δεν υπάρχει
!διαθέσιμος χώρος».
!Μονάδες 5
!Γ3. Στην περίπτωση που επιλεγεί «2» (Προώθηση tablet για συσκευασία), να
!προωθείται το tablet για συσκευασία υλοποιώντας τη λειτουργία της
!απώθησης, εμφανίζοντας τον κωδικό του tablet. Σε περίπτωση που η στοίβα
!είναι άδεια, να εμφανίζει μήνυμα «Δεν υπάρχουν tablet για προώθηση».
!Μονάδες 5
!Γ4. Στην περίπτωση που επιλεγεί «3» (Τερματισμός), να εμφανίζονται:
!- Το πλήθος των tablet που έχουν παραμείνει στη στοίβα ή το μήνυμα
! «Έχουν προωθηθεί για συσκευασία όλα τα tablet» σε περίπτωση που
! η στοίβα είναι άδεια.
!- Το πλήθος των tablet με μνήμη 128GΒ που προωθήθηκαν για
! συσκευασία.
!- Το χρώμα του tablet που προωθήθηκε τις περισσότερες φορές (να
!θεωρήσετε ότι το χρώμα αυτό είναι μοναδικό).
!Μονάδες 9
ΠΡΟΓΡΑΜΜΑ Tablets
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: στοίβα[100], top, επιλογη, κωδ, i, χρώμα, κωδικός_μνήμης
ΑΚΕΡΑΙΕΣ: πληθος_128, πληθος_ασπρα, πληθος_μαυρα, πληθος_γκρι
ΑΡΧΗ
! αρχικοποιήσεις
top <- 0! αρχικοποίηση δείκτη στοίβας. Θεωρούμε ότι η στοίβα αρχικά είναι άδεια
πληθος_128 <- 0
πληθος_ασπρα <- 0
πληθος_μαυρα <- 0
πληθος_γκρι <- 0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Μενού Επιλογών'
ΓΡΑΨΕ '1. Προσθήκη tablet'
ΓΡΑΨΕ '2. Προώθηση tablet για συσκευασία'
ΓΡΑΨΕ '3. Τερματισμός'
ΔΙΑΒΑΣΕ επιλογη
ΜΕΧΡΙΣ_ΟΤΟΥ επιλογη >= 1 ΚΑΙ επιλογη <= 3
ΑΝ επιλογη = 1 ΤΟΤΕ
! ΩΘΗΣΗ
ΑΝ top = 100 ΤΟΤΕ
ΓΡΑΨΕ 'Δεν υπάρχει διαθέσιμος χώρος'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δώσε κωδικό tablet:'
ΔΙΑΒΑΣΕ κωδ
top <- top + 1
στοίβα[top] <- κωδ
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ_ΑΝ επιλογη = 2 ΤΟΤΕ
! ΑΠΩΘΗΣΗ
ΑΝ top = 0 ΤΟΤΕ
ΓΡΑΨΕ 'Δεν υπάρχουν tablet για προώθηση'
ΑΛΛΙΩΣ
κωδ <- στοίβα[top]
top <- top - 1
ΓΡΑΨΕ 'Προωθήθηκε tablet με κωδικό: ', κωδ
χρώμα <- κωδ div 10! τα δύο πρώτα ψηφία προσδιορίζουν το χρώμα του tablet
κωδικός_μνήμης <- κωδ mod 10! το τελευταίο ψηφίο τη χωρητικότητα της μνήμης
! Έλεγχος για μνήμη 128GB
ΑΝ κωδικός_μνήμης = 2 ΤΟΤΕ
πληθος_128 <- πληθος_128 + 1
ΤΕΛΟΣ_ΑΝ
! Έλεγχος για χρώμα
ΑΝ χρώμα = 10 ΤΟΤΕ
πληθος_ασπρα <- πληθος_ασπρα + 1
ΑΛΛΙΩΣ_ΑΝ χρώμα = 20 ΤΟΤΕ
πληθος_μαυρα <- πληθος_μαυρα + 1
ΑΛΛΙΩΣ
πληθος_γκρι <- πληθος_γκρι + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ επιλογη = 3
! Έξοδος μενού – Εμφανίσεις
ΑΝ top = 0 ΤΟΤΕ
ΓΡΑΨΕ 'Έχουν προωθηθεί για συσκευασία όλα τα tablet'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Πλήθος tablet που έμειναν στη στοίβα: ', top
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ 'Πλήθος tablet με μνήμη 128GB που προωθήθηκαν: ', πληθος_128
ΑΝ πληθος_ασπρα > πληθος_μαυρα ΚΑΙ πληθος_ασπρα > πληθος_γκρι ΤΟΤΕ
ΓΡΑΨΕ 'Περισσότερες φορές προωθήθηκε χρώμα: άσπρο'
ΑΛΛΙΩΣ_ΑΝ πληθος_μαυρα > πληθος_ασπρα ΚΑΙ πληθος_μαυρα > πληθος_γκρι ΤΟΤΕ
ΓΡΑΨΕ 'Περισσότερες φορές προωθήθηκε χρώμα: μαύρο'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Περισσότερες φορές προωθήθηκε χρώμα: γκρι'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
|