This is an old revision of the document!
Table of Contents
9. Ασκήσεις & Δραστηριότητες
Σύμφωνα με το Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ), ο προγραμματισμός είναι μια πρακτική δεξιότητα που εμπεδώνεται μέσα από τη δοκιμή, τον εντοπισμό σφαλμάτων (debugging) και την επίλυση προβλημάτων.
Οι παρακάτω δραστηριότητες είναι χωρισμένες σε επίπεδα δυσκολίας. Μπορείτε να τις δουλέψετε στο JupyterHub ή στο Thonny ή στο EduBlocks.
—
🟢 Επίπεδο 1: Βασικές Γνώσεις (Μεταβλητές, Είσοδος/Έξοδος)
Άσκηση 1.1: Ο Υπολογιστής Ηλικίας
Γράψτε ένα πρόγραμμα το οποίο:
1. Θα ζητάει από τον μαθητή το όνομά του. 2. Θα ζητάει το έτος γέννησής του (προσοχή στη μετατροπή σε αριθμό!). 3. Θα υπολογίζει και θα εκτυπώνει ένα μήνυμα που θα λέει πόσων χρονών θα είναι ο μαθητής το έτος **2030**.
Άσκηση 1.2: Τι θα εμφανιστεί στην οθόνη;
Χωρίς να τρέξετε τον κώδικα, μπορείτε να βρείτε τι θα εκτυπώσει το παρακάτω πρόγραμμα;
α = 10 β = 4 print("Το αποτέλεσμα είναι:", α // β) print("Το υπόλοιπο είναι:", α % β)
—
🟡 Επίπεδο 2: Δομές Ελέγχου & Λίστες (if, for, while, lists)
Άσκηση 2.1: Έλεγχος Ορίου Ταχύτητας
Φτιάξτε ένα πρόγραμμα για ένα έξυπνο αυτοκίνητο.
- Θα ζητάει από τον οδηγό την τρέχουσα ταχύτητα (σε χλμ/ώρα).
- Αν η ταχύτητα είναι πάνω από 120, θα εμφανίζει το μήνυμα:
“Προσοχή! Μειώστε ταχύτητα! ⚠️” - Αν είναι από 100 έως και 120, θα εμφανίζει:
“Κινείστε κοντά στο όριο.” - Σε κάθε άλλη περίπτωση, θα εμφανίζει:
“Κανονική ταχύτητα.”
Άσκηση 2.2: Το Άθροισμα των Αριθμών
Χρησιμοποιώντας μια δομή επανάληψης for και τη συνάρτηση range(), φτιάξτε ένα πρόγραμμα που θα υπολογίζει και θα εκτυπώνει το άθροισμα όλων των ακέραιων αριθμών από το 1 μέχρι και το 100 (δηλαδή $1 + 2 + 3 + … + 100$).
Άσκηση 2.3: Η Λίστα των Απουσιολόγων
Δίνεται η παρακάτω λίστα:
apousies = ["Γιώργος", "Μαρία", "Νίκος"]
Γράψτε τις κατάλληλες εντολές Python ώστε:
1. Να προσθέσετε το όνομα "Ελένη" στο τέλος της λίστας. 2. Να εμφανίσετε στην οθόνη πόσους απουσιολόγους έχει συνολικά η λίστα (χρήση της ''len()''). 3. Με μια επανάληψη ''for'', να εκτυπώσετε τα ονόματα το ένα κάτω από το άλλο.
—
🔴 Επίπεδο 3: Προχωρημένες Ασκήσεις (Συναρτήσεις & Αναδρομή)
Άσκηση 3.1: Συνάρτηση Μετατροπής Θερμοκρασίας
Δημιουργήστε μια δική σας συνάρτηση με όνομα to_fahrenheit(celsius), η οποία θα δέχεται ως παράμετρο μια θερμοκρασία σε βαθμούς Κελσίου, θα τη μετατρέπει σε Φαρενάιτ σύμφωνα με τον τύπο: $F = C \times 1.8 + 32$ και θα επιστρέφει (return) το αποτέλεσμα.
Στο κύριο πρόγραμμα, ζητήστε τη θερμοκρασία από τον χρήστη και καλέστε τη συνάρτηση για να εμφανίσετε το αποτέλεσμα.
Άσκηση 3.2: Αναδρομικός Πολλαπλασιασμός
Με βάση το παράδειγμα της αντίστροφης μέτρησης που είδαμε στο Κεφάλαιο 7, προσπαθήστε να καταλάβετε τι υπολογίζει η παρακάτω αναδρομική συνάρτηση αν την καλέσουμε ως mystiko_re(3):
def mystiko_re(n): if n == 1: return 1 else: return n * mystiko_re(n - 1) # Δοκιμή κλήσης print(mystiko_re(3))
—
🛠️ Οδηγός Αντιμετώπισης Σφαλμάτων (Debugging Tip)
Όταν ο κώδικας βγάζει “SyntaxError”:
Ελέγξτε αν ξεχάσατε να κλείσετε κάποια παρένθεση `()`, κάποια εισαγωγικά `““` ή αν παραλείψατε την άνω-κάτω τελεία `:` στο τέλος ενόςif,forήwhile!

