This is an old revision of the document!
Table of Contents
Σενάριο Δειγματικής Διδασκαλίας
Σύνθετη Επιλογή (if - else)
- Μάθημα: Πληροφορική Γ' Γυμνασίου
- Θεματική Ενότητα: Προγραμματιστικά Περιβάλλοντα (Python)
- Αντικείμενο: Η Δομή Σύνθετης Επιλογής (if - else)
- Διάρκεια: 40 λεπτά
- Φιλοσοφία ΙΕΠ: Καλλιέργεια υπολογιστικής σκέψης, βιωματική προσέγγιση, διαχείριση σφαλμάτων στο εργαστήριο.
—
🎯 Διδακτικοί Στόχοι
Οι μαθητές αναμένεται να:
- Κατανοήσουν τη σκοπιμότητα της σύνθετης επιλογής όταν υπάρχουν δύο αμοιβαία αποκλειόμενες διαδρομές.
- Συντάσσουν σωστά εντολές `if` και `else` στην Python, εφαρμόζοντας τους κανόνες της άνω-κάτω τελείας (`:`) και της στοίχισης (indentation).
- Αναπτύξουν δεξιότητες εντοπισμού λογικών και συντακτικών σφαλμάτων κατά την εκτέλεση του κώδικα (debugging).
—
⏳ Ροή & Χρονικός Προγραμματισμός (40 λεπτά)
Φάση 1: Βιωματική Αφόρμηση & Παιχνίδι Ρόλων (7 λεπτά)
- Δραστηριότητα (Εκτός Υπολογιστή - Unplugged): Ο καθηγητής επιλέγει έναν μαθητή να παίξει το ρόλο μιας “Έξυπνης Πύλης Σχολείου”. Ο καθηγητής δίνει την οδηγία: «Αν ο μαθητής που πλησιάζει φοράει τη σχολική του κάρτα, του λες “Πέρασε”, ΑΛΛΙΩΣ του λες “Πήγαινε στο γραφείο του Διευθυντή”».
- Δύο-τρεις μαθητές περνούν μπροστά από την “πύλη” προσομοιώνοντας τη συνθήκη.
- Σύνδεση με την Python: Ο καθηγητής εξηγεί στον προβολέα ότι η λέξη “Αν” μεταφράζεται σε `if` και η λέξη “Αλλιώς” μεταφράζεται σε `else`.
Φάση 2: Συντακτική Δομή & Κρίσιμα Σημεία (8 λεπτά)
Παρουσιάζεται στην οθόνη η γενική σύνταξη στο DokuWiki format:
if συνθήκη: εντολές_αν_ισχύει else: εντολές_αν_δεν_ισχύει
⚠️ Οδηγίες Καθηγητή - Κρίσιμα Σημεία ΙΕΠ:
1. Η άνω-κάτω τελεία (`:`): Ξεχνιέται σχεδόν πάντα. Επισημαίνουμε ότι μπαίνει τόσο στο τέλος της γραμμής του `if` όσο και του `else`.
2. Το Indentation (Στοίχιση): Εξηγούμε ότι οι εντολές μετακινούνται 4 κενά μέσα για να καταλάβει η Python ποιες γραμμές θα εκτελεστούν σε κάθε περίπτωση.
3. Το `else` είναι “μοναχικό”: Τονίζουμε ότι το `else` ποτέ δεν έχει συνθήκη δίπλα του. Είναι το μόνιμο “παράπονο” σε ό,τι απέμεινε.
Φάση 3: Καθοδηγούμενο Εργαστήριο (15 λεπτά)
Οι μαθητές εργάζονται ανά ζεύγη στους υπολογιστές τους (στο Thonny ή στο JupyterHub).
Ζητούμενο: Γράψτε ένα πρόγραμμα που ελέγχει αν ο μαθητής πέρασε την τάξη με βάση τον τελικό του βαθμό (Βάση το 10).
Ο καθηγητής καθοδηγεί τη συγγραφή του κώδικα:
vathmos = float(input("Δώσε τον βαθμό σου: ")) if vathmos >= 10: print("Συγχαρητήρια, πέρασες! 🎉") else: print("Δυστυχώς απορρίφθηκες. Χρειάζεται περισσότερη μελέτη. 📚")
Δραστηριότητα Debugging (Εντοπισμός Σφαλμάτων): Ο καθηγητής ζητάει επίτηδες από τους μαθητές να κολλήσουν το `else` στην ίδια ευθεία με το `print` ή να του βάλουν συνθήκη (π.χ. `else vathmos < 10:`), ώστε να εμφανιστεί το SyntaxError στην κονσόλα και να μάθουν να το διορθώνουν μόνοι τους.
Φάση 4: Αυτόνομη Εργασία / Πρόκληση (7 λεπτά)
Οι μαθητές καλούνται να τροποποιήσουν τον κώδικα ή να λύσουν ένα παρόμοιο πρόβλημα:
Άσκηση: Γράψτε ένα πρόγραμμα που ζητάει τη θερμοκρασία ενός Candy dishwasher ή ενός server. Αν η θερμοκρασία είναι πάνω από 50 βαθμούς, να εμφανίζει“Υπερθέρμανση! ⚠️”, αλλιώς“Λειτουργία Κανονική”.
Φάση 5: Ανακεφαλαίωση & Αξιολόγηση (3 λεπτά)
- Ο καθηγητής κλείνει το μάθημα ρωτώντας: «Μπορεί σε μια εκτέλεση του προγράμματος να εμφανιστούν και τα δύο μηνύματα μαζί;» (Στόχος: να εμπεδωθεί ότι οι διαδρομές είναι αμοιβαία αποκλειόμενες).
- Παραπομπή των μαθητών στην Άσκηση 7 της σελίδας «10. Ασκήσεις Επανάληψης» του Wiki για εξάσκηση στο σπίτι.
—
🛠️ Σημειώσεις για τον Εκπαιδευτικό
- Διαφοροποίηση: Για τους μαθητές που θα τελειώσουν νωρίτερα, ζητήστε τους να φτιάξουν το πρόγραμμα “Μονός ή Ζυγός” (χρήση του τελεστή `%`).
- Αξιοποίηση Debugger: Στο Thonny, χρησιμοποιήστε το εικονίδιο με την κάμπια για να δείξετε πώς η φωτεινή γραμμή εκτέλεσης “πηδάει” απευθείας στο `else` αν η συνθήκη του `if` βγει `False`.
— Η σελίδα αυτή Δημιουργήθηκε από: Μακρυπόδης Διονύσιος
