ΑΕΠΠ Βοήθημα › Λύσεις Πανελληνίων 2026

Λύσεις Πανελληνίων 2026 ΑΕΠΠ

Όλα τα θέματα των Πανελληνίων 2026 στην Ανάπτυξη Εφαρμογών, λυμένα βήμα βήμα, από το ΑΕΠΠ Βοήθημα.

Τα θέματα Πανελληνίων 2026 με πλήρεις λύσεις, δωρεάν. Η λύση κάθε ερώτησης είναι κρυμμένη: προσπάθησε πρώτα μόνος σου και μετά άνοιξέ τη. Τα θέματα όπως δόθηκαν: PDF.

Θέμα Α25 μονάδες

Α1

Σ/Λ10 μονάδες

Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1 έως 5 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.

  1. 1.Με τον όρο πληροφορία αναφέρεται οποιοδήποτε γνωσιακό στοιχείο προέρχεται από επεξεργασία δεδομένων.
  2. 2.Στη στοίβα χρόνου εκτέλεσης αποθηκεύονται οι παράμετροι του υποπρογράμματος που καλείται.
  3. 3.Το διάγραμμα ροής είναι ένας τρόπος περιγραφής αλγορίθμου.
  4. 4.Οι εντολές στον βρόχο ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ 5 θα εκτελεστούν δύο φορές.
  5. 5.Ο έλεγχος μαύρου κουτιού δεν μπορεί να εφαρμοστεί σε υποπρογράμματα.
λύση

ΣΩΣΤΟ1. Η πληροφορία είναι δεδομένα που έχουν υποστεί επεξεργασία και αποκτούν νόημα για τον αποδέκτη.

ΛΑΘΟΣ2. Στη στοίβα χρόνου εκτέλεσης αποθηκεύεται η διεύθυνση επιστροφής (return address) του υποπρογράμματος — όχι οι παράμετροι.

ΣΩΣΤΟ3. Το διάγραμμα ροής (flowchart) είναι γραφικός τρόπος αναπαράστασης αλγορίθμου με τυποποιημένα σύμβολα.

ΛΑΘΟΣ4. Η i αρχικά είναι 1 (≤5, εκτελείται), μετά γίνεται 1+5=6 (>5, σταματά). Ο βρόχος εκτελείται μόνο ΜΙΑ φορά.

ΛΑΘΟΣ5. Ο έλεγχος μαύρου κουτιού (black box testing) ελέγχει μόνο είσοδο/έξοδο ανεξάρτητα από την υλοποίηση — μπορεί κάλλιστα να εφαρμοστεί σε υποπρογράμματα.

Α2

Θεωρία6 μονάδες

Τι είναι μια απλά συνδεδεμένη λίστα; Να εξηγήσετε τι είναι NULL και τι Κεφαλή σε μια απλά συνδεδεμένη λίστα.

λύση

Μια απλά συνδεδεμένη λίστα (linked list) είναι ένα σύνολο κόμβων διατεταγμένων γραμμικά (ο ένας μετά τον άλλον). Κάθε κόμβος περιέχει εκτός από τα δεδομένα του και έναν δείκτη που δείχνει προς τον επόμενο κόμβο.

  • NULL: Το πεδίο δείκτη του τελευταίου κόμβου έχει την τιμή NULL, δηλώνοντας ότι δεν υπάρχει επόμενος κόμβος (δείκτης στο κενό).
  • Κεφαλή (Head): Ειδική μεταβλητή που αποθηκεύει τη διεύθυνση (θέση στη μνήμη) του πρώτου κόμβου της λίστας. Χωρίς αυτήν δεν μπορούμε να προσπελάσουμε τη λίστα.

Α3

Θεωρία4 μονάδες

Να γράψετε τον ορισμό της Δομής Δεδομένων.

λύση

Δομή Δεδομένων είναι ένα σύνολο αποθηκευμένων δεδομένων που υφίστανται επεξεργασία από ένα σύνολο λειτουργιών.

Α4

Αντιστοίχιση5 μονάδες

Να γράψετε στο τετράδιό σας τους αριθμούς της στήλης Α και δίπλα το γράμμα της στήλης Β που αντιστοιχεί.

Στήλη Α:

  • 1. MOD
  • 2. ΚΑΙ
  • 3. <>
  • 4. *
  • 5. ^

Στήλη Β:

  • α. λογικός τελεστής
  • β. συγκριτικός τελεστής
  • γ. αριθμητικός τελεστής
λύση
  • 1 (MOD) → γ (αριθμητικός τελεστής)
  • 2 (ΚΑΙ) → α (λογικός τελεστής)
  • 3 (<>) → β (συγκριτικός τελεστής)
  • 4 (*) → γ (αριθμητικός τελεστής)
  • 5 (^) → γ (αριθμητικός τελεστής)

Θέμα Β25 μονάδες

Β1

Θεωρία10 μονάδες

Σε μια εταιρεία ενοικίασης οχημάτων έχει αναπτυχθεί εφαρμογή για την ενοικίαση αυτοκινήτων, μοτοσυκλετών και ηλεκτρικών ποδηλάτων. Για τον σκοπό αυτό έχουν αναπτυχθεί οι παρακάτω κλάσεις με συγκεκριμένες ιδιότητες και μεθόδους:

  • Αυτοκίνητο: κατασκευαστής, αριθμός κυκλοφορίας, κωδικός ενοικίασης, ΕφοδιάζεταιΜεΚαύσιμα(), Φρενάρει()
  • Μοτοσυκλέτα: κατασκευαστής, αριθμός κυκλοφορίας, κωδικός ενοικίασης, ΕφοδιάζεταιΜεΚαύσιμα(), Φρενάρει()
  • Ηλεκτρικό ποδήλατο: κατασκευαστής, κωδικός ενοικίασης, Φορτίζεται(), Φρενάρει()
Η μέθοδος Φρενάρει() είναι πολυμορφική. Να μεταφέρετε στο τετράδιό σας το παρακάτω διάγραμμα ιεραρχίας κλάσεων συμπληρώνοντας τις ιδιότητες και μεθόδους που χαρακτηρίζουν κάθε κλάση έτσι ώστε να αποτυπώνεται η σχέση κληρονομικότητας.
Διάγραμμα ιεραρχίας κλάσεων οχημάτων
λύση

Βασική κλάση: Όχημα

  • Ιδιότητες: κατασκευαστής, κωδικός ενοικίασης
  • Μέθοδοι: Φρενάρει() — πολυμορφική (υλοποιείται διαφορετικά σε κάθε υποκλάση)

Υποκλάση: Αυτοκίνητο (κληρονομεί Όχημα)

  • Επιπλέον ιδιότητες: αριθμός κυκλοφορίας
  • Επιπλέον μέθοδοι: ΕφοδιάζεταιΜεΚαύσιμα(), Φρενάρει() (υλοποίηση)

Υποκλάση: Μοτοσυκλέτα (κληρονομεί Όχημα)

  • Επιπλέον ιδιότητες: αριθμός κυκλοφορίας
  • Επιπλέον μέθοδοι: ΕφοδιάζεταιΜεΚαύσιμα(), Φρενάρει() (υλοποίηση)

Υποκλάση: ΗλεκτρικόΠοδήλατο (κληρονομεί Όχημα)

  • Επιπλέον μέθοδοι: Φορτίζεται(), Φρενάρει() (υλοποίηση)

Β2

Μετατροπή5 μονάδες

Να μετατρέψετε το παρακάτω τμήμα προγράμματος σε ισοδύναμο χρησιμοποιώντας τη δομή επανάληψης «ΟΣΟ…ΕΠΑΝΑΛΑΒΕ».

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
  ΔΙΑΒΑΣΕ Χ
  Ψ ← Χ ^ 2
  ΓΡΑΨΕ Ψ
ΜΕΧΡΙΣ_ΟΤΟΥ Χ = 0
λύση
Η ΜΕΧΡΙΣ_ΟΤΟΥ εκτελείται τουλάχιστον μία φορά. Για μετατροπή σε ΟΣΟ, εκτελούμε το σώμα μία φορά πριν τον βρόχο:
ΔΙΑΒΑΣΕ Χ
Ψ ← Χ ^ 2
ΓΡΑΨΕ Ψ
ΟΣΟ Χ <> 0 ΕΠΑΝΑΛΑΒΕ
  ΔΙΑΒΑΣΕ Χ
  Ψ ← Χ ^ 2
  ΓΡΑΨΕ Ψ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Β3

Συμπλήρωση10 μονάδες

Έστω πίνακας ΒΙΒΛΙΑ[100] που περιέχει τους τίτλους και τα ονόματα των συγγραφέων από 50 βιβλία. Πιο συγκεκριμένα, στο πρώτο κελί είναι καταχωρημένος ο τίτλος του πρώτου βιβλίου και στο δεύτερο κελί το όνομα του συγγραφέα του. Στο τρίτο κελί ο τίτλος του δεύτερου βιβλίου και στο τέταρτο κελί το όνομα του αντίστοιχου συγγραφέα κ.ο.κ. Το παρακάτω τμήμα προγράμματος ταξινομεί τον πίνακα με τέτοιο τρόπο ώστε οι τίτλοι των βιβλίων που βρίσκονται στις περιττές θέσεις του πίνακα να είναι ταξινομημένοι αλφαβητικά, ακολουθούμενοι από το όνομα του αντίστοιχου συγγραφέα στις άρτιες θέσεις. Να γράψετε στο τετράδιό σας τους αριθμούς (1) έως (5) που αντιστοιχούν στα κενά αυτά στο παρακάτω τμήμα προγράμματος και δίπλα ό,τι πρέπει να συμπληρωθεί, έτσι ώστε το τμήμα προγράμματος να επιτελεί τη λειτουργία που περιγράφηκε.

ΓΙΑ i ΑΠΟ …(1)… ΜΕΧΡΙ 99 ΜΕ_ΒΗΜΑ …(2)…
  ΓΙΑ j ΑΠΟ …(3)… ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ …(4)…
    ΑΝ ΒΙΒΛΙΑ[j-2] > ΒΙΒΛΙΑ[…(5)…] ΤΟΤΕ
      temp ← ΒΙΒΛΙΑ[j-2]
      ΒΙΒΛΙΑ[j-2] ← ΒΙΒΛΙΑ[j]
      ΒΙΒΛΙΑ[j] ← temp
      temp ← ΒΙΒΛΙΑ[j-1]
      ΒΙΒΛΙΑ[j-1] ← ΒΙΒΛΙΑ[j+1]
      ΒΙΒΛΙΑ[j+1] ← temp
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
λύση
  • (1) 3
  • (2) 2
  • (3) 99
  • (4) -2
  • (5) j
Ο εξωτερικός βρόχος (i) ξεκινά από 3 (το δεύτερο περιττό, αφού ο j αρχικά συγκρίνει j-2 με j). Ο εσωτερικός (j) ξεκινά από 99 και πηγαίνει προς τα κάτω (βήμα -2), έτσι μετά κάθε πάσο το ελάχιστο «ανεβαίνει» στη σωστή θέση.

Θέμα Γ25 μονάδες

Γ1

Προγραμματισμός4 μονάδες

Μια αλυσίδα σούπερ μάρκετ διαθέτει 150 υποκαταστήματα σε όλη την Ελλάδα. Στο πλαίσιο προωθητικής ενέργειας αποφάσισε να προσφέρει συγκεκριμένο αναψυκτικό σε ειδική τιμή.

Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:

Γ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων. β) Για κάθε υποκατάστημα να διαβάζει το απόθεμα αναψυκτικού (σε κουτιά) ελέγχοντας ότι είναι θετικός αριθμός και να το αποθηκεύει σε πίνακα ΑΠΟΘ[150].

λύση
ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_Γ_2026
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: Ι, ΑΠΟΘ[150], ΥΠ, ΥΠ_ΕΞΑΝΤΛΗΘΗΚΕ, ΠΕΛΑΤΕΣ, ΕΠΙΤΥΧΕΙΣ, ΚΟΥΤ
  ΛΟΓΙΚΕΣ: ΥΠΑΡΧΕΙ
ΑΡΧΗ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 150
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΓΡΑΨΕ 'ΔΩΣΕ ΑΠΟΘΕΜΑ'
      ΔΙΑΒΑΣΕ ΑΠΟΘ[Ι]
    ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠΟΘ[Ι] > 0
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Γ2

Προγραμματισμός4 μονάδες

Γ2. Για κάθε πελάτη που προσέρχεται σε κάποιο υποκατάστημα να διαβάζει τον αριθμό του υποκαταστήματος (1-150) και τον αριθμό κουτιών αναψυκτικού που επιθυμεί να αγοράσει. Η επαναληπτική διαδικασία ολοκληρώνεται, όταν δοθεί ως αριθμός υποκαταστήματος το 0 (μηδέν).

λύση
  ΥΠΑΡΧΕΙ ← ΨΕΥΔΗΣ
  ΠΕΛΑΤΕΣ ← 0
  ΕΠΙΤΥΧΕΙΣ ← 0
  ΓΡΑΨΕ 'ΔΩΣΕ ΑΡΙΘΜΟ ΥΠΟΚΑΤΑΣΤΗΜΑΤΟΣ'
  ΔΙΑΒΑΣΕ ΥΠ
  ΟΣΟ ΥΠ <> 0 ΕΠΑΝΑΛΑΒΕ
    ΓΡΑΨΕ 'ΔΩΣΕ ΠΟΣΑ ΚΟΥΤΙΑ ΕΠΙΘΥΜΕΙΣ'
    ΔΙΑΒΑΣΕ ΚΟΥΤ
    ! ... (Γ3, Γ4 εδώ)
    ΓΡΑΨΕ 'ΔΩΣΕ ΑΡΙΘΜΟ ΕΠΟΜΕΝΟΥ ΥΠΟΚΑΤΑΣΤΗΜΑΤΟΣ'
    ΔΙΑΒΑΣΕ ΥΠ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Γ3

Προγραμματισμός5 μονάδες

Γ3. Να ενημερώνει τον πίνακα ΑΠΟΘ ως εξής: α) Αν το απόθεμα επαρκεί, ο πελάτης αγοράζει την επιθυμητή ποσότητα (μονάδες 2). β) Αν το απόθεμα δεν επαρκεί, ο πελάτης αγοράζει τα αναψυκτικά που έχουν απομείνει (μονάδες 2). γ) Αν δεν υπάρχει απόθεμα, να εμφανίζει μήνυμα «Δεν υπάρχει απόθεμα» (μονάδες 1).

λύση
    ΠΕΛΑΤΕΣ ← ΠΕΛΑΤΕΣ + 1
    ΑΝ ΑΠΟΘ[ΥΠ] = 0 ΤΟΤΕ
      ΓΡΑΨΕ 'ΔΕΝ ΥΠΑΡΧΕΙ ΑΠΟΘΕΜΑ'
    ΑΛΛΙΩΣ_ΑΝ ΑΠΟΘ[ΥΠ] < ΚΟΥΤ ΤΟΤΕ
      ΑΠΟΘ[ΥΠ] ← 0
    ΑΛΛΙΩΣ
      ΑΠΟΘ[ΥΠ] ← ΑΠΟΘ[ΥΠ] - ΚΟΥΤ
      ΕΠΙΤΥΧΕΙΣ ← ΕΠΙΤΥΧΕΙΣ + 1
    ΤΕΛΟΣ_ΑΝ

Γ4

Προγραμματισμός7 μονάδες

Γ4. Να υπολογίζει και να εμφανίζει τον αριθμό του υποκαταστήματος, του οποίου το απόθεμα εξαντλήθηκε πρώτο. Αν δεν υπάρχει τέτοιο κατάστημα να εμφανίζει κατάλληλο μήνυμα.

λύση
Μέσα στον βρόχο, αμέσως μετά την ενημέρωση του αποθέματος:
    ΑΝ ΑΠΟΘ[ΥΠ] = 0 ΚΑΙ ΥΠΑΡΧΕΙ = ΨΕΥΔΗΣ ΤΟΤΕ
      ΥΠ_ΕΞΑΝΤΛΗΘΗΚΕ ← ΥΠ
      ΥΠΑΡΧΕΙ ← ΑΛΗΘΗΣ
    ΤΕΛΟΣ_ΑΝ
Μετά τον βρόχο:
  ΑΝ ΥΠΑΡΧΕΙ = ΨΕΥΔΗΣ ΤΟΤΕ
    ΓΡΑΨΕ 'ΔΕΝ ΕΞΑΝΤΛΗΘΗΚΕ ΤΟ ΑΠΟΘΕΜΑ ΑΠΟ ΚΑΝΕΝΑ ΥΠΟΚΑΤΑΣΤΗΜΑ'
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'ΕΞΑΝΤΛΗΘΗΚΕ ΠΡΩΤΑ ΤΟ ΑΠΟΘΕΜΑ ΤΟΥ ΥΠΟΚΑΤΑΣΤΗΜΑΤΟΣ', ΥΠ_ΕΞΑΝΤΛΗΘΗΚΕ
  ΤΕΛΟΣ_ΑΝ

Γ5

Προγραμματισμός5 μονάδες

Γ5. Να υπολογίζει και να εμφανίζει το ποσοστό των περιπτώσεων που ο πελάτης αγόρασε την ποσότητα των αναψυκτικών που επιθυμούσε.

ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι εξυπηρετήθηκε τουλάχιστον ένας πελάτης.
λύση
  ΓΡΑΨΕ 'ΤΟ ΠΟΣΟΣΤΟ ΠΕΛΑΤΩΝ ΜΕ ΕΠΙΘΥΜΗΤΗ ΠΟΣΟΤΗΤΑ', ΕΠΙΤΥΧΕΙΣ / ΠΕΛΑΤΕΣ * 100

Πλήρες πρόγραμμα

ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_Γ_2026
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: Ι, ΑΠΟΘ[150], ΥΠ, ΥΠ_ΕΞΑΝΤΛΗΘΗΚΕ, ΠΕΛΑΤΕΣ, ΕΠΙΤΥΧΕΙΣ, ΚΟΥΤ
  ΛΟΓΙΚΕΣ: ΥΠΑΡΧΕΙ
ΑΡΧΗ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 150
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΓΡΑΨΕ 'ΔΩΣΕ ΑΠΟΘΕΜΑ'
      ΔΙΑΒΑΣΕ ΑΠΟΘ[Ι]
    ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠΟΘ[Ι] > 0
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΥΠΑΡΧΕΙ ← ΨΕΥΔΗΣ
  ΠΕΛΑΤΕΣ ← 0
  ΕΠΙΤΥΧΕΙΣ ← 0
  ΓΡΑΨΕ 'ΔΩΣΕ ΑΡΙΘΜΟ ΥΠΟΚΑΤΑΣΤΗΜΑΤΟΣ'
  ΔΙΑΒΑΣΕ ΥΠ
  ΟΣΟ ΥΠ <> 0 ΕΠΑΝΑΛΑΒΕ
    ΓΡΑΨΕ 'ΔΩΣΕ ΠΟΣΑ ΚΟΥΤΙΑ ΕΠΙΘΥΜΕΙΣ'
    ΔΙΑΒΑΣΕ ΚΟΥΤ
    ΠΕΛΑΤΕΣ ← ΠΕΛΑΤΕΣ + 1
    ΑΝ ΑΠΟΘ[ΥΠ] = 0 ΤΟΤΕ
      ΓΡΑΨΕ 'ΔΕΝ ΥΠΑΡΧΕΙ ΑΠΟΘΕΜΑ'
    ΑΛΛΙΩΣ_ΑΝ ΑΠΟΘ[ΥΠ] < ΚΟΥΤ ΤΟΤΕ
      ΑΠΟΘ[ΥΠ] ← 0
    ΑΛΛΙΩΣ
      ΑΠΟΘ[ΥΠ] ← ΑΠΟΘ[ΥΠ] - ΚΟΥΤ
      ΕΠΙΤΥΧΕΙΣ ← ΕΠΙΤΥΧΕΙΣ + 1
    ΤΕΛΟΣ_ΑΝ
    ΑΝ ΑΠΟΘ[ΥΠ] = 0 ΚΑΙ ΥΠΑΡΧΕΙ = ΨΕΥΔΗΣ ΤΟΤΕ
      ΥΠ_ΕΞΑΝΤΛΗΘΗΚΕ ← ΥΠ
      ΥΠΑΡΧΕΙ ← ΑΛΗΘΗΣ
    ΤΕΛΟΣ_ΑΝ
    ΓΡΑΨΕ 'ΔΩΣΕ ΑΡΙΘΜΟ ΕΠΟΜΕΝΟΥ ΥΠΟΚΑΤΑΣΤΗΜΑΤΟΣ'
    ΔΙΑΒΑΣΕ ΥΠ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΑΝ ΥΠΑΡΧΕΙ = ΨΕΥΔΗΣ ΤΟΤΕ
    ΓΡΑΨΕ 'ΔΕΝ ΕΞΑΝΤΛΗΘΗΚΕ ΤΟ ΑΠΟΘΕΜΑ ΑΠΟ ΚΑΝΕΝΑ ΥΠΟΚΑΤΑΣΤΗΜΑ'
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'ΕΞΑΝΤΛΗΘΗΚΕ ΠΡΩΤΑ ΤΟ ΑΠΟΘΕΜΑ ΤΟΥ ΥΠΟΚΑΤΑΣΤΗΜΑΤΟΣ', ΥΠ_ΕΞΑΝΤΛΗΘΗΚΕ
  ΤΕΛΟΣ_ΑΝ
  ΓΡΑΨΕ 'ΤΟ ΠΟΣΟΣΤΟ ΠΕΛΑΤΩΝ ΜΕ ΕΠΙΘΥΜΗΤΗ ΠΟΣΟΤΗΤΑ', ΕΠΙΤΥΧΕΙΣ / ΠΕΛΑΤΕΣ * 100
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Θέμα Δ25 μονάδες

Δ1

Προγραμματισμός4 μονάδες

Μια εταιρεία ανάπτυξης λογισμικού πραγματοποιεί μετρήσεις κατανάλωσης ρεύματος 15 διαφορετικών μοντέλων Τεχνητής Νοημοσύνης (ΤΝ) για διάστημα 30 ημερών. Η κατανάλωση ρεύματος κάθε μοντέλου καταγράφεται ως θετικός ακέραιος αριθμός.

Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:

Δ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδα 1). Για κάθε μοντέλο: β) Να διαβάζει το όνομα του μοντέλου και να το αποθηκεύει σε πίνακα ΟΝ[15] (μονάδα 1). γ) Να διαβάζει την ημερήσια κατανάλωση ρεύματος για κάθε ημέρα λειτουργίας του μοντέλου και να την αποθηκεύει σε πίνακα δύο διαστάσεων ΚΑΤ[15,30], ελέγχοντας ότι είναι θετικός αριθμός (μονάδες 2).

λύση
ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_Δ_2026
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: Ι, Κ, Θ, ΜΕΡ, ΚΑΤ[15,30], ΜΙΝ
  ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ[15], Τ1
  ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[15], ΟΝΜ, Τ2
  ΛΟΓΙΚΕΣ: ΒΡ
ΑΡΧΗ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15
    ΔΙΑΒΑΣΕ ΟΝ[Ι]
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15
    ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 30
      ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
        ΔΙΑΒΑΣΕ ΚΑΤ[Ι,Κ]
      ΜΕΧΡΙΣ_ΟΤΟΥ ΚΑΤ[Ι,Κ] > 0
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Δ2

Προγραμματισμός3 μονάδες

Δ2. Για κάθε μοντέλο να καλεί τη συνάρτηση ΜΕΣΟΣ του ερωτήματος Δ5, η οποία θα υπολογίζει και θα επιστρέφει τη μέση ημερήσια κατανάλωση ρεύματος του μοντέλου, και να την αποθηκεύει σε μονοδιάστατο πίνακα ΜΟ[15].

λύση
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15
    ΜΟ[Ι] ← ΜΕΣΟΣ(ΚΑΤ, Ι)
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Δ3

Προγραμματισμός8 μονάδες

Δ3. Να διαβάζει το όνομα ενός μοντέλου και αν υπάρχει στον πίνακα ΟΝ, να εμφανίζει τον αριθμό της ημέρας με τη χαμηλότερη κατανάλωση ρεύματος (θεωρήστε ότι είναι μοναδική). Σε περίπτωση που δεν υπάρχει, να εμφανίζει μήνυμα «Το μοντέλο ΤΝ δεν υπάρχει».

λύση
  ΔΙΑΒΑΣΕ ΟΝΜ
  ΒΡ ← ΨΕΥΔΗΣ
  Ι ← 1
  Θ ← 0
  ΟΣΟ Ι <= 15 ΚΑΙ ΒΡ = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
    ΑΝ ΟΝΜ = ΟΝ[Ι] ΤΟΤΕ
      ΒΡ ← ΑΛΗΘΗΣ
      Θ ← Ι
    ΑΛΛΙΩΣ
      Ι ← Ι + 1
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΑΝ ΒΡ = ΑΛΗΘΗΣ ΤΟΤΕ
    ΜΙΝ ← ΚΑΤ[Θ,1]
    ΜΕΡ ← 1
    ΓΙΑ Κ ΑΠΟ 2 ΜΕΧΡΙ 30
      ΑΝ ΚΑΤ[Θ,Κ] < ΜΙΝ ΤΟΤΕ
        ΜΙΝ ← ΚΑΤ[Θ,Κ]
        ΜΕΡ ← Κ
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ 'ΗΜΕΡΑ ΜΕ ΧΑΜΗΛΟΤΕΡΗ ΚΑΤΑΝΑΛΩΣΗ: ', ΜΕΡ
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'ΤΟ ΜΟΝΤΕΛΟ ΤΝ ΔΕΝ ΥΠΑΡΧΕΙ'
  ΤΕΛΟΣ_ΑΝ

Δ4

Προγραμματισμός5 μονάδες

Δ4. Να εμφανίζει τα ονόματα των μοντέλων ταξινομημένα με βάση τη μέση ημερήσια κατανάλωση ρεύματος κατά φθίνουσα σειρά.

ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι η μέση ημερήσια κατανάλωση ρεύματος είναι διαφορετική για κάθε μοντέλο.
λύση
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 14
    ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 15-Ι
      ΑΝ ΜΟ[Κ] < ΜΟ[Κ+1] ΤΟΤΕ
        Τ1 ← ΜΟ[Κ]
        ΜΟ[Κ] ← ΜΟ[Κ+1]
        ΜΟ[Κ+1] ← Τ1
        Τ2 ← ΟΝ[Κ]
        ΟΝ[Κ] ← ΟΝ[Κ+1]
        ΟΝ[Κ+1] ← Τ2
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15
    ΓΡΑΨΕ ΟΝ[Ι]
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Δ5

Προγραμματισμός5 μονάδες

Δ5. Να γράψετε τη συνάρτηση ΜΕΣΟΣ που θα δέχεται: - τον πίνακα ΚΑΤ - τον αριθμό γραμμής και θα επιστρέφει τη μέση ημερήσια κατανάλωση ρεύματος.

λύση
ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ(ΚΑΤ, ΓΡ) : ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: ΓΡ, Κ, ΚΑΤ[15,30]
  ΠΡΑΓΜΑΤΙΚΕΣ: ΑΘΡ
ΑΡΧΗ
  ΑΘΡ ← 0
  ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 30
    ΑΘΡ ← ΑΘΡ + ΚΑΤ[ΓΡ,Κ]
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΜΕΣΟΣ ← ΑΘΡ / 30
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Πλήρες πρόγραμμα

ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_Δ_2026
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: Ι, Κ, Θ, ΜΕΡ, ΚΑΤ[15,30], ΜΙΝ
  ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ[15], Τ1
  ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[15], ΟΝΜ, Τ2
  ΛΟΓΙΚΕΣ: ΒΡ
ΑΡΧΗ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15
    ΔΙΑΒΑΣΕ ΟΝ[Ι]
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15
    ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 30
      ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
        ΔΙΑΒΑΣΕ ΚΑΤ[Ι,Κ]
      ΜΕΧΡΙΣ_ΟΤΟΥ ΚΑΤ[Ι,Κ] > 0
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15
    ΜΟ[Ι] ← ΜΕΣΟΣ(ΚΑΤ, Ι)
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΔΙΑΒΑΣΕ ΟΝΜ
  ΒΡ ← ΨΕΥΔΗΣ
  Ι ← 1
  Θ ← 0
  ΟΣΟ Ι <= 15 ΚΑΙ ΒΡ = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
    ΑΝ ΟΝΜ = ΟΝ[Ι] ΤΟΤΕ
      ΒΡ ← ΑΛΗΘΗΣ
      Θ ← Ι
    ΑΛΛΙΩΣ
      Ι ← Ι + 1
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΑΝ ΒΡ = ΑΛΗΘΗΣ ΤΟΤΕ
    ΜΙΝ ← ΚΑΤ[Θ,1]
    ΜΕΡ ← 1
    ΓΙΑ Κ ΑΠΟ 2 ΜΕΧΡΙ 30
      ΑΝ ΚΑΤ[Θ,Κ] < ΜΙΝ ΤΟΤΕ
        ΜΙΝ ← ΚΑΤ[Θ,Κ]
        ΜΕΡ ← Κ
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ 'ΗΜΕΡΑ ΜΕ ΧΑΜΗΛΟΤΕΡΗ ΚΑΤΑΝΑΛΩΣΗ: ', ΜΕΡ
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'ΤΟ ΜΟΝΤΕΛΟ ΤΝ ΔΕΝ ΥΠΑΡΧΕΙ'
  ΤΕΛΟΣ_ΑΝ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 14
    ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 15-Ι
      ΑΝ ΜΟ[Κ] < ΜΟ[Κ+1] ΤΟΤΕ
        Τ1 ← ΜΟ[Κ]
        ΜΟ[Κ] ← ΜΟ[Κ+1]
        ΜΟ[Κ+1] ← Τ1
        Τ2 ← ΟΝ[Κ]
        ΟΝ[Κ] ← ΟΝ[Κ+1]
        ΟΝ[Κ+1] ← Τ2
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15
    ΓΡΑΨΕ ΟΝ[Ι]
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ(ΚΑΤ, ΓΡ) : ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: ΓΡ, Κ, ΚΑΤ[15,30]
  ΠΡΑΓΜΑΤΙΚΕΣ: ΑΘΡ
ΑΡΧΗ
  ΑΘΡ ← 0
  ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 30
    ΑΘΡ ← ΑΘΡ + ΚΑΤ[ΓΡ,Κ]
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΜΕΣΟΣ ← ΑΘΡ / 30
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Όλη η ύλη και όλα τα θέματα στο κινητό σου

Στην εφαρμογή ΑΕΠΠ Βοήθημα: θεωρία όλων των κεφαλαίων σε ερωτήσεις-απαντήσεις, λυμένα όλα τα θέματα Πανελληνίων από το 2010, ιστορίες, κουίζ και τελική εξέταση. Με τη συνδρομή τα διαβάζεις και στον υπολογιστή.