Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο

Ξεκίνησε από metestaki, 04 Σεπ 2011, 10:51:22 ΜΜ

« προηγούμενο - επόμενο »

metestaki

Θα με ενδιέφερε πολύ να ακούσω τις γνώμες όλων σας σχετικά με τα σύμβολα που χρησιμοποιείτε σε αλγορίθμους:

Σύμφωνα με το βιβλίο (σελίδα 46), για τους αλγορίθμους (ψευδογλώσσα) χρησιμοποιούνται τα εξής σύμβολα:
-διπλά εισαγωγικά " " για αλφαριθμητικά/χαρακτήρες
-δεκαδικό κόμμα ,  στους δεκαδικούς αριθμούς
-ίσον διαγραμμένο για την δήλωση του "διαφορετικού"
-το σύμβολο του μεγαλύτερου ενωμένο με το ίσον σε ένα χαρακτήρα για τη δήλωση του μεγαλύτερου ή ίσου
-το σύμβολο του μικρότερου ενωμένο με το ίσον σε ένα χαρακτήρα για τη δήλωση του μικρότερου ή ίσου


Σύμφωνα με το βιβλίο (σελίδες 149,165), στη ΓΛΩΣΣΑ χρησιμοποιούνται τα εξής σύμβολα:
-μονά εισαγωγικά ' ' για αλφαριθμητικά/χαρακτήρες
-τελεία .  στους δεκαδικούς αριθμούς
- <> για την δήλωση του "διαφορετικού"
- >= για τη δήλωση του μεγαλύτερου ή ίσου
- <= για τη δήλωση του μικρότερου ή ίσου

Ειδικά το δεκαδικό σημείο ως τελεία το χρησιμοποιούμε πάντα σε ένα αλγόριθμο, κάτι τέτοιο όμως είναι λάθος σύμφωνα με τη θεωρία.

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

Νίκος Αδαμόπουλος

Παράθεση από: metestaki στις 04 Σεπ 2011, 10:51:22 ΜΜ
Ειδικά το δεκαδικό σημείο ως τελεία το χρησιμοποιούμε πάντα σε ένα αλγόριθμο

?

Παράθεση από: metestaki στις 04 Σεπ 2011, 10:51:22 ΜΜ
Θα μου πείτε ότι στους αλγορίθμους έχουμε αρκετή ελευθερία κινήσεων και δε θα πρέπει να σταματάμε σε τέτοια θέματα.
Όμως ένας μαθητής θα πρέπει να λάβει μια απάντηση αν παρατηρήσει κάτι σαν αυτό.

Ακριβώς!

Ωστόσο οι διαφορές που καταγράφεις ισχύουν, όπως και άλλες, όπως π.χ. ότι δεν υπάρχει στη ΓΛΩΣΣΑ η "σύντομη Αν":

Αν συνθήκη τότε εντολή

metestaki

Παράθεση από: Νίκος Αδαμόπουλος στις 04 Σεπ 2011, 11:26:06 ΜΜ
?


Βλέπω και χρησιμοποιείται κάτι τέτοιο (η τελεία αντί για το κόμμα)  επανειλημμένως σε αλγορίθμους στο βιβλίο καθηγητή (βλ. σελίδες 53, 55, 58, κτλ).

Stefevan

Ίσως επειδή το κόμμα χρησιμοποιείται για να χωρίζουμε το μήνυμα στα αυτάκια από μια μεταβλητή σε μια Εμφάνισε ή Γράψε

P.Tsiotakis

το κόμμα χρησιμοποιείται και στις συντεταγμένες πίνακα (εντός αγκύλης)

οι συγγραφείς ήθελαν να δείξουν ότι στην ψευδογλώσσα μπορώ να αποτυπώσω τον αριθμό όπως στα Ελληνικά. Τελικά στην πράξη αποτυπώνονται όπως στο κομπιουτεράκι (με τελεία)

metestaki

Παράθεση από: Παναγιώτης Τσιωτάκης στις 05 Σεπ 2011, 09:13:47 ΠΜ
το κόμμα χρησιμοποιείται και στις συντεταγμένες πίνακα (εντός αγκύλης)

οι συγγραφείς ήθελαν να δείξουν ότι στην ψευδογλώσσα μπορώ να αποτυπώσω τον αριθμό όπως στα Ελληνικά. Τελικά στην πράξη αποτυπώνονται όπως στο κομπιουτεράκι (με τελεία)

Να υποθέσω ότι και οι δύο τρόποι (, ή .)  είναι σωστοί εν τέλει για να χωρίσουμε τα δεκαδικά ψηφία σε έναν αλγόριθμο;

Σπύρος Δουκάκης

#6
Το θέμα είχε απασχολήσει και στην ημερίδα που έγινε για το μάθημα ΑΕΠΠ με τίτλο Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον, Παρελθόν, Παρόν και Μέλλον. Στο βιβλίο που εκδόθηκε στη συνέχεια (http://www.scribd.com/full/37994803?access_key=key-1xz92oy35skdi37vco0h) αναφέρεται ότι:

Το διδακτικό πακέτο ορίζει ως χαρακτήρα υποδιαστολής στη ΓΛΩΣΣΑ την τελεία [Βακάλη κ.α. (2009), σ. 149] και στην ψευδογλώσσα το κόμμα [Βακάλη κ.α. (2009), σ. 46]. Ωστόσο, σε όλους τους αλγορίθμους που αναπτύσσει με ψευδογλώσσα, χρησιμοποιεί ως χαρακτήρα υποδιαστολής την τελεία [Βακάλη κ.α. (2009), σ. 38, Τετράδιο Μαθητή, σ. 18]. Όμως, στην ψευδογλώσσα το κόμμα χρησιμοποιείται και για άλλο σκοπό (διαχωρισμός σταθερών και μεταβλητών στην εντολή Εκτύπωσε). Έτσι, ανακύπτουν ερωτήματα, όπως για παράδειγμα τι θα εμφανίσει η εντολή:
Εμφάνισε 3,5
Θα εμφανίσει τον πραγματικό αριθμό 3,5 ή τους ακεραίους 3 και 5; Για να είναι κατανοητό, θα πρέπει να φαίνεται αν υπάρχει κενό μεταξύ του 3 και του 5. Αν υπάρχει κενό μεταξύ των αριθμών, τότε η εντολή χρησιμοποιείται για να εμφανίζει δύο αριθμούς, ενώ στην αντίθετη περίπτωση η εντολή χρησιμοποιείται για να εμφανίζει έναν πραγματικό αριθμό. Όμως έτσι γεννάται ένα νέο ερώτημα σε σχέση με τον τρόπο α) που εμφανίζεται και β) προσδιορίζεται το κενό.
Παρόλα αυτά, «...το διεθνώς τυποποιημένο (τόσο στον ISO όσο και στην IEC) σύμβολο για την δεκαδική υποδιαστολή (decimal sign, decimal point) είναι το κόμμα (,) και όχι η τελεία (.). Αυτό καθορίζεται στην παράγραφο 3.3.2 του Διεθνούς Προτύπου ISO 31-0 Μεγέθη και μονάδες - Μέρος 0: Γενικές αρχές (ISO 31-0 Quantities and units - Part 0: General principles). Όλα τα Διεθνή Πρότυπα του ISO και της IEC, αλλά και τα Ευρωπαϊκά (αντίστοιχα και τα εθνικά πρότυπα που ακολουθούν τα Ευρωπαϊκά, όπως τα πρότυπα ΕΛΟΤ) έχουν τη δεκαδική υποδιαστολή με κόμμα και τον διαχωριστή χιλιάδων (thousands separator) με διάστημα. π.χ. 15 000 000,000. Στο διαδίκτυο μπορεί να διαπιστωθεί τι χρησιμοποιούν ως δεκαδική υποδιαστολή διάφορες χώρες, στην ιστοσελίδα: http://en.wikipedia.org/wiki/Decimal_separator. Όπως φαίνεται σ' αυτήν την πηγή, όλες οι χώρες της Ευρώπης (εκτός του Ηνωμένου Βασιλείου) και σχεδόν όλες της Νότιας Αμερικής (συνολικά 63 χώρες) χρησιμοποιούν το κόμμα, ενώ οι ΗΠΑ, το Ηνωμένο Βασίλειο, ο αγγλόφωνος Καναδάς και άλλες 27 χώρες της κεντρικής και ανατολικής Ασίας έχουν την τελεία...» [ΕΛΟΤ (2008)].
Έτσι καταλήξαμε ότι είναι καλό στην ψευδογλώσσα να υπάρχει σχετική ελευθερία για τη χρήση του συμβόλου της δεκαδικής υποδιαστολής.

Από το άρθρο των Τσιωτάκη, Στέργου, Αδαμόπουλου, Ψαλτίδου (2010) με τίτλο: Το διδακτικό πακέτο του μαθήματος ΑΕΠΠ. Ασάφειες και επακόλουθα προβλήματα που περιλαμβάνεται στο βιβλίο Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον, Παρελθόν, Παρόν, Μέλλον (επιμ. Δουκάκης).

P.Tsiotakis

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

Εκτύπωσε 4+2,3+1

θα εκτυπώσει τους αριθμούς 6 και 4
ή θα εκτυπώσει τον αριθμό 7,3 (7.3);

edit: με πρόλαβε ο Σπύρος

Καρκαμάνης Γεώργιος

Παράθεση από: metestaki στις 05 Σεπ 2011, 09:26:51 ΠΜ
Να υποθέσω ότι και οι δύο τρόποι (, ή .)  είναι σωστοί εν τέλει για να χωρίσουμε τα δεκαδικά ψηφία σε έναν αλγόριθμο;

Ναι.

Και οπως ανέφερε και ο Παναγιώτης "Δε νομίζω ότι θα υπάρξει κάποιος που θα κόψει μονάδες για κάτι τέτοιο."

andreas_p

Καλημέρα σας.

Τα    4+2      3+1   είναι εκφράσεις αριθμητικές.

Άρα  στην   Εμφάνισε 4+2 , 3+1  θα γίνουν  ΠΡΩΤΑ οι πράξεις (αποτέλεσμα : 6  4)

και στην έξοδο   6   4  και  όχι  6 ,4

Decimal point = .   και όχι  , ! Το ,  έχει άλλη έννοια και χρήση

(Βλέπε   Διάβασε α, β, γ )

Καλή χρονιά

Α




Νίκος Αδαμόπουλος

Παράθεση από: andreas_p στις 08 Σεπ 2011, 08:15:28 ΠΜ
Decimal point = .   και όχι  , ! Το ,  έχει άλλη έννοια και χρήση

Στην ψευδογλώσσα δεν είναι τόσο απλά τα πράγματα...

metestaki

Παράθεση από: andreas_p στις 08 Σεπ 2011, 08:15:28 ΠΜ
Καλημέρα σας.

Τα    4+2      3+1   είναι εκφράσεις αριθμητικές.

Άρα  στην   Εμφάνισε 4+2 , 3+1  θα γίνουν  ΠΡΩΤΑ οι πράξεις (αποτέλεσμα : 6  4)

και στην έξοδο   6   4  και  όχι  6 ,4

Decimal point = .   και όχι  , ! Το ,  έχει άλλη έννοια και χρήση

(Βλέπε   Διάβασε α, β, γ )


Ας μην επαναλαμβάνομαι βρε παιδιά, είπαμε,
Σύμφωνα με το βιβλίο (σελίδα 46), για τους αλγορίθμους (ψευδογλώσσα) χρησιμοποιούνται τα εξής σύμβολα:
-δεκαδικό κόμμα ,  στους δεκαδικούς αριθμούς


Δεν έχω καταλάβει κάτι καλά, ή ισχύει αυτό που ανέφερε ο sdoukakis σε προηγούμενο ποστ;