Όλα τα διαγωνίσματα
Προσομοίωση Πανελλαδικών Δυσκολία: Κανονικό

Ολόκληρη η εξεταστέα ύλη

Προγραμματισμός Υπολογιστών (ΕΠΑ.Λ.) · φτιάχτηκε 2 Αυγ 2026, 20:30 · κωδικός 20260802-283da5

180:00
180 λεπτά 100 μονάδες Κεφάλαια 1, 2, 3, 4, 5, 6, 7 Python 2.7
PDF θεμάτων PDF λύσεων

ΘΕΜΑ Α

Α1

Μονάδες 15

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

  • α.Η εντολή number=random.randrange(1,10) επιστρέφει έναν τυχαίο αριθμό στο [1,9].
  • β.Η σύνταξη για την κλήση μίας μεθόδου είναι διαφορετική από τη σύνταξη για την κλήση μίας συνάρτησης.
  • γ.Στη γλώσσα προγραμματισμού Python χρησιμοποιούμε την εντολή for για να εκτελεστεί ένα τμήμα του κώδικα για έναν καθορισμένο αριθμό επαναλήψεων.
  • δ.Η δυαδική αναζήτηση χρησιμοποιείται μόνο σε ταξινομημένες συλλογές δεδομένων.
  • ε.Η έκφραση '1000' < '2' επιστρέφει τιμή False.

Α2

Μονάδες 10

Να γράψετε στο τετράδιό σας τους αριθμούς 1, 2, 3, 4, 5 από τη στήλη Α και δίπλα σε καθέναν από αυτούς ένα από τα γράμματα α, β, γ, δ, ε, στ της στήλης Β, που δίνει τη σωστή αντιστοίχιση. Σημειώνεται ότι ένα γράμμα της στήλης Β περισσεύει.

ΣΤΗΛΗ ΑΣΤΗΛΗ Β
1. "ΠΡΟΤΥΠΟ"[1:4]α. 6
2. max([46, 6, 6])β. "ΡΟΤ"
3. len("ΠΡΟΤΥΠΟ")γ. 46
4. divmod(46,6)δ. (7, 4)
5. len(range(6,12))ε. 40
στ. 7

ΘΕΜΑ Β

Β1

Μονάδες 10

Δίνεται η παρακάτω κλάση, όπου onoma είναι το όνομα του μαθητή και vathmoi μια λίστα με τους βαθμούς του.

class Mathitis:
    def __init__(self, onoma, vathmoi):
        self.onoma =   (1)  
        self.vathmoi =   (2)  

    def mesos_oros(self):
        athroisma = 0
        for v in   (3)  :
            athroisma = athroisma + v
        return athroisma /   (4)  (len(self.vathmoi))

m1 = Mathitis("Anna", [15, 18, 20])
print m1.  (5)  ()

Να γράψετε στο τετράδιό σας τους αριθμούς (1) έως (5) και δίπλα σε καθέναν από αυτούς αυτό που πρέπει να συμπληρωθεί, ώστε το τμήμα προγράμματος να λειτουργεί σωστά.

Β2

Μονάδες 10

Δίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού Python. Να γράψετε στο τετράδιό σας τι ακριβώς θα εμφανιστεί στην οθόνη κατά την εκτέλεσή του.

x = 18
while x > 0:
    if x % 2 == 0:
        print "artios", x
    else:
        print "perittos", x
    x = x - 4

Β3

Μονάδες 5

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

L = [2, 6, 1, 9]
L.append(12)
print L
x = L.pop()
print x, len(L)

ΘΕΜΑ Γ

Σε ένα οινοποιείο καταγράφεται ο αριθμός των φιαλών για επτά (7) παρτίδες. Για κάθε παρτίδα κρατούνται τρεις (3) ημερήσιες μετρήσεις, και κάθε τιμή πρέπει να είναι από είκοσι (20) έως και εκατό (100).

Να αναπτύξετε πρόγραμμα σε γλώσσα προγραμματισμού Python το οποίο:

Γ1

Μονάδες 8

Για καθεμία από τις επτά (7) παρτίδες να διαβάζει:

  • α)Το όνομα της παρτίδας. (μον. 3)
  • β)Τις τρεις (3) ημερήσιες μετρήσεις, τις οποίες να αποθηκεύει σε λίστα. Να γίνεται έλεγχος ορθότητας, ώστε κάθε τιμή να είναι από είκοσι (20) έως και εκατό (100). (μον. 5)

Γ2

Μονάδες 6

Για κάθε παρτίδα να υπολογίζει και να εμφανίζει τον μέσο όρο των μετρήσεων που καταγράφηκαν, με κλήση της συνάρτησης MESOS_OROS() του ερωτήματος Γ3.

Γ3

Μονάδες 5

Να υλοποιεί συνάρτηση με όνομα MESOS_OROS, η οποία δέχεται μια λίστα αριθμών και επιστρέφει τον μέσο όρο τους.

Γ4

Μονάδες 6

Να υπολογίζει και να εμφανίζει:

  • α)Το όνομα της παρτίδας με τον μεγαλύτερο μέσο όρο. (μον. 3)
  • β)Το πλήθος των παρτίδων με μέσο όρο μεγαλύτερο από εξήντα (60). (μον. 3)

ΘΕΜΑ Δ

Σε έναν διαγωνισμό συμμετέχουν δώδεκα (12) υποψήφιοι. Κάθε υποψήφιος απαντά σε δέκα (10) ερωτήσεις πολλαπλής επιλογής, με πιθανές απαντήσεις "a", "b", "c" και "d". Οι σωστές απαντήσεις είναι καταχωρισμένες σε λίστα με όνομα ANS.

Κάθε σωστή απάντηση βαθμολογείται με 1 μονάδα και κάθε λανθασμένη με 0. Να αναπτύξετε πρόγραμμα σε γλώσσα προγραμματισμού Python το οποίο:

Δ1

Μονάδες 7

Για κάθε υποψήφιο:

  • α)Να διαβάζει τον κωδικό του και να τον καταχωρίζει στη λίστα KOD. (μον. 2)
  • β)Να διαβάζει διαδοχικά τις δέκα (10) απαντήσεις του και να υπολογίζει τη βαθμολογία του, με βάση τη λίστα ANS. (μον. 4)
  • γ)Να καταχωρίζει τη βαθμολογία του στη λίστα SB. (μον. 1)

Δ2

Μονάδες 6

Να υπολογίζει και να εμφανίζει τον μέσο όρο των βαθμολογιών, καθώς και το πλήθος των υποψηφίων με βαθμολογία μεγαλύτερη από αυτόν.

Δ3

Μονάδες 6

Να βρίσκει τη μεγαλύτερη βαθμολογία και να εμφανίζει τους κωδικούς όλων των υποψηφίων που την πέτυχαν.

Δ4

Μονάδες 6

Να δημιουργεί αρχείο κειμένου με όνομα «epityxontes.txt», στο οποίο να γράφει, ένα ανά γραμμή, τον κωδικό και τη βαθμολογία των υποψηφίων με βαθμολογία τουλάχιστον πέντε (5).

Τα ΘΕΜΑΤΑ Α και Β προέρχονται από τράπεζα υλικού βασισμένη στα πραγματικά θέματα των Πανελλαδικών 2017–2026, με υπολογισμένες απαντήσεις. Τα ΘΕΜΑΤΑ Γ και Δ γράφτηκαν από το μοντέλο deepseek-ai/deepseek-v4-pro. Δεν είναι επίσημο θέμα του Υπουργείου Παιδείας και μπορεί να περιέχει λάθη — αν βρεις κάποιο, πες μας στο Forum.