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

Γενικό Λύκειο => Αλγοριθμική και Προγραμματισμός => Διερμηνευτής της ΓΛΩΣΣΑΣ => Μήνυμα ξεκίνησε από: alkisg στις 18 Απρ 2007, 05:35:56 ΜΜ

Ψηφοφορία
Ερώτηση: Ποια είναι η προσεταιριστικότητα του τελεστή δύναμης, ^;
Επιλογή 1: Από αριστερά προς τα δεξιά, 4^3^2 = (4^3)^2 = 4096
Επιλογή 2: Από δεξιά προς τα αριστερά, 4^3^2 = 4^(3^2) = 262144
Τίτλος: Ασάφεια #3: Προσεταιριστικότητα τελεστή δύναμης ^
Αποστολή από: alkisg στις 18 Απρ 2007, 05:35:56 ΜΜ
Πρόλογος και συγκεντρωτική λίστα στο θέμα για τις Ασάφειες της ΑΕΠΠ (//index.php?topic=912). Η συμμετοχή σας στην ψηφοφορία είναι σημαντική, πολύ περισσότερο αν η απάντηση σας φαίνεται προφανής. Πλειοψηφία με μικρή συμμετοχή δεν έχει νόημα.
Για να ψηφίσετε και να δείτε τα αποτελέσματα της ψηφοφορίας πρέπει να συνδεθείτε. Επιτρέπεται να μεταβάλετε την επιλογή σας εκ των υστέρων.


Μέχρι στιγμής ο Διερμηνευτής (https://alkisg.mysch.gr) και η Γλωσσομάθεια (http://spinet.gr) προσπαθούν να εκμεταλλευτούν την πρότερη γνώση των μαθητών και υλοποιούν τον τελεστή δύναμης όπως έχει οριστεί στα μαθηματικά:
4^3^2 = 4^(3^2) = 262144, δηλαδή από δεξιά προς αριστερά.

Αντίθετα, αρκετές γλώσσες προγραμματισμού ορίζουν την προσεταιριστικότητα από αριστερά προς τα δεξιά:
4^3^2 = (4^3)^2 = 4096.
Αυτό δεν είναι απόλυτο, π.χ. η Fortran που αναφέρεται κυρίως σε μαθηματικούς ορίζει από δεξιά προς τα αριστερά την προτεραιότητα.

Παράθεση από: Βιβλίο μαθητή, κεφάλαιο 7, σελίδα 154
Όταν η ιεραρχία είναι ίδια, τότε οι πράξεις εκτελούνται από τ' αριστερά προς τα δεξιά.

Προτείνω να αλλαχθεί η προσεταιριστικότητα ώστε να γίνει από αριστερά προς τα δεξιά.

Σχετικές συζητήσεις:
https://alkisg.mysch.gr/steki/index.php?topic=646.0
https://alkisg.mysch.gr/steki/index.php?topic=183.msg1148#msg1148
Τίτλος: Απ: Ασάφεια #3: Προτεραιότητα τελεστή δύναμης ^
Αποστολή από: gpapargi στις 23 Μαΐου 2007, 10:34:50 ΠΜ
Ψήφισα από αριστερά προς τα δεξιά.

Αφού τα παιδιά ξέρουν μαθηματικά και όχι γλώσσες προγραμματισμού, προτιμώ τη μαθηματική προσέγγιση (από δεξιά προς τα αριστερά). Ωστόσο δεν ψηφίζουμε τι θα θέλαμε να ισχύει αλλά πως ερμημνεύεται το σχολικό βιβλίο. Το σχολικό βιβλίο δεν αφήνει περιθώρια: Όταν έχεις ίδια προτεραιότητα η προτεραιότητα είναια πό αριστερά προς τα δεξιά.
Τίτλος: Απ: Ασάφεια #3: Προτεραιότητα τελεστή δύναμης ^
Αποστολή από: Peandbal στις 05 Νοε 2007, 12:47:33 ΜΜ
Συμφωνώ απόλυτα με τον κο Παπαργύρη. Το σχολικό βιβλίο δεν αφήνει περιθώρια: Όταν έχεις ίδια προτεραιότητα η προτεραιότητα είναια πό αριστερά προς τα δεξιά.

Ευχαριστώ.
Τίτλος: Απ: Ασάφεια #3: Προσεταιριστικότητα τελεστή δύναμης ^
Αποστολή από: alexis_zoure στις 05 Νοε 2007, 11:59:45 ΜΜ
Και εγω ως μαθητης θα την εκτελουσα απο αριστερα προς δεξια αφου το βιβλιο δινει αυστηρη υποδειξη...