python:teachers:sxedio_mathimatos
This is an old revision of the document!
Table of Contents
Σχέδιο Μαθήματος: Βασικοί Τύποι Δεδομένων (Python)
- Μάθημα: Πληροφορική Γ' Γυμνασίου
- Θεματική Ενότητα: Προγραμματιστικά Περιβάλλοντα (Python)
- Διάρκεια: 40 λεπτά
- Πλαίσιο: Σύμφωνα με το συμπληρωματικό εκπαιδευτικό υλικό του ΙΕΠ
—
🎯 Διδακτικοί Στόχοι
Μετά την ολοκλήρωση του μαθήματος, οι μαθητές θα πρέπει να είναι σε θέση να:
- Γνωστικοί: Να αναγνωρίζουν και να διακρίνουν τους 4 βασικούς τύπους δεδομένων (int, float, str, bool).
- Ψυχοκινητικοί/Δεξιότητες: Να δηλώνουν μεταβλητές με κατάλληλους τύπους δεδομένων στο Thonny ή στο JupyterHub και να κατανοούν το Type Casting (μετατροπή τύπων με την
int()). - Συναισθηματικοί: Να εκτιμούν τη σημασία της σωστής οργάνωσης των δεδομένων για την αποφυγή σφαλμάτων (Debugging).
🛠️ Απαιτούμενα Μέσα & Υποδομή
- Προβολέας (Projector) για την παρουσίαση των παραδειγμάτων.
- Εγκατεστημένο Thonny IDE (ή πρόσβαση στο JupyterHub / EduBlocks).
- Φύλλο εργασίας (ψηφιακό ή έντυπο) με τις ασκήσεις.
—
⏳ Χρονικός Προγραμματισμός Μαθήματος
1. Αφόρμηση & Πρόκληση Ενδιαφέροντος (5 λεπτά)
- Δραστηριότητα: Ο καθηγητής ρωτάει την τάξη: «Αν σας ζητήσω να μου πείτε τον αριθμό των αδελφών σας, την τιμή ενός εισιτηρίου και το όνομά σας, πώς καταλαβαίνει ο υπολογιστής ότι το ένα είναι για μαθηματικές πράξεις και το άλλο για ανάγνωση;»
- Στόχος: Σύνδεση με την καθημερινότητα και εισαγωγή στην έννοια της αποθήκευσης στη μνήμη (μεταβλητές).
2. Διδασκαλία & Παρουσίαση Νέας Γνώσης (10 λεπτά)
Ο καθηγητής παρουσιάζει στον προβολέα τους 4 τύπους δεδομένων με απλά παραδείγματα:
- int (Ακέραιοι): Αριθμοί χωρίς δεκαδικά (π.χ. `ηλικία = 15`).
- float (Πραγματικοί): Αριθμοί με υποδιαστολή (π.χ. `βαθμός = 18.5`).
- str (Συμβολοσειρές): Κείμενο μέσα σε εισαγωγικά (π.χ. `μάθημα = “Python”`).
- bool (Λογικοί): Μόνο δύο τιμές, `True` ή `False` (π.χ. `απουσία = False`).
⚠️ Επισήμανση ΙΕΠ (Κρίσιμο Σημείο): Δείχνουμε στους μαθητές ότι ηinput()διαβάζει τα πάντα ως str. Αν γράψουμε `x = input()` και δώσουμε το 5, για την Python αυτό είναι κείμενο (`“5”`) και όχι αριθμός, άρα δεν μπορούμε να κάνουμε πράξεις αν δεν το μετατρέψουμε με τηνint().
3. Καθοδηγούμενη Πρακτική στο Εργαστήριο (15 λεπτά)
Οι μαθητές ανοίγουν το περιβάλλον προγραμματισμού και εκτελούν τις εξής εντολές στην κονσόλα (Shell) για να δουν τη συνάρτηση type():
a = 10 print(type(a)) # Θα εμφανίσει <class 'int'> b = "10" print(type(b)) # Θα εμφανίσει <class 'str'>
Μικρό Πείραμα (Εντοπισμός Σφάλματος): Ζητάμε από τους μαθητές να γράψουν και να τρέξουν το παρακάτω για να δουν το TypeError:
etos = input("Δώσε έτος γέννησης: ") hlika = 2030 - etos # Εδώ το πρόγραμμα θα "σκάσει"! print(hlika)
Διόρθωση (Type Casting): Καθοδηγούμε τους μαθητές να διορθώσουν τη γραμμή σε `etos = int(input(“Δώσε έτος γέννησης: ”))`.
4. Αυτόνομη Εργασία & Αξιολόγηση (7 λεπτά)
Οι μαθητές λύνουν ατομικά ή ανά ζεύγη μια γρήγορη άσκηση αντιστοίχισης:
- Τι τύπος είναι το `3.14`; → float
- Τι τύπος είναι το `“True”`; → str (λόγω εισαγωγικών!)
- Τι τύπος είναι το `True`; → bool
5. Ανακεφαλαίωση & Κλείσιμο (3 λεπτά)
- Σύντομη ανασκόπηση των 4 τύπων.
- Ανάθεση για μελέτη στο σπίτι: Ασκήσεις 2 και 5 από τη σελίδα «10. Ασκήσεις Επανάληψης» του Wiki μας.
—
🛠️ Οδηγίες για τον Καθηγητή (Teacher's Tips)
- Στοίχιση: Αν οι μαθητές γράψουν τον κώδικα σε Script Mode, προσέξτε να μην βάλουν κατά λάθος κενά στην αρχή των γραμμών, για να αποφευχθεί το
IndentationError. - Διαφοροποιημένη Διδασκαλία: Για τους μαθητές που προχωρούν γρήγορα, ζητήστε τους να δοκιμάσουν τι συμβαίνει αν προσθέσουν ένα
intκαι έναfloat(π.χ. `5 + 2.0`) και να βρουν τον τύπο του αποτελέσματος.
— Η σελίδα αυτή Δημιουργήθηκε από: Μακρυπόδης Διονύσιος
python/teachers/sxedio_mathimatos.1779470638.txt.gz · Last modified: by dmakryp
