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, '%'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

 

© 2026 - 2ο Γενικό Λύκειο Γέρακα - Βασίλειος Αναστόπουλος