|
e-ΜΑΘΗΜΑΤΑ |
|
Λύσεις ασκήσεων Πανελλαδικών Εξετάσεων |
!ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
!ΗΜΕΡΗΣΙΩΝ & ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
!ΠΑΡΑΣΚΕΥΗ 5 ΙΟΥΝΙΟΥ 2026
!ΘΕΜΑ Γ
!
!Μια αλυσίδα σούπερ μάρκετ διαθέτει 150 υποκαταστήματα σε όλη την Ελλάδα.
!Στο πλαίσιο προωθητικής ενέργειας αποφάσισε να προσφέρει συγκεκριμένο
!αναψυκτικό σε ειδική τιμή.
!Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!Γ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
!β) Για κάθε υποκατάστημα να διαβάζει το απόθεμα αναψυκτικού (σε κουτιά)
!ελέγχοντας ότι είναι θετικός αριθμός και να το αποθηκεύει σε πίνακα
!ΑΠΟΘ[150].
!Μονάδες 4
!Γ2. Για κάθε πελάτη που προσέρχεται σε κάποιο υποκατάστημα να διαβάζει
!τον αριθμό του υποκαταστήματος (1-150) και τον αριθμό κουτιών
!αναψυκτικού που επιθυμεί να αγοράσει. Η επαναληπτική διαδικασία
!ολοκληρώνεται, όταν δοθεί ως αριθμός υποκαταστήματος το 0 (μηδέν).
!Μονάδες 4
!Γ3. Να ενημερώνει τον πίνακα ΑΠΟΘ ως εξής:
!α) Αν το απόθεμα επαρκεί, ο πελάτης αγοράζει την επιθυμητή ποσότητα
!(μονάδες 2).
!β) Αν το απόθεμα δεν επαρκεί, ο πελάτης αγοράζει τα αναψυκτικά που
!έχουν απομείνει (μονάδες 2).
!γ) Αν δεν υπάρχει απόθεμα, να εμφανίζει μήνυμα «Δεν υπάρχει απόθεμα»
!(μονάδες 1).
!Μονάδες 5
!Γ4. Να υπολογίζει και να εμφανίζει τον αριθμό του υποκαταστήματος, του
!οποίου το απόθεμα εξαντλήθηκε πρώτο. Αν δεν υπάρχει τέτοιο κατάστημα
!να εμφανίζει κατάλληλο μήνυμα.
!Μονάδες 7
!Γ5. Να υπολογίζει και να εμφανίζει το ποσοστό των περιπτώσεων που ο
!πελάτης αγόρασε την ποσότητα των αναψυκτικών που επιθυμούσε.
!Μονάδες 5
!ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι εξυπηρετήθηκε τουλάχιστον ένας πελάτης.
ΠΡΟΓΡΑΜΜΑ αναψυκτικό
ΣΤΑΘΕΡΕΣ
Ν = 150
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, ΑΠΟΘ[Ν], αριθμός_υποκαταστήματος, αριθμός_κουτιών, πλήθος_εξαντλημένων
ΑΚΕΡΑΙΕΣ: πρώτο_κατάστημα_εξαντλημένων, πλήθος_επιτυχημένων_αγορών, πλήθος_όλων_αγορών
ΑΡΧΗ
! αρχικοποιήσεις
πλήθος_εξαντλημένων <- 0
πλήθος_επιτυχημένων_αγορών <- 0
πλήθος_όλων_αγορών <- 0
!Γ1. β) Για κάθε υποκατάστημα να διαβάζει το απόθεμα αναψυκτικού (σε κουτιά)
!ελέγχοντας ότι είναι θετικός αριθμός και να το αποθηκεύει σε πίνακα ΑΠΟΘ[150].
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώστε απόθεμα ', i, 'ου υποκαταστήματος: '
ΔΙΑΒΑΣΕ ΑΠΟΘ[i]
ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠΟΘ[i] > 0
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!Γ2. Για κάθε πελάτη που προσέρχεται σε κάποιο υποκατάστημα να διαβάζει
!τον αριθμό του υποκαταστήματος (1-150) και τον αριθμό κουτιών
!αναψυκτικού που επιθυμεί να αγοράσει.
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώστε αριθμό υποκαταστήματος ή 0 για τερματισμό : '
ΔΙΑΒΑΣΕ αριθμός_υποκαταστήματος
ΑΝ αριθμός_υποκαταστήματος <> 0 ΤΟΤΕ
ΓΡΑΨΕ 'Δώστε αριθμό κουτιών: '
ΔΙΑΒΑΣΕ αριθμός_κουτιών
πλήθος_όλων_αγορών <- πλήθος_όλων_αγορών + 1
!Γ3. Να ενημερώνει τον πίνακα ΑΠΟΘ ως εξής:
!α) Αν το απόθεμα επαρκεί, ο πελάτης αγοράζει την επιθυμητή ποσότητα
!β) Αν το απόθεμα δεν επαρκεί, ο πελάτης αγοράζει τα αναψυκτικά που έχουν απομείνει.
!γ) Αν δεν υπάρχει απόθεμα, να εμφανίζει μήνυμα «Δεν υπάρχει απόθεμα»
! Θεωρούμε ότι ο αριθμός_υποκαταστήματος δεν βγαίνει εκτός ορίων 1-150
! καθώς η εκφώνηση δεν ζητάει έλεγχο εγκυρότητας.
ΑΝ αριθμός_κουτιών <= ΑΠΟΘ[αριθμός_υποκαταστήματος] ΤΟΤΕ
ΑΠΟΘ[αριθμός_υποκαταστήματος] <- ΑΠΟΘ[αριθμός_υποκαταστήματος] - αριθμός_κουτιών
πλήθος_επιτυχημένων_αγορών <- πλήθος_επιτυχημένων_αγορών + 1
ΑΛΛΙΩΣ_ΑΝ ΑΠΟΘ[αριθμός_υποκαταστήματος] = 0 ΤΟΤΕ
ΓΡΑΨΕ 'Δεν υπάρχει απόθεμα'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Αγορά μόνο ', ΑΠΟΘ[αριθμός_υποκαταστήματος]
ΑΠΟΘ[αριθμός_υποκαταστήματος] <- 0
ΤΕΛΟΣ_ΑΝ
!Γ4. Να υπολογίζει και να εμφανίζει τον αριθμό του υποκαταστήματος, του
!οποίου το απόθεμα εξαντλήθηκε πρώτο. Αν δεν υπάρχει τέτοιο κατάστημα
!να εμφανίζει κατάλληλο μήνυμα.
ΑΝ ΑΠΟΘ[αριθμός_υποκαταστήματος] = 0 ΤΟΤΕ
πλήθος_εξαντλημένων <- πλήθος_εξαντλημένων + 1
ΑΝ πλήθος_εξαντλημένων = 1 ΤΟΤΕ
πρώτο_κατάστημα_εξαντλημένων <- αριθμός_υποκαταστήματος
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
! Γ2. Η επαναληπτική διαδικασία ολοκληρώνεται,
! όταν δοθεί ως αριθμός υποκαταστήματος το 0 (μηδέν).
ΜΕΧΡΙΣ_ΟΤΟΥ αριθμός_υποκαταστήματος = 0
ΑΝ πλήθος_εξαντλημένων <> 0 ΤΟΤΕ
ΓΡΑΨΕ 'Αριθμός υποκαταστήματος που απόθεμα εξαντλήθηκε πρώτο ', πρώτο_κατάστημα_εξαντλημένων
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δεν υπάρχει κατάστημα του οποίου το απόθεμα εξαντλήθηκε'
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ 'Ποσοστό επιτυχημένων αγορών: ', πλήθος_επιτυχημένων_αγορών/ πλήθος_όλων_αγορών* 100, '%'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
|
|