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

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

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

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

ΘΕΜΑ Α

Α1

Μονάδες 15
  • α.Μία μεταβλητή τύπου int μπορεί να αποθηκεύσει δεκαδικό αριθμό χωρίς να χάνει την ακεραιότητα.
  • β.Η αφαίρεση (pop) από κενή στοίβα προκαλεί σφάλμα.
  • γ.Η κληρονομία επιτρέπει σε μία υποκλάσση να αλλάξει τη συμπεριφορά της μεθόδου της υπερκλάσης.
  • δ.Ο αλγόριθμος δυαδικής αναζήτησης δουλεύει μόνο σε ταξινομημένους πίνακες.
  • ε.Η εντολή while ελέγχει τη συνθήκη μετά την εκτέλεση του σώματος του βρόχου.

Α2

Μονάδες 10
ΣΤΗΛΗ ΑΣΤΗΛΗ Β
1. int("5")**2α. (5,0)
2. str(5)*2β. 25
3. "5500"[:1]γ. 1
4. pow(5,0)δ. "5"
5. divmod(25,5)ε. (0,5)
στ. "55"

ΘΕΜΑ Β

Β1

Μονάδες 10

Β2

Μονάδες 10

ΕΚΦΩΝΗΣΗ:

Β2. Η παρακάτω συνάρτηση δέχεται μια λίστα συμβολοσειρών (listA) και επιστρέφει μια συμβολοσειρά που διαμορφώνεται από το τελευταίο γράμμα κάθε λέξης της λίστας.

def lastChars(listA):

    result = (1)
    for lexi in listA:
        result = result + lexi[ (2) ]
    return result

Η κύρια ενότητα του προγράμματος είναι:

words = ["apple", "banana", "cherry"]
print lastChars(words)

Β3

Μονάδες 5

Δίνεται το ακόλουθο τμήμα προγράμματος σε Python 2.7:

for i in range(10):
    for j in range(10, -1, -1):
        print i*j

ΘΕΜΑ Γ

Η αξιωματική agentes του ταξιδογραφικού γραφείου «Εξπλορέ» θέλει να καταγράφει τα στοιχεία των ταξιδιωτικών πακέτων που προσφέρει κατά τη διάρκεια μιας εβδομάδας. Καθημερινά, για κάθε πακέτο που θα διαφημιστεί, καταγράφεται το όνομα, ο τύπος και το πλήθος των συμμετεχόντων.

Για να είναι τα δεδομένα χρήσιμα, το πλήθος των συμμετεχόντων πρέπει να είναι ανάμεσα σε δέκα (10) και τριάντα (30) άτομα· αλλιώς η πράξη απορρίπτεται και ζητείται ξαν εισαγωγή.

Γ1

Μονάδες 8

Γ1. Για κάθε μία από τις πέντε (5) ημέρες και για κάθε πακέτο που προσφέρονται εκείνη τη μέρα:

  • α)Διαβάστε το όνομα του πακέτου. (2 μονάδες) (μον. 2)
  • β)Διαβάστε τον τύπο του πακέτου (πολιτιστικό, περιπέτεια, χαλαρωτικό). (2 μονάδες) (μον. 2)
  • γ)Διαβάστε το πλήθος των συμμετεχόντων και πραγματοποιήστε έλεγχο ορθότητας ώστε το πλήθος να είναι από δέκα (10) έως και τριάντα (30) συμμετέχοντες. (4 μονάδες) (μον. 4)

Γ2

Μονάδες 6

Γ2. Να υπολογίζει και να εμφανίζει το κόστος των εισιτηρίων για κάθε πακέτο που διαβάζεται. Για τον σκοπό αυτό να γίνεται κλήση της συνάρτησης YPOLOGISMOS(typos, plithos) που θα οριστεί στο ερώτημα Γ3. Η συνάρτηση επιστρέφει το κόστος (σε ευρώ) ανάλογα με τον τύπο: πολιτιστικό 15€/άτομο, περιπέτεια 20€/άτομο, χαλαρωτικό 10€/άτομο.

Γ3

Μονάδες 5

Γ3. Να υλοποιήσετε τη συνάρτηση YPOLOGISMOS(typos, plithos) η οποία δέχεται ως ορίσματα τον τύπο του πακέτου «πολιτιστικό», «περιπέτεια», «χαλαρωτικό» και το πλήθος των συμμετεχόντων (ακέραιος) και επιστρέφει το συνολικό κόστος (σε ευρώ) του πακέtu σύμφωνα με τις τιμές: «πολιτιστικό» 15€/άτομο, «περιπέτεια» 20€/άτομο, «χαλαρωτικό» 10€/άτομο. Η συνάρτηση θα καλείтся από το ερώτημα Γ2 ώστε να εμφανίζει το κόστος του πακέτου.

Γ4

Μονάδες 6

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

  • α)Το συνολικό έσοδα (σε ευρώ) από όλα τα πακέτα που διαφημίσθηκαν κατά τη διάρκεια της εβδομάδας (5 ημέρες). (μον. 3)
  • β)Το ποσοστό (σε %) των πακέτων τύπου «περιπέτεια» относительно του συνολικού αριθμού πακέτων που διαβάστηκαν. (μον. 3)

ΘΕΜΑ Δ

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

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

Δ1

Μονάδες 7

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

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

Δ2

Μονάδες 6

...

Δ3

Μονάδες 6

Δ3. α) Να εντοπίζει τη μεγαλύτερη βαθμολογία των υποψηφίων (μον.3).

β) Να εμφανίζει τους κωδικούς των υποψηφίων που έχουν αυτή τη βαθμολογία (μον.3).

Δ4

Μονάδες 6

Δ4. Να δημιουργεί αρχείο κειμένου με όνομα "epityxon.txt", όπου σε κάθε γραμμή του θα γραφεί ο αύξων αριθμός γραμμής, ακολουθούμενος από τελεία, και ο κωδικός του επιτυχόντος υποψηφίου. Ένας υποψήφιος θεωρείται επιτυχής αν η βαθμολογία του είναι ίση ή μεγαλύτερη από 5. Το αρχείο να έχει τη μορφή: 1. ΚΩΔΙΚΟΣ\n2. ΚΩΔΙΚΟΣ ...

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