Αποστολέας Θέμα: Τύποι δεδομένων στο pseudoglossa.gr  (Αναγνώστηκε 5347 φορές)

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: Τύποι δεδομένων στο pseudoglossa.gr
« Απάντηση #15 στις: 08 Ιούλ 2011, 08:47:41 μμ »
Γενικά, όταν κάποιος πληκτρολογεί μία αριθμητική τιμή τότε αυτή μπορεί είτε να είναι αλφαριθμητική είτε κανονικός αριθμός. Σε μια γλώσσα όπου δεν δηλώνονται οι τύποι ο μεταγλωττιστής δεν μπορεί να ξέρει εκ των προτέρων τι από τα δύο επιθυμεί ο χρήστης.

Στο Α :
το b ← 7 αναθέτει αριθμητικό τύπο στην b, οπότε από την στιγμή που συγκρίνεται με την a θα πρέπει και η a να είναι αριθμητική για αυτό και τα λάθη.

Στο Β :
Το b ← 'qwerty' αναθέτει αλφαριθμητικό τύπο στην b οπότε όλες οι υπόλοιπες συγκρίσεις είναι μεταξύ αλφαριθμητικών.

Στο Γ :
Όλες οι συγκρίσεις είναι μεταξύ αλφαριθμητικών

Νομίζω τα αποτελέσματα είναι προβλέψιμα. Η μόνη απρόβλεπτη συμπεριφορά (που όμως ήταν εν μέρει σκόπιμη) είναι αυτή που εντόπισε ο Άλκης μερικά μηνύματα πριν την οποία και θα διορθώσω σε επόμενη έκδοση.
« Τελευταία τροποποίηση: 09 Ιούλ 2011, 03:47:39 πμ από sstergou »
Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr

Gnirut

  • Επισκέπτης
Απ: Τύποι δεδομένων στο pseudoglossa.gr
« Απάντηση #16 στις: 08 Ιούλ 2011, 09:53:03 μμ »
Νομίζω τα αποτελέσματα είναι προβλέψιμα.

Ναι τώρα που το εξήγησες τι γίνεται.
Γιατί δεν επιτρέπεται το διάβασμα λογικών μεταβλητών;

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: Τύποι δεδομένων στο pseudoglossa.gr
« Απάντηση #17 στις: 09 Ιούλ 2011, 03:56:35 πμ »
Κατά την γνώμη μου οι λογικές σταθερές τιμές δεν είναι τιμές όπου προσφέρονται για αλληλεπίδραση με τον χρήστη.
Σε μια ενδεχόμενη ερώτηση του προγράμματος όπως η "θέλετε αύξουσα ταξινόμηση;" ο χρήστης δεν είναι υποχρεωμένος να ξέρει τις τιμές Αληθής ή Ψευδής, αντί αυτού είναι πιο σωστό να απαντήσει "Ναι" ή "Όχι" και μέσω αυτής της απάντησης να αρχικοποιηθεί η λογική μεταβλητή.


Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr