Ασάφειες της ΑΕΠΠ

Ξεκίνησε από alkisg, 18 Απρ 2007, 05:02:56 ΜΜ

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

panosz

Καλημέρα !!!!
Χαρά μου που βοήθησα ....
είναι στην ενότητα "Δομή Επιλογής" --> "Εντολή Αν" και "Δομή Επιλογής" --> "Εντολή Επίλεξε"
επίσης και στο https://alkisg.mysch.gr/steki/index.php?topic=6479.0

Καλή συνέχεια!
Panos

George Eco

Τη καλησπέρα μου. Δράττομαι της ευκαιρίας με αφορμή μια άσκηση που κλήθηκα να λύσω,  διδάσκοντάς τη με τη βοήθεια του Διερμηνευτή.
Με προβλημάτισε λίγο.

Ξέρουμε ότι 'ααα' > 'ωω'
Αν θέσουμε όμως τιμές σε μεταβλητές χ και ψ, διαβάζοντας τα παρακάτω:
ααα
ωω


το ωω θα βγεί μεγαλύτερο.

Κι αυτό επειδή είναι η παρακάτω σύγκριση:

α    α    α
ω   ω   κενό.

κι όχι η επιθυμητή:

α      α    α
κενό ω   ω

Αν τα εισάγουμε
ααα
ωω
δηλαδή με ένα κενό, θα δοθεί το σωστό αποτέλεσμα. Φανταστείτε όμως τη σύγχιση που μπορεί να προκληθεί σε ένα μαθητή.
Πρόκειται για bug ή feature; Εννοώ το ωω θα πρέπει να εισάγεται με κενό;

alkisg

Στους αριθμούς και στα αλφαριθμητικά, "πρώτο" δεν σημαίνει "μεγαλύτερο", σημαίνει "μικρότερο".
Το α είναι το 1ο γράμμα του αλφαβήτου, το ω είναι το 24ο. Αφού 1 < 24, ισχύει ότι 'α' < 'ω' και 'ααα' < 'ωω'.
Στον κώδικα Unicode (ο ASCII δεν έχει Ελληνικά), το α είναι το 924 και το ω είναι το 937, δηλαδή ισχύουν οι ίδιες σχέσεις.
Ένας άλλος τρόπος να εξηγηθεί στους μαθητές είναι αναφέροντας ότι η 'Αλεξίου' στον τηλεφωνικό κατάλογο είναι π.χ. στη σελίδα 1, πριν (<) από τον 'Ωνάση' που είναι π.χ. στη σελίδα 24.

George Eco

#63
Άλκη ναι.
Το θέμα είναι πως μου το έβγαλε λάθος.
Το αστείο είναι πως το προσπάθησα ξανα και δε μου το έκανε λάθος.
Θέλω να το δω λίγο, γιατί μπορεί να έγινε κάποιο σφάλμα με συγκριτικό τελεστή (το πιο πιθανό)

ripper


George Eco

#65
Οκ κατάλαβα.