Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Δομή ακολουθίας => Μήνυμα ξεκίνησε από: Γιάννης Σ. στις 13 Μαρ 2010, 11:19:06 ΜΜ

Τίτλος: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: Γιάννης Σ. στις 13 Μαρ 2010, 11:19:06 ΜΜ
Μήπως έχει κάποιος όσο το δυαντόν πιο απλές σημειώσεις για την κατανόηση της έννοιας της μεταβλητής; Τα παιδιά δυσκολέυονται πολύ στην αρχή...
8)
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: Laertis στις 13 Μαρ 2010, 11:58:36 ΜΜ
Η μεταβλητή δεν είναι και τόσο άγνωστη έννοια για τα παιδιά, την χρησιμοποιούν εδώ και χρόνια στα Μαθηματικά, Φυσική, Χημεία κ.α. για να λύσουν τις ασκήσεις τους.
Ακόμα κι αν δυσκολεύονται, είναι τόσο δύσκολο να εξηγηθεί η έννοια της μεταβλητής και χρειάζεσαι ειδικές σημειώσεις ;  ???
Με μερικά παραδείγματα είναι εύκολο να κατανοηθεί.
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: meteo_xampos στις 14 Μαρ 2010, 12:42:37 ΜΜ
Τρέξε παραδείγματα στο www.pseudoglossa.gr και δείξε τους τα στην τάξη ή με προβολέα ή
βάλε τους να τρέξουν αλγόριθμους απλούς στην αρχή στους υπολογιστές τους...
Π.χ.
Αλγόριθμος τάδε
Διάβασε α
χ<-α+2
Εμφάνισε χ
Τέλος τάδε
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: evry στις 14 Μαρ 2010, 01:11:28 ΜΜ
Δώσε τους ασκήσεις εκτέλεσης αλγορίθμων (απλών) και παίξε με εκφράσεις όπως

χ <- χ + 1
χ <- α*χ + β

και δοκίμασε και με την αντιμετάθεσε αρχικά με προσωρινή μεταβλητή
και στη συνέχεια χωρίς

αν δεν έχεις υλικό η Αλγοριθμική έχει πολύ ωραία πράγματα για τις μεταβλητές και έτοιμα προγράμματα
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: Νίκος Αδαμόπουλος στις 14 Μαρ 2010, 02:11:55 ΜΜ
Δες και τα εξής:

Η έννοια της µεταβλητής στον Προγραµµατισµό: δυσκολίες και παρανοήσεις µαθητών του Ενιαίου Λυκείου (http://dide.ilei.sch.gr/keplinet/education/docs/syn_etpe2000_paper114.pdf)

Μελέτη των Αναπαραστάσεων Τελειόφοιτων Μαθητών Ενιαίου Λυκείου για την Έννοια της Μεταβλητής (http://dide.ilei.sch.gr/keplinet/education/docs/syn_dp2005_S12.pdf)

Γνωστικές Δυσκολίες Μαθητών Δευτεροβάθμιας Εκπαίδευσης σχετικά με την Έννοια της Προγραμματιστικής Μεταβλητής και Προτεινόμενες Παρεμβάσεις (http://dide.ilei.sch.gr/keplinet/education/docs/syn_dp2005_S11.pdf)
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: olga_ath στις 17 Μαρ 2010, 04:40:17 ΜΜ
Προσωπικά τα δύο πράγματα που με βοήθησαν πιο πολύ στην διδασκαλία της έννοιας της μεταβλητής είναι τα παρακάτω:

Α. Χρήση Αναλογιών με τον πραγματικό κόσμο.

Α1. φανταστείτε ένα κουτί με αδιαφανές περιεχόμενο που το χρησιμοποιούμε για να μεταφερουμε πράγματα. Το κουτί έχει ένα όνομα (aka όνομα μεταβλητής) το οποίο μπορούμε εμείς από εξώ να δούμε και επίσης ξέρουμε ότι το κουτί μπορεί να μεταφέρει μήλα (και όχι πορτοκάλια, καραμέλες κτλπ).  Αλλά κάθε φορά που το χρησιμοποιούμε δεν μπορούμε να ξέρουμε πόσα μήλα περιέχει.
έτσι αντί να αναφερόμαστε στο πόσα μήλα μεταφέρουμε κάθε φορά είναι πιο βολικό να αναφερόμαστε στο κουτί.
Α2. Μια δεύτερη αναλογία είναι η αυτή του ταχυδρομικού κουτιού που περιγράφεται στο paper http://www.aueb.gr/pympe/hercma/proceedings2007/H07-FULL-PAPERS-1/DOUKAKIS-GRIGORIADOU-TSAGANOU-1.pdf (http://www.aueb.gr/pympe/hercma/proceedings2007/H07-FULL-PAPERS-1/DOUKAKIS-GRIGORIADOU-TSAGANOU-1.pdf)

Β.Επίσης με βοήθησε πολύ αυτό που είχα διαβάσει κάποτε σε ενα C++ tutorial το οποίο παραθέτω δυστυχώς στα  Αγγλικά γιατι δεν έχω το χρόνο να το μεταφράσω:

Let us think that I ask you to retain the number 5 in your mental memory, and then I ask you to memorize also the number 2 at the same time. You have just stored two different values in your memory. Now, if I ask you to add 1 to the first number I said, you should be retaining the numbers 6 (that is 5+1) and 2 in your memory. Values that we could now for example subtract and obtain 4 as result. The whole process that you have just done with your mental memory is a simile of what a computer can do with two variables. The same process can be expressed in C++ with the following instruction set:
a = 5;
b = 2;
a = a + 1;
result = a - b;
Obviously, this is a very simple example since we have only used two small integer values, but consider that your computer can store millions of numbers like these at the same time and conduct sophisticated mathematical operations with them.
Therefore, we can define a variable as a portion of memory to store a determined value.
Each variable needs an identifier that distinguishes it from the others, for example, in the previous code thevariable identifiers were a, b and result, but we could have called the variables any names we wanted to invent,as long as they were valid identifiers.

Ελπίζω να βοηθήσει

ευχαριστώ
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: poursali στις 17 Μαρ 2010, 10:34:41 ΜΜ
πολυ καλο το τελευταιο παραδειγμα olga_ath. στην ουσια τους μαθαινεις οτι μια μεταβλητη δεν εχει ποτε ταυτοχρονα δυο τιμες, γιατι οταν στο 5 προσθετεις 1 ξερεις πλεον οτι ειναι 6, δεν χρειαζεται να θυμασαι οτι υπηρξε το 5. μονο που δινουμε και ονοματα στα προγραμματα μας.
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: joyjohnnickname στις 18 Μαρ 2010, 10:55:28 ΠΜ
Όπως είπαν παραπάνω πιστεύω ότι το παράδειγμα της εντολής της αντιμετάθεσης είναι το καλύτερο παράδειγμα... Εμάς μας είπαν στο σχολείο ότι είναι μία θέση μνήμης η οποία έχει μέσα μία πληροφορία, και από την στιγμή που εισάγουμε μία νέα πληροφορία η παλιά χάνεται... Δεν ξέρω αν το θεωρείτε σωστό, εγώ το βρίσκω πολύ φλου πάντως, με τον ορισμό αυτόν δεν μας έδωσε την όλη έννοια της μεταβλητής.  ::)

1/5/10
Δεν θυμάμαι που το διάβασα, μπορεί να το λέει έτσι και στο σχολικό, αλλά το παραπάνω που μας είπαν στο σχολείο (υπέρτατη γνώση... "από την στιγμή που εισάγουμε μία νέα πληροφορία η παλιά χάνεται."...) το βρήκα πιο ολοκληρωμένο: Μεταβλητή μπορεί να οριστεί και η θέση μνήμης του Η/Υ, της οποίας η τιμή μπορεί να αλλάζει κατά την διάρκεια εκτέλεσης του προγράμματος.
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: elenitaaaaa στις 05 Σεπ 2011, 08:15:35 ΜΜ
Η προταση "Μια ή περισσοτερες τιμες δεδομενων πρεπει να δινονται ως εισοδοι στον αλγοριθμο" ειναι Σωστή ή Λαθος?
Θεωρω οτι ειναι Λαθος καθως μπορει να μη δινεται και καμια τιμη σαν εισοδος. αλλα για να σιγουρευτω ας παρω κ τη γνωμη σας  :D
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: P.Tsiotakis στις 05 Σεπ 2011, 08:53:29 ΜΜ
θα πάρεις και τις 2 απαντήσεις στο στέκι, από διαφορετικά άτομα
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: P.Tsiotakis στις 05 Σεπ 2011, 08:57:55 ΜΜ
Η δική μου γνώμη:

"καμία, μία η περισσότερες τιμές δεδομένων πρέπει να δίνονται στον ως είσοδοι αλγόριθμο. Η περίπτωση που δεν δίνονται τιμές δεδομένων εμφανίζεται, όταν ο αλγόριθμος δημιουργεί και επεξεργάζεται κάποιες πρωτογενείς τιμές με τη βοήθεια συναρτήσεων παραγωγής τυχαίων αριθμών ή με τη βοήθεια άλλων απλών εντολών".

άρα μπορεί να μη δίνεται καμία τιμή ως είσοδος

αυτό δε σημαίνει οτι μπορεί να μην υπάρχει είσοδος. Το κριτήριο αυτό πρέπει πάντα να εκπληρώνεται
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: P.Tsiotakis στις 05 Σεπ 2011, 09:04:21 ΜΜ
ίσως το http://users.sch.gr/ptsiotakis/old/aepp/aepp_anal_2_1.htm
σε βοηθήσει κάπως στις αναζητήσεις σου
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: elenitaaaaa στις 05 Σεπ 2011, 09:33:58 ΜΜ
Παράθεση από: Παναγιώτης Τσιωτάκης στις 05 Σεπ 2011, 09:04:21 ΜΜ
ίσως το http://users.sch.gr/ptsiotakis/old/aepp/aepp_anal_2_1.htm
σε βοηθήσει κάπως στις αναζητήσεις σου
το εχω εντωπισει απο περσι και με εχετε βοηθησει πολυ στο να βαλω σε μια σειρα τις σημειωσεις μου και τις ασκησεις μου. ειδικα οι ερωτησεις θεωριας (πολλαπλης επιλογης, ΣΛ κτλ...) με βοηθησαν πολυ.Συγχαρητηρια...

Παράθεση από: Παναγιώτης Τσιωτάκης στις 05 Σεπ 2011, 08:57:55 ΜΜ
Η δική μου γνώμη:

"καμία, μία η περισσότερες τιμές δεδομένων πρέπει να δίνονται στον ως είσοδοι αλγόριθμο. Η περίπτωση που δεν δίνονται τιμές δεδομένων εμφανίζεται, όταν ο αλγόριθμος δημιουργεί και επεξεργάζεται κάποιες πρωτογενείς τιμές με τη βοήθεια συναρτήσεων παραγωγής τυχαίων αριθμών ή με τη βοήθεια άλλων απλών εντολών".

άρα μπορεί να μη δίνεται καμία τιμή ως είσοδος

αυτό δε σημαίνει οτι μπορεί να μην υπάρχει είσοδος. Το κριτήριο αυτό πρέπει πάντα να εκπληρώνεται


το ερωτημα ειναι αν ειναι Σωστο ή Λαθος. Συμφωνα με τον ορισμο του βιβλιου "καμία, μία η περισσότερες τιμές δεδομένων πρέπει να δίνονται στον ως είσοδοι αλγόριθμο" υπαρχει κ η επιλογη της καμιας. αρα σκετο το " μία η περισσότερες τιμές δεδομένων πρέπει να δίνονται στον ως είσοδοι αλγόριθμο" το θεωρω λαθος.


Λογω του οτι διδασκω πρωτη φορα το μαθημα, μου βγαινουν αρκετες αποριες και νιωθω οτι ειναι αποριες που εχουν κυριως μαθητες. Ισως επειδη δεν εχω μπει ακομα στην ψυχολογια του μαθηματος. κ μου κανει εντυπωση οτι οι αποριες μου δημιουργουνται τωρα που το παραδιδω. ενω εδω κ μισο χρονο που προετοιμαζομουν δεν ειχα τοσες...
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: Σπύρος Δουκάκης στις 05 Σεπ 2011, 09:40:44 ΜΜ
Θα έλεγα ότι είναι προτιμότερο το ερώτημα αυτό να μην τεθεί ως ΣΛ.

Παράθεση από: elenitaaaaa στις 05 Σεπ 2011, 09:33:58 ΜΜ
το ερωτημα ειναι αν ειναι Σωστο ή Λαθος. Συμφωνα με τον ορισμο του βιβλιου "καμία, μία η περισσότερες τιμές δεδομένων πρέπει να δίνονται στον ως είσοδοι αλγόριθμο" υπαρχει κ η επιλογη της καμιας. αρα σκετο το " μία η περισσότερες τιμές δεδομένων πρέπει να δίνονται στον ως είσοδοι αλγόριθμο" το θεωρω λαθος.
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: elenitaaaaa στις 05 Σεπ 2011, 09:43:18 ΜΜ
δεν το εχω θεσει ως ΣΛ. απλα σε περιπτωση που με ρωτησει καποιος μαθητης ποια ειναι η σωστη απαντηση, ποιο ειναι πιο σωστο να του πω? απ οτι θυμαμαι σαν μαθητρια κ εγω ειχα πολλες παρομοιες αποριες,ειδικα για τα ΣΛ.
Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: Σπύρος Δουκάκης στις 05 Σεπ 2011, 10:07:00 ΜΜ
Νομίζω ότι είναι προτιμότερο να τους αναφέρεις αυτό που λέει το βιβλίο και να τους βοηθήσεις να κατανοήσουν την περίπτωση της καμίας τιμής.

Παράθεση από: Παναγιώτης Τσιωτάκης στις 05 Σεπ 2011, 08:57:55 ΜΜ

"καμία, μία η περισσότερες τιμές δεδομένων πρέπει να δίνονται στον ως είσοδοι αλγόριθμο. Η περίπτωση που δεν δίνονται τιμές δεδομένων εμφανίζεται, όταν ο αλγόριθμος δημιουργεί και επεξεργάζεται κάποιες πρωτογενείς τιμές με τη βοήθεια συναρτήσεων παραγωγής τυχαίων αριθμών ή με τη βοήθεια άλλων απλών εντολών".

άρα μπορεί να μη δίνεται καμία τιμή ως είσοδος

αυτό δε σημαίνει οτι μπορεί να μην υπάρχει είσοδος. Το κριτήριο αυτό πρέπει πάντα να εκπληρώνεται

Τίτλος: Απ: Κατανόηση της έννοιας μεταβλητής
Αποστολή από: elenitaaaaa στις 05 Σεπ 2011, 10:13:13 ΜΜ
καταλαβα.... ευχαριστω  :D