User Tools

Site Tools


python:teachers:deigmatiki

This is an old revision of the document!


6. Σενάριο Δειγματικής Διδασκαλίας

---Σύνθετη Επιλογή (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`.

— Η σελίδα αυτή Δημιουργήθηκε από: Μακρυπόδης Διονύσιος

python/teachers/deigmatiki.1779047468.txt.gz · Last modified: by dmakryp