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

Γενικό Λύκειο => Μονοδιάστατοι πίνακες => Γ΄ Λυκείου => Εισαγωγή στοιχείων, εμφάνιση και υπολογισμοί => Μήνυμα ξεκίνησε από: gbougioukas στις 19 Ιαν 2019, 07:38:08 ΜΜ

Ψηφοφορία
Ερώτηση: Πως θα βαθμολογούσατε τις δύο απαντήσεις της άσκησης;
Επιλογή 1: Άριστα σε καμία ψήφοι: 0
Επιλογή 2: Άριστα μόνο στην 1η ψήφοι: 0
Επιλογή 3: Άριστα μόνο στην 2η ψήφοι: 0
Επιλογή 4: Άριστα και στις δύο ψήφοι: 8
Τίτλος: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 19 Ιαν 2019, 07:38:08 ΜΜ
Θεωρείτε ότι υπάρχει πρόβλημα είτε λόγω της χρήσης εισαγωγικών (απάντηση 2), είτε λόγω της μη-χρήσης (απάντηση 1);

(https://gbougioukas.files.wordpress.com/2019/01/quot-6.png)
Τίτλος: Απ: Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: petrosp13 στις 19 Ιαν 2019, 08:08:27 ΜΜ
Θεωρώ πιο σωστό το δεύτερο
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: Λάμπρος Παπαδόπουλος στις 21 Ιαν 2019, 01:31:15 ΠΜ
Σωστή θεωρώ την απάντηση 1
Η εντολή Γράψε Χ[1] θα εμφανίσει στην οθόνη την τιμή της Χ[1] δηλαδή ΜΑΡΙΑ
Ο τύπος των δεδομένων που μπορεί να δεχτεί ο πίνακας Χ καθορίζεται στο τμήμα δήλωσης
μεταβλητών και όχι με τα εισαγωγικά.
Όταν θέλουμε να αναφερθούμε στον πηγαίο κώδικα σε μια αλφαριθμητική τιμή τότε την
περικλείουμε με εισαγωγικά για να την διακρίνουμε από το όνομα κάποιας μεταβλητής.
Άλλωστε στη ΓΛΩΣΣΑ δεν νομίζω οτι μπορούμε να γράψουμε τη τιμή "ΜΑΡΙΑ" αφού δεν
υπάρχουν χαρακτήρες διαφυγής.
Δυσκολεύομαι όμως να κόψω μονάδες αν κάποιος μαθητής απαντούσε διαφορετικά.
Η απόφαση θα ήταν ακόμα πιο δύσκολη αν υπήρχαν οι εκχωρήσεις
Α <- 'ΑΛΗΘΗΣ'
Β <- ΑΛΗΘΗΣ
Τότε ένας μαθητής δεν θα ήθελε να τονίσει με εισαγωγικά την διαφορά στον τύπο της μεταβλητής;
Δεν θα ήθελα να δω κάτι τέτοια στις εξετάσεις
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: pgrontas στις 21 Ιαν 2019, 09:52:06 ΠΜ
Παράθεση από: Λάμπρος Παπαδόπουλος στις 21 Ιαν 2019, 01:31:15 ΠΜ

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


Σωστή είναι η απάντηση 1, χωρίς εισαγωγικά. Προσωπικά θα έκοβα μονάδες από την απάντηση 2 (τις ελάχιστες επιτρεπόμενες), διότι ο μαθητής δεν έχει κατανοήσει αυτό που αναφέρθηκε. ότι βάζουμε τα εισαγωγικά μόνο στον πηγαίο κώδικα για να διαχωρίσουμε αλφαριθμητική τιμή από όνομα μεταβλητής. Αν δεν κοπούν θα αδικηθούν αυτοί που το έχουν κατανοήσει.
Στην περίπτωση των λογικών μεταβλητών είναι διαφορετικά αφού οι μεταβλητές έχουν διαφορετικό τύπο, οπότε ο μαθητής πρέπει να ξέρει ότι το Α και το Β είναι διαφορετικά (εγώ τους λέω ότι το κουτάκι έχει διαφορετικό σχήμα πχ. κύκλος).
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 21 Ιαν 2019, 11:11:23 ΠΜ
Παράθεση από: pgrontas στις 21 Ιαν 2019, 09:52:06 ΠΜ
..διότι ο μαθητής δεν έχει κατανοήσει αυτό που αναφέρθηκε. ότι βάζουμε τα εισαγωγικά μόνο στον πηγαίο κώδικα για να διαχωρίσουμε αλφαριθμητική τιμή από όνομα μεταβλητής.
Αυτό που το γράφει;;;

Παρατηρώ ότι υπάρχει σύγχυση μιας τέτοιας άσκησης με την εντολή ΓΡΑΨΕ. Δεν βλέπω την σχέση, διότι αν είναι έτσι ποια είναι η εντολή που τυπώνει και τις γραμμές του πίνακα;

Τα εισαγωγικά είναι μέρος της ταυτότητας μιας σταθεράς τύπου δεδομένων χαρακτήρων, επομένως, όπου αναφέρεται σταθερά τύπου χαρακτήρων (είτε στον πηγαίο είτε οπουδήποτε αλλού) πρέπει να χρησιμοποιούνται. Αλλιώς γιατί να μην θεωρήσει κάποιος ότι όποιος δεν τα χρησιμοποιεί δεν έχει κατανοήσει τι σημαίνει σταθερά τύπου χαρακτήρων; Θα λέγαμε ότι η τιμή του στοιχείου Χ[1] είναι ΜΑΡΙΑ και όχι "ΜΑΡΙΑ", και θα κόβαμε μάλιστα και μονάδες για το δεύτερο;

Στο παρακάτω παράδειγμα γιατί να μην θεωρήσω ότι η απάντηση 1 μου βάζει ακέραιους σε πίνακα χαρακτήρων, συνεπώς ότι αυτός που τη δίνει δεν έχει κατανοήσει βασικά πράγματα;

Χ[1] <- "1"
Χ[2] <- "2"
Χ[3] <- "3"

Απάντηση 1:
1   2   3

Απάντηση 2:
"1"     "2"      "3"
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: alkisg στις 21 Ιαν 2019, 12:04:02 ΜΜ
"Συμπληρώστε τις τιμές του πίνακα Χ".

Ζητάει κάπου να του πούμε τον τύπο δεδομένων των τιμών;
Αν υποθέσουμε ότι έχουμε ένα αλφαριθμητικό με τιμή "1",

  • Μια μορφή αναπαράστασης της τιμής του είναι το "1", που συνηθίζουμε στον πηγαίο κώδικα.
  • Μια άλλη είναι το 1, όπως εμφανίζεται με τη ΓΡΑΨΕ.
  • Μια άλλη, πιο ακριβής, είναι το [0x31, 0x00] που εκφράζει τα bytes της μνήμης που χρειάζονται για να απεικονίσουν το αλφαριθμητικό 1, αν υποθέσουμε ότι η ΓΛΩΣΣΑ χρησιμοποιεί null-terminated ascii strings όπως η C.
Δεν νομίζω ότι μια απλή εκφώνηση "συμπληρώστε τις τιμές" υποχρεώνει τον μαθητή να επιλέξει τη "σωστή" μορφή αναπαράστασης τιμών.
Αν ο θεματοδότης θέλει να εξετάσει αν ο μαθητής κατανόησε τον τύπο δεδομένων, να ρωτήσει συγκεκριμένα για τον τύπο δεδομένων, όχι ως "παρενέργεια" του "συμπληρώστε τις τιμές"...
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 21 Ιαν 2019, 12:08:14 ΜΜ
@alkisg

Δηλαδή, θα έκοβες βαθμούς από κάποια από τις δύο απαντήσεις;
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: alkisg στις 21 Ιαν 2019, 12:52:00 ΜΜ
Εγώ όχι, δεν θα έκοβα μονάδες σε καμία απάντηση.

Αν ρώταγα τι θα εμφανίσει η εντολή:
ΓΡΑΨΕ "1"
και κάποιος μου απαντούσε:
"1"
εκεί μάλλον θα έκοβα, γιατί η λειτουργία της ΓΡΑΨΕ είναι σαφώς ορισμένη.

Το "πώς συμβολίζουμε τις τιμές μιας μεταβλητής εκτός πηγαίου κώδικα" δεν είναι καλώς ορισμένο και δεν μπορώ να κόψω μονάδες αν δεν το ορίσω σαφώς πρώτα.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: Λάμπρος Παπαδόπουλος στις 21 Ιαν 2019, 12:56:38 ΜΜ
ΠαράθεσηΤα εισαγωγικά είναι μέρος της ταυτότητας μιας σταθεράς τύπου δεδομένων χαρακτήρων, επομένως, όπου αναφέρεται σταθερά τύπου χαρακτήρων (είτε στον πηγαίο είτε οπουδήποτε αλλού) πρέπει να χρησιμοποιούνται.

Αυτό που το γράφει;
Τελικά εσύ τι ψηφίζεις;
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 21 Ιαν 2019, 01:31:21 ΜΜ
Παράθεση από: Λάμπρος Παπαδόπουλος στις 21 Ιαν 2019, 12:56:38 ΜΜ
Αυτό που το γράφει;
Τελικά εσύ τι ψηφίζεις;

Που το γράφει; σελ. 128 του σχολικού βιβλίου:

Χαρακτήρας. Ο τύπος αυτός αναφέρεται τόσο σε ένα χαρακτήρα όσο
και μία σειρά χαρακτήρων. Τα δεδομένα αυτού του τύπου μπορούν να
περιέχουν οποιονδήποτε χαρακτήρα παράγεται από το πληκτρολόγιο.
Παραδείγματα χαρακτήρων είναι 'Κ', 'Κώστας', 'σήμερα είναι Τετάρτη', 'Τα
πολλαπλάσια του 15 είναι'.
Οι χαρακτήρες πρέπει υποχρεωτικά να βρίσκονται μέσα σε απλά εισαγωγι-
κά
, ' '. Τα δεδομένα αυτού του τύπου, επειδή περιέχουν τόσο αλφαβητικούς
όσο και αριθμητικούς χαρακτήρες, ονομάζονται συχνά αλφαριθμητικά.

*Να σημειώσω ότι σύμφωνα με τις οδηγίες του υπουργείου είναι αποδεκτά τόσο τα μονά όσο και τα διπλά εισαγωγικά ( https://drive.google.com/file/d/14iCK6m8mEUz3m6qn4ZJoB9aHhKIOsq1y/view , σελ. 5)

@pgrontas  Δεν είναι πηγαίος κώδικας το παραπάνω, ωστόσο λέει 'Κώστας' και όχι Κώστας.

Όσον αφορά την ψήφο, δεν θεωρώ ότι η ουσία μιας τέτοιας άσκησης βρίσκεται σε μια τέτοια διευρεύνηση, οπότε θα έβαζα άριστα και στις δύο. Αυτό βασικά ήθελα να τονίσω θέτοντας το θέμα, παρόλο που όπως είπε και ο petrosp13 παραπάνω, θεωρώ "πιο σωστή" τη δεύτερη απάντηση. Επειδή τέτοιο θέμα μπορεί να προκύψει στις Πανελλαδικές καλό είναι να τα ξεκαθαρίζουμε αυτά από πριν.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: Λάμπρος Παπαδόπουλος στις 21 Ιαν 2019, 02:08:19 ΜΜ
Λίγο παρακάτω λοιπόν στο βιβλίο γράφει:

Κατά την εκτέλεση του προγράμματος η εντολή ΓΡΑΨΕ προκαλεί την
εμφάνιση στην οθόνη των σταθερών τιμών. Όταν κάποιο όνομα μετα-
βλητής περιέχεται στη λίστα, τότε αρχικά ανακτάται η τιμή της και στη
συνέχεια η τιμή αυτή εμφανίζεται στην οθόνη.
Η χρήση της εντολής ΓΡΑΨΕ είναι κυρίως η εμφάνιση μηνυμάτων από τον
υπολογιστή, καθώς και αποτελεσμάτων που περιέχονται στις μεταβλητές.

Νομίζω οτι το παραπάνω απόσπασμα ταιριάζει καλύτερα.

Από την αρχή όμως είπα ότι οι μαθητές έχουν λόγους να απαντήσουν και με τους δυο τρόπους
και γιαυτό ψήφισα άριστα και στις δυο.
Στα πλαίσια μόνο της μεταξύ μας συζήτησης (δεν εννοώ μόνο τους δυο μας) επέλεξα μια από τις δύο.
Και εφόσον όλοι συμφωνούμε ότι και οι δυο απαντήσεις θα πρέπει να θεωρηθούν σωστές μάλλον είναι αποτυχημένη
η ερώτηση και γι αυτό δεν έχει θέση στις εξετάσεις.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 21 Ιαν 2019, 02:48:34 ΜΜ
Παράθεση από: Λάμπρος Παπαδόπουλος στις 21 Ιαν 2019, 02:08:19 ΜΜ
Από την αρχή όμως είπα ότι οι μαθητές έχουν λόγους να απαντήσουν και με τους δυο τρόπους
και γιαυτό ψήφισα άριστα και στις δυο.
Στα πλαίσια μόνο της μεταξύ μας συζήτησης (δεν εννοώ μόνο τους δυο μας) επέλεξα μια από τις δύο.
Και εφόσον όλοι συμφωνούμε ότι και οι δυο απαντήσεις θα πρέπει να θεωρηθούν σωστές μάλλον είναι αποτυχημένη
η ερώτηση και γι αυτό δεν έχει θέση στις εξετάσεις.

Υποθετική είναι η άσκηση, έθεσα το θέμα για την περίπτωση που υπάρξει (και εύχομαι να μην) πρόβλημα σε θέμα Πανελλαδικών. Είναι θέμα που μπορεί να πέσει και μπορεί ένας μαθητής να απαντήσει έτσι κι άλλος αλλιώς.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: pgrontas στις 21 Ιαν 2019, 07:28:13 ΜΜ
Παράθεση από: Λάμπρος Παπαδόπουλος στις 21 Ιαν 2019, 02:08:19 ΜΜ
Κατά την εκτέλεση του προγράμματος η εντολή ΓΡΑΨΕ προκαλεί την
εμφάνιση στην οθόνη των σταθερών τιμών. Όταν κάποιο όνομα μετα-
βλητής περιέχεται στη λίστα, τότε αρχικά ανακτάται η τιμή της και στη
συνέχεια η τιμή αυτή εμφανίζεται στην οθόνη.
Η χρήση της εντολής ΓΡΑΨΕ είναι κυρίως η εμφάνιση μηνυμάτων από τον
υπολογιστή, καθώς και αποτελεσμάτων που περιέχονται στις μεταβλητές.

Νομίζω οτι το παραπάνω απόσπασμα ταιριάζει καλύτερα.
Συμφωνώ ότι αυτό το κομμάτι ταιριάζει καλύτερα, και πιο σημαντικά η απάντηση 1 δεν δημιουργεί προβλήματα στην λειτουργία της ΓΡΑΨΕ. Με την αποδοχή των εισαγωγικών θα έπρεπε το παραπάνω κομμάτι να λέει ότι η εντολή ΓΡΑΨΕ δεν ανακτά απλά την τιμή, αλλά στην περίπτωση των αλφαριθμητικών αφαιρεί τα εισαγωγικά πρώτα και μετά εμφανιζει ότι βρίσκεται ενδιάμεσα.

Παράθεση από: gbougioukas στις 21 Ιαν 2019, 01:31:21 ΜΜ
@pgrontas  Δεν είναι πηγαίος κώδικας το παραπάνω, ωστόσο λέει 'Κώστας' και όχι Κώστας.
Νομίζω πως μπορούμε με ασφάλεια να υποθέσουμε ότι εννοεί για χρήση σε πηγαίο κώδικα, γιατί δεν αναφέρει σε κανένα σημείο τίποτα για πώς αποθηκεύονται τα δεδομένα στη μνήμη για οποιονδήποτε τύπο.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 22 Ιαν 2019, 01:04:44 ΠΜ
@pgrontas, @Λάμπρος Παπαδόπουλος

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

(https://gbougioukas.files.wordpress.com/2019/01/debpy.png)


Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: Λάμπρος Παπαδόπουλος στις 22 Ιαν 2019, 11:39:51 ΠΜ
@gbougioukas

Τι εννοείς όταν λες άσκηση μεταγλώσσας ; Όταν θέλω να φτιάξω μια άσκηση για την ΓΛΩΣΣΑ δεν θα χρησιμοποιήσω όρους μεταγλώσσας;
Οι λέξεις πίνακας, όνομα, τιμή δεν είναι λέξεις της μεταγλώσσας;

Τιμή μιας μεταβλητής είναι τα δεδομένα που είναι αποθηκευμένα στο χώρο μνήμης που ονομάζει
η μεταβλητή αυτή. Όταν με ρωτάς λοιπόν αν εκεί είναι αποθηκευμένο το ΜΑΡΙΑ ή το "ΜΑΡΙΑ" σου
απαντώ οτι είναι το ΜΑΡΙΑ γιατί δεν έχουν αποθηκευτεί και τα εισαγωγικά. Και για να με ρωτάς μάλλον
ζητάς την ακριβέστερη απάντηση.
Σε οποιοδήποτε κείμενό μου όμως αν θέλω να τονίσω τον τύπο ΧΑΡΑΚΤΗΡΑ μπορώ να γράψω (και το κάνω) "ΜΑΡΙΑ". Γιαυτό είπα οτι και
η δεύτερη απάντηση είναι σωστή.

Δες ένα αντιπαράδειγμα σε Java
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: pgrontas στις 22 Ιαν 2019, 02:13:32 ΜΜ
Παράθεση από: gbougioukas στις 22 Ιαν 2019, 01:04:44 ΠΜ
Αδυνατώ να καταλάβω πως είναι δυνατόν να συγχέεται μια άσκηση της μεταγλώσσας με το αποτέλεσμα στην οθόνη της εντολής εξόδου της γλώσσας. Ποτέ δεν είδα debugger να το κάνει αυτό.  Π.χ του pycharm
Δεν υπάρχει καμία σύγχυση. Το αποτέλεσμα της ΓΡΑΨΕ είναι ακριβώς ό,τι υπάρχει στη μνήμη (όχι τα ακριβή bytes αλλά ό,τι αντιλαμβάνεται ο μαθητής πως μπαίνει στο κουτάκι). Εφόσον λοιπόν στην άσκηση σου μας ζητάς τα περιεχόμενα του κουτιού, αυτά θα είναι ό,τι εμφανίσει η ΓΡΑΨΕ.
Δηλαδή ΓΡΑΨΕ και περιεχόμενα έχουν σχέση 1 προς 1. Αυτό είναι, κατά τη γνώμη μου, η ασφαλέστερη και απλούστερη ερμηνεία στο συγκεκριμένο θέμα εφόσον δεν υπάρχει τυπικός ορισμός. Οτιδήποτε άλλο έχει μεγάλο κίνδυνο να μπερδέψει.
Προσωπικά θεωρώ ότι αυτό ήταν το κίνητρο του Άλκη (και του Στάθη) ώστε να επιλέξουν στους διερμηνευτές τους να αναπαραστήσουν χωρίς εισαγωγικά τα περιεχόμενα των αλφαριθμητικών τιμών στον πίνακα μεταβλητών. Αλλά ας μην προτρέχω - αφού έχουμε τον Άλκη και συμμετέχει στη συζήτηση ας μας απαντήσει ο ίδιος.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 22 Ιαν 2019, 02:51:44 ΜΜ
Παράθεση από: pgrontas στις 22 Ιαν 2019, 02:13:32 ΜΜ
Αυτό είναι, κατά τη γνώμη μου, η ασφαλέστερη και απλούστερη ερμηνεία στο συγκεκριμένο θέμα εφόσον δεν υπάρχει τυπικός ορισμός. Οτιδήποτε άλλο έχει μεγάλο κίνδυνο να μπερδέψει.

Εφόσον δεν υπάρχει τυπικός ορισμός και θεωρείς την θέση σου ερμηνεία (όπως άλλωστε θεωρώ κι εγώ τη δική μου), επιμένεις ότι είναι σωστό να κόψεις βαθμούς (έστω και τους ελάχιστους) από την απάντηση 2;
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 22 Ιαν 2019, 02:57:34 ΜΜ
@Λάμπρος Παπαδόπουλος

String str = "MAPIA";
System.out.println(String.valueOf(str));

Βάλε breakpoint στην δεύτερη γραμμή, επίλεξε το String.valueOf(str) και δες τι θα σου πει ο debugger: "ΜΑΡΙΑ"
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: pgrontas στις 22 Ιαν 2019, 03:04:35 ΜΜ
Παράθεση από: gbougioukas στις 22 Ιαν 2019, 02:51:44 ΜΜ
Εφόσον δεν υπάρχει τυπικός ορισμός και θεωρείς την θέση σου ερμηνεία (όπως άλλωστε θεωρώ κι εγώ τη δική μου), επιμένεις ότι είναι σωστό να κόψεις βαθμούς (έστω και τους ελάχιστους) από την απάντηση 2;
Επίτρεψε μου όμως οτι παρόλο που και οι δύο είναι ερμηνείες, θεωρώ τη δική μου πιο χρήσιμη (λόγω απλότητας) και πιο κοντά στο βιβλίο (λόγω της αντιστοιχίας με τη ΓΡΑΨΕ).
Οπότε εμμένω στην άποψη μου, ότι (ελλείψει άλλων δεδομένων) ο μαθητής που συμπληρώνει τα κουτάκι με εισαγωγικά μάλλον θα τα βάλει και στην ΓΡΑΨΕ ή δεν έχει καταλάβει γιατί τα βάζουμε στον πηγαίο κώδικα. Η απάντηση είναι υποθετική αλλά και η άσκηση (όπως δόθηκε) είναι υποθετική όπως έγραψες παραπάνω.
ΥΓ:
Μου κάνει εντύπωση πάντως που κοιτάς όλους τους Διερμηνευτές εκτός από τον επίσημο.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: alkisg στις 22 Ιαν 2019, 03:36:46 ΜΜ
Παράθεση από: pgrontas στις 22 Ιαν 2019, 02:13:32 ΜΜ
Προσωπικά θεωρώ ότι αυτό ήταν το κίνητρο του Άλκη (και του Στάθη) ώστε να επιλέξουν στους διερμηνευτές τους να αναπαραστήσουν χωρίς εισαγωγικά τα περιεχόμενα των αλφαριθμητικών τιμών στον πίνακα μεταβλητών. Αλλά ας μην προτρέχω - αφού έχουμε τον Άλκη και συμμετέχει στη συζήτηση ας μας απαντήσει ο ίδιος.

Ισχύει. Με βάση τις τρέχουσες εμπειρίες μου από τα τότε IDE, μου φάνηκε συνηθέστερο και προτιμότερο το να εμφανίζεται η τιμή όπως και στη ΓΡΑΨΕ.
Αλλά ξαναλέω ότι δεν υπάρχει κάποιο standard σε αυτό. Αν γκουγκλάρετε για "debugger inspect variable" και πατήσετε "Εικόνες", θα δείτε είτε σαν τη ΓΡΑΨΕ, είτε σε μορφή πηγαίου κώδικα "object.toSource() ή toString() ή str()", είτε ακόμα και με ξεχωριστή στήλη όπου αναφέρεται ρητά ο τύπος δεδομένων κάθε μεταβλητής.

Έχει νόημα να υιοθετήσουμε εμείς ένα αυθαίρετο πρότυπο και να βαθμολογούμε με βάση αυτό, όταν δεν έχει γίνει ούτε στο βιβλίο ούτε καθολικά από τα IDEs; Δε νομίζω.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: pgrontas στις 22 Ιαν 2019, 04:39:10 ΜΜ
Παράθεση από: alkisg στις 27 Νοε 1974, 10:33:40 ΜΜ
Έχει νόημα να υιοθετήσουμε εμείς ένα αυθαίρετο πρότυπο και να βαθμολογούμε με βάση αυτό, όταν δεν έχει γίνει ούτε στο βιβλίο ούτε καθολικά από τα IDEs; Δε νομίζω.
Επιχειρηματολόγησα πριν αλλά και παρακάτω γιατί δεν θεωρώ το συγκεκριμένο πρότυπο αυθαίρετο, αλλά (παρά το ότι δεν αναφέρεται ρητά) συνέπεια της λειτουργίας της ΓΡΑΨΕ.

Στο συγκεκριμένο παράδειγμα λοιπόν προτιμώ να κατευθύνω τους μαθητές μου στο να γράφουν τα αλφαριθμητικά χωρίς εισαγωγικά μέσα στα κουτάκια (είτε προβλέποντας, είτε διορθώνοντας), γιατί αυτό:
   1. Προκύπτει από την ΓΡΑΨΕ
   2. Είναι απλούστερο.
   3. Ακολουθείται από το επίσημο λογισμικό του υπουργείου.
   4. Προκύπτει από παραδείγματα του βιβλίου που είναι εκτός ύλης (σελ. 81) και παλιότερα θέματα πανελληνίων (πχ. Επαναληπτικές 2012).

παρά να τους βάλω στην λογική του ότι όλα συγχωρούνται λόγω ασάφειας. Γενικά νομίζω ότι πρέπει να αναλογιστούμε μήπως με την προσεγγιση μας χειροτερεύουμε την κατάσταση που έχει προκύψει από τις ασάφειες του πακέτου, αντί να την βελτιώνουμε. Είναι άδικο αν γίνει αυτό κατευθείαν στις εξετάσεις, αλλά εκεί έτσι κι αλλιώς δεν υπάρχει προσωπική επιλογή - ακολουθείς τις οδηγίες που ισχύουν για όλους.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: Λάμπρος Παπαδόπουλος στις 23 Ιαν 2019, 11:04:07 ΠΜ
@gbougioukas

Έχεις δίκιο που ζητάς να δω τον debugger αφού αμφισβητείς το αποτέλεσμα της εντολής εξόδου.
Το έκανα λοιπόν και ο debugger του NetBeans όντως εμφανίζει στη στήλη value "ΜΑΡΙΑ". Έχει όμως
ένα κουμπί ακριβώς δίπλα το οποίο ανοίγει ένα παράθυρο με τίτλο value και το ΜΑΡΙΑ (χωρίς εισαγωγικά)

Το παρακάτω απόσπασμα νομίζω ότι είναι σαφές. 

A string literal or anonymous string is a type of literal in programming for the representation of a string value within the source code of a computer program. Most often in modern languages this is a quoted sequence of characters (formally "bracketed delimiters"), as in x = "foo", where "foo" is a string literal with value foo – the quotes are not part of the value, and one must use a method such as escape sequences to avoid the problem of delimiter collision and allow the delimiters themselves to be embedded in a string.

https://en.wikipedia.org/wiki/String_literal#Bracketed_delimiters (https://en.wikipedia.org/wiki/String_literal#Bracketed_delimiters)
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: alkisg στις 23 Ιαν 2019, 11:11:23 ΠΜ
Δεν είναι μόνο τα αλφαριθμητικά. Αν δηλαδή ζητήσουμε "ποια είναι η τιμή του πίνακα Α", τι θέλουμε να μας γράψει ο μαθητής, Α=[1,2,3,4] όπως θα το έγραφε σε πηγαίο κώδικα ΑΝ η ΓΛΩΣΣΑ υποστήριζε τέτοια αρχικοποίηση, ή θέλουμε να μας σχεδιάσει ένα όμορφο πινακάκι με κουτάκια (που δεν μπορώ να το ζωγραφίσω καλά εδώ), π.χ. [1|2|3|4];

Εκεί τι θα κάνουμε, θα πούμε "όλα δεκτά", και μονάδες θα κόβουμε μόνο στα αλφαριθμητικά;
Ή θα το ζητήσουμε σε μορφή πηγαίου κώδικα κι ας μην το υποστηρίζει η ΓΛΩΣΣΑ;
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: taxata στις 23 Ιαν 2019, 01:41:00 ΜΜ
Κώδικας [Επιλογή]


Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> a=[]
>>> a.append('Tasos')
>>> a[0]
'Tasos'
>>> print a[0]
Tasos
>>>
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: alkisg στις 23 Ιαν 2019, 02:13:55 ΜΜ
Εννοούσα αν ζητηθεί ολόκληρος ο πίνακας, όχι ένα στοιχείο του.
Κώδικας (python) [Επιλογή]

$ python
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x=['a','b','c']
>>> x
['a', 'b', 'c']
>>> print x
['a', 'b', 'c']
>>> print x[0]
a


Π.χ. η print x εμφανίζει εισαγωγικά, ενώ η print x[0] όχι. Ενώ στη ΓΛΩΣΣΑ δεν έχουμε καν σύνταξη για "πηγαίο κώδικα τιμών πινάκων".
Εγώ θεωρώ ότι οποιαδήποτε "τυποποίηση" κι αν γίνει, θα είναι αυθαίρετη...
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: pgrontas στις 23 Ιαν 2019, 07:12:23 ΜΜ
Ερωτήσεις γιατί έχω σκουριάσει σε χρήση IDE και δεν είμαι γνώστης της Python σε βάθος:
1. Μήπως οι debuggers εμφανίζουν τα εισαγωγικά επειδή επιτρέπουν και την on the fly αποτίμηση εκφράσεων με μορφή κώδικα ενώ κάνεις debugging; Δηλαδή εκεί που βλέπεις την τιμή 'ΜΑΡΙΑ' να αποτιμήσεις το 'ΜΑΡΙΑ'+my_variable; Στο Visual Studio που γνωρίζω μπορούσες να κάνεις κάτι τέτοιο. Αν συμβαίνει αυτό νομίζω ότι ακυρώνεται το επιχείρημα.
2. Μήπως στην εμφάνιση πινάκων (λιστών) της python χρησιμοποιούνται τα εισαγωγικά, επειδή στην λίστα μπορούν να υπάρχουν πολλοί τύποι δεδομένων, οπότε θέλει να δείξει πχ. ότι το '1' είναι χαρακτήρας και το 1 αριθμός.
3. Μήπως όταν κάνεις αποτίμηση μιας τιμής η Python σου βάζει το εισαγωγικά ως ένδειξη του τύπου (επειδή δεν έχει στατικούς τύπους);

Όποιες και αν είναι οι απαντήσεις, δεν θεωρώ ότι αποτελούν απόδειξη για το τι πρέπει να γίνεται αποδεκτό, ως περιεχόμενο κουτιού (γιατί από εκεί ξεκινήσαμε).
Ούτε έχει νόημα να εξετάζουμε τι κάνει ο κάθε debugger/γλώσσα προγραμματισμού γιατί έχει πιθανότατα διαφορετική στόχευση.

Άλκη σε ό,τι αφορά την ερώτηση σου, νομίζω οτι όσα είπα περί ώθησης σε κοινή προσέγγιση ισχύουν και για σύνθετους τύπους και δομές δεδομένων λαμβάνοντας υπόψιν ότι εκεί πρέπει η όποια κοινή αναπαράσταση να λαμβανει και τις ιδιαιτερότητες των δομών (πχ. να μην είναι ιδια για πίνακες και λίστες).
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: bugman στις 23 Ιαν 2019, 09:31:49 ΜΜ
Tα εισαγωγικά δεν καταχωρούνται στα αλφαριθμητικά. Αν σε κουτάκια έχουμε να δείξουμε  τιμές πχ το 123 ως αριθμός και το 123 ως χαρακτήρες, τότε το δεύτερο θέλει εισαγωγικά. Αν τα κουτάκια δέχονται μόνο αλφαριθμητικά τότε τα εισαγωγικά είναι πλεονασμός, αλλά όχι λάθος. Σε κάθε γλώσσα υπάρχει ένας τρόπος να βάλουμε ένα εισαγωγικό σε εισαγωγικά! Δηλαδή αν στο κουτάκι θέλαμε να βάλουμε ένα εισαγωγικό πώς θα το κάνουμε; Το ερώτημα απευθύνεται σε καθένα και δεν αναφέρεται ειδικά στα κουτάκια. Προφανώς θα διαβάσουμε διάφορα,  αλλά σημασία ακόμα και για τα κουτάκια έχει το εκάστοτε εγχειρίδιο χρήσης.Και τα κουτάκια θέλουν εγχειρίδιο χρήσης.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 23 Ιαν 2019, 10:06:31 ΜΜ
Παράθεση από: bugman στις 23 Ιαν 2019, 09:31:49 ΜΜ
Tα εισαγωγικά δεν καταχωρούνται στα αλφαριθμητικά.

Τι σημαίνει "καταχωρούνται", στην μνήμη μήπως; Που το ξέρεις, που καθορίζεται στην Γλώσσα πως καταχωρούνται στην μνήμη οι χαρακτήρες; Στην C, ο χαρακτήρας null ('\0') μετά το τελος της συμβολοσειράς στην μνήμη τι είναι;
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: bugman στις 23 Ιαν 2019, 11:57:05 ΜΜ
Τρεις τρόποι υπάρχουν για καταχώρηση στη μνήμη. Ο ένας είναι με καταχώρηση μήκους χωριστά, ο δεύτερος είναι με το χαρακτήρα με αριθμό 0, και ο τρίτος είναι συνδυασμός αυτών, και υπάρχει για να μπορούν τα αλφαριθμητικά να περάσουν σε εξωτερικές συνάρτησεις φτιαγμένες με C.
Επιπλέον τα αλφαριθμητικά χωρίζονται σε σταθερού  μήκους, και μη σταθερού. Τα σταθερού μήκους έχουν  καθορισμένο μέγιστο μήκος, και σε αυτά έχουμε το 0  ως χαρακτήρας τέλους.  Τα μη σταθερού μήκους είναι ταυτόχρονα και σταθερά, δηλαδή όταν αλλάζουμε την τιμή  τους δεν γράφουμε πάνω στην προηγούμενη τιμή, αλλά απλά γράφουμε σε νέα μνήμη, και δίνουμε το νέο δείκτη στη μνήμη στη θέση του παλιού.  Το παλιό αλφαριθμητικό θα ανακυκλωθεί, η μνήμη θα γυρίσει στο σύστημα. Για το λόγο αυτό αν προσθέτουμε ένα χαρακτήρα για ας πούμε 1000 φορές,  θα απαιτηθεί πολύς χρόνος αφού κάθε φορά θα γίνεται δημιουργία νέου, αντιγραφή του παλιού,  προσθήκη του χαρακτήρα και τέλος λίγη εργασία για την αντιγραφή του δείκτη και την απελευθέρωση τη προηγούμενης τιμής του αλφαριθμητικού. Φαντάσου λοιπόν να έπρεπε να κρατάμε καί δυό θέσεις για τα εισαγωγικά!
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: Λάμπρος Παπαδόπουλος στις 24 Ιαν 2019, 03:25:59 ΜΜ
Οι τεχνικές λεπτομέρειες με τις οποίες μια γλώσσα αποθηκεύει τα δεδομένα δεν νομίζω οτι έχουν να
κάνουν με την τιμή κάποιας μεταβλητής.

Όσο για τα εισαγωγικά στους debuggers έχω την εντύπωση οτι σημαντικότερος λόγος ύπαρξής τους
είναι οι χαρακτήρες διαφυγής.
Αν δω "te\ηst" ξέρω τι σημαίνει. Αν δω όμως te\nst μήπως είναι και αυτό "te\\nst" ;
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: bugman στις 25 Ιαν 2019, 03:03:10 ΜΜ
Είναι και αυτή μια άποψη, αλλά τα escape codes δεν υπάρχουν σε όλες τις γλώσσες. Όμως όπως αντιλαμβάνομαι εδώ σε ενδιαφέρει η αναπαράσταση στην οθόνη τιμών, δηλαδή πώς θα βλέπει ο χρήστης τιμές. Το πώς καταγράφονται οι τιμές στη μνήμη είναι άλλο θέμα. Πχ ένας αριθμός μπορεί να καταχωρηθεί με πολλούς τρόπους αν το δούμε μεταξύ γλωσσών και μεταξύ τύπων αριθμών. Η εμφάνιση του αριθμού δεν γίνεται για να φανεί και ο τρόπος καταχώρησης. Δηλαδή δεν μπορούμε να βγάζουμε συμπεράσματα από την εμφάνιση στην οθόνη, είτε με μια λειτουργία όπως η ΓΡΑΨΕ, είτε μέσω φόρμας παρουσίασης που συνθέτει ένας debugger.
Τα escape codes είναι χαρακτήρες που δεν μπορούν να φανούν στην οθόνη. Πχ ο χαρακτήρας με αριθμό 13 είναι το αντίστοιχο της "επαναφοράς στην πρώτη θέσης αριστερά", ενώ το 10 είναι αλλαγή γραμμής (στους εκτυπωτές αν δεν υπάρχει άλλη γραμμή στο χαρτί, τότε εξάγεται το φύλλο και έρχεται νέο χαρτί). Για να τους δει κανείς αυτούς τους χαρακτήρες σε μια συμβολοσειρά (αλλιώς το αλφαριθμητικό) θα πρέπει να τους κωδικοποιήσει. Αυτό ακριβώς είναι η κωδικοποίηση των escape codes. Δυστυχώς υπάρχει και δεύτερος τύπος escape codes, και για να μην μπερδευτεί κανείς το αναφέρω. Είναι οι κωδικοί που ξεκίναγαν με το χαρακτήρα 27 (escape) και ακολουθούσαν αριθμοί που ουσιαστικά ήταν εντολές, για τη συσκευή που στέλναμε το αλφαριθμητικό, όπως ο εκτυπωτής.
εδώ είναι το εγχειρίδιο εντολών της ESC/P γλώσσας της EPSON, https://files.support.epson.com/pdf/general/escp2ref.pdf
το 1987 έφτιαξα πρόγραμμα σε assembly για να μπορώ να κάνω αντιγραφή οθόνης (κάποια ιστογράμματα) σε ένα EPSON FX εκτυπωτή (dot matrix), σε ένα BBC Model B (32Κbyte ram), και αυτό έγινε δυνατό με τα escape codes.
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 27 Ιαν 2019, 01:08:13 ΜΜ
Κι αν οι χαρακτήρες τελειώνουν σε κενό (space), ένα ή περισσότερα; Μήπως δεν καταχωρούνται τα κενά; Ποιο είναι το περιεχόμενο του στοιχείου, ποια η τιμή του; Μήπως γι' αυτό χρειάζονται τα εισαγωγικά; Μήπως γι' αυτό τα βάζουν οι debugger;

(https://gbougioukas.files.wordpress.com/2019/01/quot3.png)
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: pgrontas στις 27 Ιαν 2019, 05:56:17 ΜΜ
Παράθεση από: gbougioukas στις 27 Ιαν 2019, 01:08:13 ΜΜ
Κι αν οι χαρακτήρες τελειώνουν σε κενό (space), ένα ή περισσότερα; Μήπως δεν καταχωρούνται τα κενά; Ποιο είναι το περιεχόμενο του στοιχείου, ποια η τιμή του; Μήπως γι' αυτό χρειάζονται τα εισαγωγικά; Μήπως γι' αυτό τα βάζουν οι debugger;
Πόσα κενά έχεις βάλει; Σίγουρα δεν είναι ένα αλλά είναι δύο ή τρία ή τέσσερα; Ποια απάντηση είναι σωστή;

Ας μη χάνουμε το δάσος.
Ναι οι debuggers μπορεί να βάζουν τα εισαγωγικά και γι'αυτό το λόγο μαζί με αυτούς που ανέφερα αλλά και άλλους. Όμως η άσκηση δε ρωτάει τι θα εμφανίσει ο debugger. Ρωτάει τι θα μπει στο κουτάκι. Εκεί θα μπει η τιμή του αλφαριθμητικού η οποία συμφωνούμε (ελπίζω) οτι δεν περιλαμβανει τα εισαγωγικά, αλλά περιλαμβανει τα κενά. Στην (σπάνια) περίπτωση που το αλφαριθμητικό αρχίζει ή τελειώνει με κενά (δεν θα το έκανα ποτέ ως προγραμματιστής) προτιμώ να πω στο μαθητές μου να γράψουν υποσημείωση από κάτω από την απάντηση ότι υπάρχουν και κενά στην τιμή, παρά να τους μπερδέψω για το ποια είναι η τιμή του αλφαριθμητικού.

Παράθεση από: Λάμπρος Παπαδόπουλος στις 23 Ιαν 2019, 11:04:07 ΠΜ
Το παρακάτω απόσπασμα νομίζω ότι είναι σαφές. 

A string literal or anonymous string is a type of literal in programming for the representation of a string value within the source code of a computer program. Most often in modern languages this is a quoted sequence of characters (formally "bracketed delimiters"), as in x = "foo", where "foo" is a string literal with value foo – the quotes are not part of the value, and one must use a method such as escape sequences to avoid the problem of delimiter collision and allow the delimiters themselves to be embedded in a string.

https://en.wikipedia.org/wiki/String_literal#Bracketed_delimiters (https://en.wikipedia.org/wiki/String_literal#Bracketed_delimiters)

Αλλά γιατί συζητάμε ακόμα τι είναι σωστό; Μπορώ να δεχτώ την άποψη να μην κόψουμε μονάδες (παρότι διαφωνώ για τους λόγους που εξήγησα), αλλά κάποια πράγματα που έχουν ήδη αναφερθεί νομίζω κλείνουν το θέμα για το τι πρέπει να λέμε στα πλαίσια του μαθήματος πάντα.

Παράθεση από: pgrontas στις 22 Ιαν 2019, 04:39:10 ΜΜ
   3. Ακολουθείται από το επίσημο λογισμικό του υπουργείου.
   4. Προκύπτει από παραδείγματα του βιβλίου που είναι εκτός ύλης (σελ. 81) και παλιότερα θέματα πανελληνίων (πχ. Επαναληπτικές 2012).

Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: bugman στις 28 Ιαν 2019, 04:13:04 ΠΜ
Όλοι οι διορθωτές (editors) έχουν μια επιλογή προβολής για κρυμμένους χαρακτήρες δηλαδή για αυτούς που δεν φαίνονται. Έτσι μόλις γυρίσει κανείς σε αυτήν την προβολή θα δει με κουκίδες τα κενά (διαστήματα), με βελάκια το χαρακτήρα "στηλοθέτη" ή tab, και ένα παράξενο σύμβολο για σημάδι παραγράφου!
Αν τα  "κουτάκια" τα θέλουμε να είναι τόσο καλά σε παράσταση θα πρέπει να ζητήσουμε τα κενά να φαίνονται με κουκίδες (η κουκίδα είναι στη μέση, δεν χρησιμοποιείται για άλλη δουλειά).

Έχω γράψει editor, (στο μεταφραστή της Μ2000), και με ένα κλικ στο F10 εμφανίζονται αυτά που αναφέρθηκαν και επιπλέον δυο ακόμα διαστήματα, το διάστημα nbsp (που δεν χωρίζει λέξεις σε αναδίπλωση), και το διάστημα των αριθμών (figure space) που έχει πλάτος όσο το πλάτος των αριθμών. Αυτά βέβαια είναι ψιλά γράμματα, στη ΓΛΩΣΣΑ ένα διάστημα χρησιμοποιείται.

Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: Καρκαμάνης Γεώργιος στις 28 Μαρ 2019, 11:30:46 ΜΜ
Η λύση έχει δοθεί από την ίδια την επιτροπή εξετάσεων το 2012, όταν ζητήθηκε ο τύπος της μεταβλητής Χ και το περιεχόμενο της μεταβλητής Χ κατά τις παρακάτω εντολές εκχώρησης:

Χ <- 'ΑΛΗΘΗΣ'
Χ <- ΨΕΥΔΗΣ
Τίτλος: Απ: (ψηφοφορία) Τιμές πίνακα χαρακτήρων και εισαγωγικά
Αποστολή από: gbougioukas στις 29 Μαρ 2019, 01:55:27 ΠΜ
Παράθεση από: Καρκαμάνης Γεώργιος στις 28 Μαρ 2019, 11:30:46 ΜΜ
Η λύση έχει δοθεί από την ίδια την επιτροπή εξετάσεων το 2012, όταν ζητήθηκε ο τύπος της μεταβλητής Χ και το περιεχόμενο της μεταβλητής Χ κατά τις παρακάτω εντολές εκχώρησης:

Χ <- 'ΑΛΗΘΗΣ'
Χ <- ΨΕΥΔΗΣ

Ποια είναι ακριβώς αυτή η λύση;