Συνδυαστική Άσκηση (Δυαδική Αναζήτηση + Αντικείμενα)
Δίνεται κλάση Βιβλίο με ιδιότητες:
- Κωδικός
- Τίτλος
- Συγγραφέας
Να γραφεί πρόγραμμα που:
- Διαβάζει 10 βιβλία και τα αποθηκεύει ταξινομημένα κατά κωδικό.
- Διαβάζει έναν κωδικό Χ.
- Εφαρμόζει δυαδική αναζήτηση για να βρει το βιβλίο.
- Αν βρεθεί, εμφανίζει τον τίτλο και τον συγγραφέα.
- Αν όχι, εμφανίζει «Δεν βρέθηκε».
GP
B1. Δίνεται η παρακάτω κλάση:
class Politis:
def __init__(self, onoma, poliseis):
self.onoma=onoma
self.poliseis=poliseis
όπου onoma είναι το ονοματεπώνυμο του πωλητή και
poliseis είναι μία λίστα με τα μηνιαία έσοδα από τις
πωλήσεις που πραγματοποιήθηκαν κατά τη διάρκεια
τεσσάρων (4) μηνών.
α) Να δημιουργήσετε μέθοδο με όνομα max_poso(), η
οποία υπολογίζει και επιστρέφει το μεγαλύτερο μηνιαίο
ποσό των πωλήσεών του. (μον.5)
β) Να δημιουργήσετε ένα στιγμιότυπο της κλάσης Politis
ως εξής: politis1 με τιμές των ιδιοτήτων του,
onoma=”Ιωάννα Κωνσταντίνου”,
poliseis=[10000, 15000, 5000, 20000]. (μον.2)
γ) Για το στιγμιότυπο politis1 να βρείτε και να εμφανίσετε
το μεγαλύτερο ποσό πωλήσεων με χρήση της μεθόδου
max_poso() που περιγράφεται στο ερώτημα α). (μον.3)
Μονάδες 10
Τ.Θ.Π. ΕΡΓΑΣΙΑ Bπ 23-4-2026
- Τι είναι το Λειτουργικό Σύστημα; Να εξηγήσετε τον ρόλο του και τις βασικές λειτουργίες που εκτελεί σε έναν υπολογιστή.
- Λειτουργικά Συστήματα για PC: Να παρουσιάσετε τα βασικά χαρακτηριστικά των Windows, macOS και Linux.
- Σύγκριση Windows – macOS – Linux: Να δημιουργήσετε πίνακα με πλεονεκτήματα και μειονεκτήματα για κάθε λειτουργικό.
- Λειτουργικά Συστήματα Ανοικτού Κώδικα: Τι σημαίνει “ανοικτός κώδικας”; Δώστε παραδείγματα και αναφέρετε τα οφέλη τους.
- Διανομές Linux: Επιλέξτε δύο διανομές (π.χ. Ubuntu, Mint, Fedora) και παρουσιάστε τις διαφορές τους.
- Λειτουργικά Συστήματα για Smartphones: Να περιγράψετε τα χαρακτηριστικά των Android και iOS.
- Android vs iOS: Να συγκρίνετε τα δύο λειτουργικά ως προς ασφάλεια, ευκολία χρήσης και εφαρμογές.
- Λειτουργικά Συστήματα για Tablets: Να παρουσιάσετε τα iPadOS, Android Tablet OS και τυχόν άλλες πλατφόρμες.
- Εξέλιξη Λειτουργικών Συστημάτων: Πώς έχουν εξελιχθεί τα λειτουργικά συστήματα τα τελευταία 10 χρόνια; Αναφέρετε παραδείγματα νέων τεχνολογιών (AI, cloud, ασφάλεια).
- Επιλογή Λειτουργικού Συστήματος: Ποιο λειτουργικό σύστημα θα προτείνατε για:
- έναν μαθητή
- έναν επαγγελματία
- έναν gamer Να αιτιολογήσετε την επιλογή σας.
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Να γραφεί πρόγραμμα το οποίο:
α. Ορίζει την κλάση Factory, η οποία διαχειρίζεται ένα εργοστάσιο παραγωγής εμφιαλωμένου νερού και περιλαμβάνει τα παρακάτω δεδομένα:
τον κωδικό αριθμό της εμφιάλωσης,
τον αριθμό μπουκαλιών που εμφιαλώθηκαν σε διάστημα 7 ημερών με τη μορφή μιας λίστας,
και τις παρακάτω μεθόδους:
Μία μέθοδο η οποία κατασκευάζει αντικείμενα της κλάσης και τα αρχικοποιεί.
Μία μέθοδο, η οποία εμφανίζει τα παραπάνω δεδομένα.
Μία μέθοδο η οποία υπολογίζει και επιστρέφει τη μέση ημερήσια παραγωγή των 7 ημερών.
β. Δημιουργεί το αντικείμενο lot_0 (παρτίδα)
με κωδικό αριθμό 999
και τους αριθμούς μπουκαλιών εμφιάλωσης 20, 28, 25, 24, 25, 28, 29,
εκφρασμένους σε χιλιάδες, για κάθε μια ημέρα της εβδομάδας.
γ. Με τη χρήση κατάλληλων μεθόδων της κλάσης:
εμφανίζει τον κωδικό αριθμό εμφιάλωσης και τον αριθμό μπουκαλιών για κάθε μια ημέρα της εβδομάδας,
υπολογίζει και εμφανίζει τη μέση ημερήσια παραγωγή.
β. Δημιουργεί το αντικείμενο lot_1 (παρτίδα)
με κωδικό αριθμό 888
και τους αριθμούς μπουκαλιών εμφιάλωσης 20, 28, 12, 24, 3, 28, 6,
εκφρασμένους σε χιλιάδες, για κάθε μια ημέρα της εβδομάδας.
γ. Με τη χρήση κατάλληλων μεθόδων της κλάσης:
εμφανίζει τον κωδικό αριθμό εμφιάλωσης και τον αριθμό μπουκαλιών για κάθε μια ημέρα της εβδομάδας,
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Na υπολογίζει και εμφανίζει τη μέση ημερήσια παραγωγή.ται η παρακάτω κλάση:
1 class Ecar:
2 def __init__(self, marka, model):
3 self.marka=marka
4 self.model=model
5 def fortizi(self):
6 print “το ηλεκτρικό αυτοκίνητο φορτίζει”
Με βάση την παραπάνω ορισμένη κλάση:
α) Ποιος είναι ο κατασκευαστής (constructor) της κλάσης; (μονάδες 4)
β) Να προσθέσετε την ιδιότητα horsepower που αντιπροσωπεύει την ιπποδύναμη του
ηλεκτρικού αυτοκινήτου και την ιδιότητα speed που αντιπροσωπεύει την τελική ταχύτητα
του ώστε να αρχικοποιούνται στον κατασκευαστή. (μονάδες 6).
γ) Να δημιουργήσετε ένα στιγμιότυπο της κλάσης, δηλαδή ένα αντικείμενο με όνομα
ElectricCar1 του οποίου οι τιμές των ιδιοτήτων του θα οριστούν κατά τη δημιουργία του ως
εξής: marka = “tesla”, model = “Model S”, horsepower = 110, speed = 170. (μονάδες 7)
*************************
ΘΕΜΑ 2
2.1 Δίνεται η παρακάτω κλάση:
class Foititis:
def __init__(self, arm, eponimo, monades):
self.arm=arm
self.eponimo=eponimo
self.monades=monades
όπου arm είναι ο αριθμός μητρώου του φοιτητή/τριας, eponimo το όνομά του/της και
monades ο αριθμός των πιστωτικών μονάδων του/της.
α) Να αναφέρετε μία ιδιότητα της κλάσης.
β) Να δημιουργήσετε τη μέθοδο με όνομα pass η οποία θα δέχεται παράμετρο n και θα
αυξάνει κατά n τις μονάδες του αντικειμένου.
γ) Να δημιουργήσετε ένα στιγμιότυπο της κλάσης, δηλαδή ένα αντικείμενο με όνομα
foititis1 του οποίου οι τιμές των ιδιοτήτων του θα οριστούν κατά τη δημιουργία του ως
εξής: arm=66, eponimo=“Δημητρίου”, monades=0.
δ) Για το παραπάνω αντικείμενο να καλέσετε τη μέθοδο pass, δίνοντας ως παράμετρο τον
αριθμό 4.















