User Tools

Site Tools


python:askiseis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
python:askiseis [2026/05/17 19:57] dmakryppython:askiseis [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-====== 9. Ασκήσεις & Δραστηριότητες ====== 
  
-{{https://www.python.org/static/img/python-logo.png?150|Python}} 
- 
-Σύμφωνα με το [[https://www.iep.edu.gr/wp-content/uploads/2025/01/21-0227-01_V1_Pliroforiki_G-Gymnasiou_Vivlio-Mathiti_Sympliromatiko-Ekpaideutiko-Yliko.pdf|Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ)]], ο προγραμματισμός είναι μια πρακτική δεξιότητα που εμπεδώνεται μέσα από τη δοκιμή, τον εντοπισμό σφαλμάτων (debugging) και την επίλυση προβλημάτων. 
- 
-Οι παρακάτω δραστηριότητες είναι χωρισμένες σε επίπεδα δυσκολίας. Μπορείτε να τις δουλέψετε στο **Thonny** ή στο **EduBlocks**. 
- 
---- 
- 
-===== 🟢 Επίπεδο 1: Βασικές Γνώσεις (Μεταβλητές, Είσοδος/Έξοδος) ===== 
- 
-==== Άσκηση 1.1: Ο Υπολογιστής Ηλικίας ==== 
-Γράψτε ένα πρόγραμμα το οποίο: 
-  1. Θα ζητάει από τον μαθητή το όνομά του. 
-  2. Θα ζητάει το έτος γέννησής του (προσοχή στη μετατροπή σε αριθμό!). 
-  3. Θα υπολογίζει και θα εκτυπώνει ένα μήνυμα που θα λέει πόσων χρονών θα είναι ο μαθητής το έτος **2030**. 
- 
-==== Άσκηση 1.2: Τι θα εμφανιστεί στην οθόνη; ==== 
-Χωρίς να τρέξετε τον κώδικα, μπορείτε να βρείτε τι θα εκτυπώσει το παρακάτω πρόγραμμα; 
-<code python> 
-α = 10 
-β = 4 
-print("Το αποτέλεσμα είναι:", α // β) 
-print("Το υπόλοιπο είναι:", α % β) 
-</code> 
- 
---- 
- 
-===== 🟡 Επίπεδο 2: Δομές Ελέγχου & Λίστες (if, for, while, lists) ===== 
- 
-==== Άσκηση 2.1: Έλεγχος Ορίου Ταχύτητας ==== 
-Φτιάξτε ένα πρόγραμμα για ένα έξυπνο αυτοκίνητο.  
-  * Θα ζητάει από τον οδηγό την τρέχουσα ταχύτητα (σε χλμ/ώρα). 
-  * Αν η ταχύτητα είναι **πάνω από 120**, θα εμφανίζει το μήνυμα: ''"Προσοχή! Μειώστε ταχύτητα! ⚠️"'' 
-  * Αν είναι **από 100 έως και 120**, θα εμφανίζει: ''"Κινείστε κοντά στο όριο."'' 
-  * Σε κάθε άλλη περίπτωση, θα εμφανίζει: ''"Κανονική ταχύτητα."'' 
- 
-==== Άσκηση 2.2: Το Άθροισμα των Αριθμών ==== 
-Χρησιμοποιώντας μια δομή επανάληψης ''for'' και τη συνάρτηση ''range()'', φτιάξτε ένα πρόγραμμα που θα υπολογίζει και θα εκτυπώνει το άθροισμα όλων των ακέραιων αριθμών από το **1 μέχρι και το 100** (δηλαδή $1 + 2 + 3 + ... + 100$). 
- 
-==== Άσκηση 2.3: Η Λίστα των Απουσιολόγων ==== 
-Δίνεται η παρακάτω λίστα: 
-<code python> 
-apousies = ["Γιώργος", "Μαρία", "Νίκος"] 
-</code> 
-Γράψτε τις κατάλληλες εντολές 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)'': 
-<code python> 
-def mystiko_re(n): 
-    if n == 1: 
-        return 1 
-    else: 
-        return n * mystiko_re(n - 1) 
- 
-# Δοκιμή κλήσης 
-print(mystiko_re(3)) 
-</code> 
- 
---- 
- 
-===== 🛠️ Οδηγός Αντιμετώπισης Σφαλμάτων (Debugging Tip) ===== 
-> **Όταν ο κώδικας βγάζει "SyntaxError":** \\ Ελέγξτε αν ξεχάσατε να κλείσετε κάποια παρένθεση `()`, κάποια εισαγωγικά `""` ή αν παραλείψατε την άνω-κάτω τελεία `:` στο τέλος ενός ''if'', ''for'' ή ''while''! 
python/askiseis.1779037040.txt.gz · Last modified: by dmakryp