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

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

Προγραμματισμός Υπολογιστών (ΕΠΑ.Λ.) · φτιάχτηκε 1 Αυγ 2026, 16:26 · κωδικός 20260801-07367e

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

ΘΕΜΑ Α

Α1

Μονάδες 15

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

  • α.Ένα αντικείμενο δημιουργείται από μία ειδική μέθοδο που στην αντικειμενοστρεφή ορολογία ονομάζεται κατασκευαστής (constructor).
  • β.Η δυαδική αναζήτηση εκμεταλλεύεται τη διάταξη των στοιχείων ενός συνόλου δεδομένων για τη γρήγορη εύρεση ενός στοιχείου.
  • γ.Ο αριθμός 28.2Ε-5 είναι ένας αριθμός κινητής υποδιαστολής.
  • δ.Η εντολή number=random.randrange(1,10) επιστρέφει έναν τυχαίο αριθμό στο [1,9].
  • ε.Η συμβολοσειρά είναι μία δυναμική δομή στην οποία μπορούμε να προσθέτουμε ή να αφαιρούμε στοιχεία (mutable).

Α2

Μονάδες 10

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

ΣΤΗΛΗ ΑΣΤΗΛΗ Β
1. min([34, 2, 5])α. 4
2. len("ΕΠΑΛ")β. 3125
3. 34%2γ. "55"
4. str(5)*2δ. 5
5. int(5.4)ε. 2
στ. 0

ΘΕΜΑ Β

Β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 = 12
while x > 0:
    if x % 2 == 0:
        print "artios", x
    else:
        print "perittos", x
    x = x - 4

Β3

Μονάδες 5

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

L = [5, 2, 3, 9]
L.append(16)
print L
x = L.pop()
print x, len(L)

ΘΕΜΑ Γ

Ένα κατάστημα οπτικών δέχεται τέσσερα (4) παραγγελίες ανά ημέρα, για πέντε (5) ημέρες. Θεωρήστε ότι κατά το διάστημα αυτό κάθε παραγγελία καταγράφεται μόνο μία φορά.

Το πλήθος των γυαλιών ανά σχολείο είναι από δέκα (10) έως και εξήντα (60). Η τιμή πώλησης για κάθε γυαλί είναι είκοσι πέντε (25) ευρώ.

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

Γ1

Μονάδες 8

Για κάθε μία από τις πέντε (5) ημέρες και για κάθε παραγγελία να διαβάζει:

  • α)Το όνομα της παραγγελίας. (μον. 2)
  • β)Το είδος των γυαλιών ("ΟΡΑΣΗΣ", "ΗΛΙΟΥ", "ΦΑΚΟΙ"). (μον. 2)
  • γ)Το πλήθος των γυαλιών. Να γίνεται έλεγχος ορθότητας, ώστε η τιμή που καταχωρίζεται να είναι από δέκα (10) έως και εξήντα (60). (μον. 4)

Γ2

Μονάδες 6

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

Γ3

Μονάδες 5

Να υλοποιεί συνάρτηση με όνομα YPOLOGISMOS, η οποία δέχεται το πλήθος των γυαλιών και επιστρέφει τα αντίστοιχα έσοδα, όταν η τιμή είναι είκοσι πέντε (25) ευρώ ανά γυαλί.

Γ4

Μονάδες 6

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

  • α)Τα συνολικά έσοδα του καταστήματος από τις παραγγελίες. (μον. 3)
  • β)Το ποσοστό των γυαλιών που αντιστοιχούν σε εγγραφές τύπου "ΟΡΑΣΗΣ", ως προς το σύνολο των γυαλιών. (μον. 3)

Θεωρήστε ότι υπάρχει τουλάχιστον μία εγγραφή κάθε τύπου.

ΘΕΜΑ Δ

Ένα φαρμακείο καταγράφει στοιχεία για δεκαπέντε (15) φάρμακα. Για κάθε φάρμακο καταχωρίζονται το όνομα και το πλήθος των συνταγών.

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

Δ1

Μονάδες 7

Να διαβάζει για καθένα από τα δεκαπέντε (15) φάρμακα το όνομα και το πλήθος των συνταγών, και να τα καταχωρίζει σε δύο παράλληλες λίστες με ονόματα onomata και sintages αντίστοιχα.

Δ2

Μονάδες 6

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

Δ3

Μονάδες 6

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

Δ4

Μονάδες 6

Να δημιουργεί αρχείο κειμένου με όνομα «syntages.txt», στο οποίο να γράφει, ένα ανά γραμμή, το όνομα και το πλήθος των συνταγών, μόνο για όσα φάρμακα με τιμή μεγαλύτερη από τριάντα (30).

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