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

Γενικό Λύκειο => Γ΄ Λυκείου => Μήνυμα ξεκίνησε από: Akis St στις 08 Μαρ 2010, 11:33:42 ΜΜ

Τίτλος: Έλεγχος Εγκυρότητας Εισόδου Δεδομένων : Πότε πρέπει να γίνεται
Αποστολή από: Akis St στις 08 Μαρ 2010, 11:33:42 ΜΜ
Κυρίες και Κύριοι καλησπέρας σας.

Ως νέο μέλος στο στέκι των Πληροφορικών θα ήθελα να κάνω μια ερώτηση:

Πρέπει να γίνεται πάντα έλεγχος εγκυρότητας εισόδου δεδομένων κατά τη συγγραφή αλγορίθμου ή πρόγράμματος;
Αυτή η απορία μου προέκυψε διαβάζοντας σε κάποια site τις έκάστοτε λύσεις του Θέματος 3 των Πανελληνίων Θεμάτων 2009.

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

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

Αυτή η απορία όσο και να ακούγεται "παιδική",  με ταλανίζει αρκετό καιρό τώρα.

Όποια συμβολή ή συμβουλή , θα είναι αποδεκτή με θέρμη.

Ευχαριστώ εκ των προτέρων
Τίτλος: Απ: Έλεγχος Εγκυρότητας Εισόδου Δεδομένων : Πότε πρέπει να γίνεται
Αποστολή από: evry στις 08 Μαρ 2010, 11:38:40 ΜΜ
Μόνο αν στο ζητάει η εκφώνηση ρητά. Συνήθως αν παρατηρήσεις τα θέματα ή ζητάνε έλεγχο εγκυρότητας ή λένε ρητά με κάποια σημείωση ότι δεν χρειάζεται έλεγχος.
Τίτλος: Απ: Έλεγχος Εγκυρότητας Εισόδου Δεδομένων : Πότε πρέπει να γίνεται
Αποστολή από: Akis St στις 08 Μαρ 2010, 11:43:09 ΜΜ
Παράθεση από: evry στις 08 Μαρ 2010, 11:38:40 ΜΜ
Μόνο αν στο ζητάει η εκφώνηση ρητά. Συνήθως αν παρατηρήσεις τα θέματα ή ζητάνε έλεγχο εγκυρότητας ή λένε ρητά με κάποια σημείωση ότι δεν χρειάζεται έλεγχος.

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

Ευχαριστώ πολύ για την άμεση απόκριση.

Και κάτι ακόμα: Αν δεν κάνεις έλεγχο σε κάθε αλγόριθμο ή προγραμμα αυτόματα δεν παραβιάζεται κανόνας καθοριστικότητας ή αυτό είναι οδηγία πάγια;
Τίτλος: Απ: Έλεγχος Εγκυρότητας Εισόδου Δεδομένων : Πότε πρέπει να γίνεται
Αποστολή από: evry στις 08 Μαρ 2010, 11:55:21 ΜΜ
Έχεις δίκιο, δεν υπήρχε αλλά το σκεπτικό είναι ότι κάνεις έλεγχο εγκυρότητας όταν σου δίνονται διακριτές τιμές π.χ. "ΝΑΙ", "ΟΧΙ" κλπ, 'η τέλος πάντων κάτι που έχει άμεση συνέπεια για τη συνέχεια του προγράμματος. Γενικά πάντως αν θέλουν έλεγχο εγκυρότητας θα το ζητάνε. Αυτό είναι σίγουρο. Φυσικά μπορεί να μη λένε τη λέξη "έλεγχο εγκυρότητας" αλλά "αποδεκτές τιμές", αλλά θα το λέει σίγουρα.
   Από την άλλη δεν είναι δυνατόν να κάνεις έλεγχο εγκυρότητας πάντα. Θα σου δώσω ένα παράδειγμα. Ας πούμε ότι λέει η άσκηση να διαβάσεις έναν αριθμό και ο χρήστης δίνει ένα γράμμα αντί για αριθμό. Μπορείς να το ελέγξεις αυτό στη ΓΛΩΣΣΑ?

  Υποθέτεις ότι ο χρήστης θα είναι καλοπροαίρετος και θα δώσει σωστή είσοδο, αλλιώς αν δίνει ότι του κατέβει όπως σου είπα και πριν δεν μπορείς να το ελέγξεις στη ΓΛΩΣΣΑ. Για παράδειγμα αν περιμένεις λογική μεταβλητή και σου δώσει τον αριθμό 7 μπορείς να το ελέγξεις?
Τίτλος: Απ: Έλεγχος Εγκυρότητας Εισόδου Δεδομένων : Πότε πρέπει να γίνεται
Αποστολή από: tom στις 09 Μαρ 2010, 12:06:29 ΠΜ
Και γω πιστεύω ότι έλεγχος εγκυρότητας πρέπει να γίνεται μόνο αν το ζητάει η άσκηση ρητά ή έμμεσα.
Τίτλος: Απ: Έλεγχος Εγκυρότητας Εισόδου Δεδομένων : Πότε πρέπει να γίνεται
Αποστολή από: Laertis στις 09 Μαρ 2010, 10:24:26 ΠΜ
Ισχύει ότι είπε ο Ευριπίδης. Ο έλεγχος γίνεται υποχρεωτικά μόνο όταν ζητείται απο την εκφώνηση.