Σύμφωνα με το Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ), ο προγραμματισμός είναι μια πρακτική δεξιότητα που εμπεδώνεται μέσα από τη δοκιμή, τον εντοπισμό σφαλμάτων (debugging) και την επίλυση προβλημάτων.
Οι παρακάτω δραστηριότητες είναι χωρισμένες σε επίπεδα δυσκολίας. Μπορείτε να τις δουλέψετε στο JupyterHub ή στο Thonny ή στο EduBlocks.
—
Γράψτε ένα πρόγραμμα το οποίο:
1. Θα ζητάει από τον μαθητή το όνομά του. 2. Θα ζητάει το έτος γέννησής του (προσοχή στη μετατροπή σε αριθμό!). 3. Θα υπολογίζει και θα εκτυπώνει ένα μήνυμα που θα λέει πόσων χρονών θα είναι ο μαθητής το έτος **2030**.
Χωρίς να τρέξετε τον κώδικα, μπορείτε να βρείτε τι θα εκτυπώσει το παρακάτω πρόγραμμα;
α = 10 β = 4 print("Το αποτέλεσμα είναι:", α // β) print("Το υπόλοιπο είναι:", α % β)
—
Φτιάξτε ένα πρόγραμμα για ένα έξυπνο αυτοκίνητο.
“Προσοχή! Μειώστε ταχύτητα! ⚠️”“Κινείστε κοντά στο όριο.”“Κανονική ταχύτητα.”
Χρησιμοποιώντας μια δομή επανάληψης for και τη συνάρτηση range(), φτιάξτε ένα πρόγραμμα που θα υπολογίζει και θα εκτυπώνει το άθροισμα όλων των ακέραιων αριθμών από το 1 μέχρι και το 100 (δηλαδή $1 + 2 + 3 + … + 100$).
Δίνεται η παρακάτω λίστα:
apousies = ["Γιώργος", "Μαρία", "Νίκος"]
Γράψτε τις κατάλληλες εντολές Python ώστε:
1. Να προσθέσετε το όνομα "Ελένη" στο τέλος της λίστας. 2. Να εμφανίσετε στην οθόνη πόσους απουσιολόγους έχει συνολικά η λίστα (χρήση της ''len()''). 3. Με μια επανάληψη ''for'', να εκτυπώσετε τα ονόματα το ένα κάτω από το άλλο.
—
Δημιουργήστε μια δική σας συνάρτηση με όνομα to_fahrenheit(celsius), η οποία θα δέχεται ως παράμετρο μια θερμοκρασία σε βαθμούς Κελσίου, θα τη μετατρέπει σε Φαρενάιτ σύμφωνα με τον τύπο: $F = C \times 1.8 + 32$ και θα επιστρέφει (return) το αποτέλεσμα.
Στο κύριο πρόγραμμα, ζητήστε τη θερμοκρασία από τον χρήστη και καλέστε τη συνάρτηση για να εμφανίσετε το αποτέλεσμα.
Με βάση το παράδειγμα της αντίστροφης μέτρησης που είδαμε στο Κεφάλαιο 7, προσπαθήστε να καταλάβετε τι υπολογίζει η παρακάτω αναδρομική συνάρτηση αν την καλέσουμε ως mystiko_re(3):
def mystiko_re(n): if n == 1: return 1 else: return n * mystiko_re(n - 1) # Δοκιμή κλήσης print(mystiko_re(3))
—
Όταν ο κώδικας βγάζει “SyntaxError”:
Ελέγξτε αν ξεχάσατε να κλείσετε κάποια παρένθεση `()`, κάποια εισαγωγικά `““` ή αν παραλείψατε την άνω-κάτω τελεία `:` στο τέλος ενόςif,forήwhile!
🧭 Διαχειριστής Υποδομής: Μακρυπόδης Διονύσιος, Καθηγητής Πληροφορικής & Διευθυντής 2ου Γυμνασίου Ναυπλίου