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

Γενικό Λύκειο => Γ΄ Λυκείου => Θεωρία => Μήνυμα ξεκίνησε από: metestaki στις 04 Σεπ 2011, 10:51:22 ΜΜ

Τίτλος: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: metestaki στις 04 Σεπ 2011, 10:51:22 ΜΜ
Θα με ενδιέφερε πολύ να ακούσω τις γνώμες όλων σας σχετικά με τα σύμβολα που χρησιμοποιείτε σε αλγορίθμους:

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


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

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

Θα μου πείτε ότι στους αλγορίθμους έχουμε αρκετή ελευθερία κινήσεων και δε θα πρέπει να σταματάμε σε τέτοια θέματα.
Όμως ένας μαθητής θα πρέπει να λάβει μια απάντηση αν παρατηρήσει κάτι σαν αυτό.
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: Νίκος Αδαμόπουλος στις 04 Σεπ 2011, 11:26:06 ΜΜ
Παράθεση από: metestaki στις 04 Σεπ 2011, 10:51:22 ΜΜ
Ειδικά το δεκαδικό σημείο ως τελεία το χρησιμοποιούμε πάντα σε ένα αλγόριθμο

?

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

Ακριβώς!

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

Αν συνθήκη τότε εντολή
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: metestaki στις 04 Σεπ 2011, 11:37:34 ΜΜ
Παράθεση από: Νίκος Αδαμόπουλος στις 04 Σεπ 2011, 11:26:06 ΜΜ
?


Βλέπω και χρησιμοποιείται κάτι τέτοιο (η τελεία αντί για το κόμμα)  επανειλημμένως σε αλγορίθμους στο βιβλίο καθηγητή (βλ. σελίδες 53, 55, 58, κτλ).
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: Stefevan στις 05 Σεπ 2011, 01:38:34 ΠΜ
Ίσως επειδή το κόμμα χρησιμοποιείται για να χωρίζουμε το μήνυμα στα αυτάκια από μια μεταβλητή σε μια Εμφάνισε ή Γράψε
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: P.Tsiotakis στις 05 Σεπ 2011, 09:13:47 ΠΜ
το κόμμα χρησιμοποιείται και στις συντεταγμένες πίνακα (εντός αγκύλης)

οι συγγραφείς ήθελαν να δείξουν ότι στην ψευδογλώσσα μπορώ να αποτυπώσω τον αριθμό όπως στα Ελληνικά. Τελικά στην πράξη αποτυπώνονται όπως στο κομπιουτεράκι (με τελεία)
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: metestaki στις 05 Σεπ 2011, 09:26:51 ΠΜ
Παράθεση από: Παναγιώτης Τσιωτάκης στις 05 Σεπ 2011, 09:13:47 ΠΜ
το κόμμα χρησιμοποιείται και στις συντεταγμένες πίνακα (εντός αγκύλης)

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

Να υποθέσω ότι και οι δύο τρόποι (, ή .)  είναι σωστοί εν τέλει για να χωρίσουμε τα δεκαδικά ψηφία σε έναν αλγόριθμο;
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: Σπύρος Δουκάκης στις 05 Σεπ 2011, 10:05:41 ΠΜ
Το θέμα είχε απασχολήσει και στην ημερίδα που έγινε για το μάθημα ΑΕΠΠ με τίτλο Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον, Παρελθόν, Παρόν και Μέλλον. Στο βιβλίο που εκδόθηκε στη συνέχεια (http://www.scribd.com/full/37994803?access_key=key-1xz92oy35skdi37vco0h (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 στις 05 Σεπ 2011, 10:07:44 ΠΜ
Δε νομίζω ότι θα υπάρξει κάποιος που θα κόψει μονάδες για κάτι τέτοιο.
Πάντως το πρόβλημα με το κόμμα ως υποσδιαστολή έχει εντοπιστεί και σε περιπτώσεις όπως

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

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

edit: με πρόλαβε ο Σπύρος
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: Καρκαμάνης Γεώργιος στις 08 Σεπ 2011, 12:09:24 ΠΜ
Παράθεση από: metestaki στις 05 Σεπ 2011, 09:26:51 ΠΜ
Να υποθέσω ότι και οι δύο τρόποι (, ή .)  είναι σωστοί εν τέλει για να χωρίσουμε τα δεκαδικά ψηφία σε έναν αλγόριθμο;

Ναι.

Και οπως ανέφερε και ο Παναγιώτης "Δε νομίζω ότι θα υπάρξει κάποιος που θα κόψει μονάδες για κάτι τέτοιο."
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: andreas_p στις 08 Σεπ 2011, 08:15:28 ΠΜ
Καλημέρα σας.

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

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

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

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

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

Καλή χρονιά

Α



Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: Νίκος Αδαμόπουλος στις 08 Σεπ 2011, 01:56:34 ΜΜ
Παράθεση από: andreas_p στις 08 Σεπ 2011, 08:15:28 ΠΜ
Decimal point = .   και όχι  , ! Το ,  έχει άλλη έννοια και χρήση

Στην ψευδογλώσσα δεν είναι τόσο απλά τα πράγματα...
Τίτλος: Απ: Στοιχεία Ψευδογλώσσας - Σύμβολα σε Αλγόριθμο
Αποστολή από: metestaki στις 08 Σεπ 2011, 06:55:51 ΜΜ
Παράθεση από: 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 σε προηγούμενο ποστ;