ΥΠΕΡΒΑΣΗ ΟΡΙΩΝ ΠΙΝΑΚΑ, ΤΙ ΛΑΘΟΣ ΘΕΩΡΕΙΤΑΙ;

Ξεκίνησε από kanti, Χθες στις 08:43:09 ΜΜ

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

kanti

η υπέρβαση ορίου στον πίνακα θεωρείται συντακτικό ή χρόνου εκτέλεσης;
πχ. για Ι απο 1 μέχρι 5
         γράψε Α[Ι+1]
      Τέλος_επανάληψης             σε πίνακα Α[5];

petrosp13

Με βάση λυμένο παράδειγμα του νέου βιβλίου, είναι λάθος κατά την εκτέλεση
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

kanti

Ναι συμφωνώ λόγω του παραδείγματος. αν  όμως η εντολή είναι π.χ.
διαβασε Α[6]                  ! αλλά σε πίνακα Α[5]

δεν είναι συντακτικό κανονικά;
:-\

NIKOS_KALYVAS

#3
Το λευκό σχολικό βιβλίο ( ΣΥΜΠΛΗΡΩΜΑΤΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΥΛΙΚΟ) κακώς κατά την άποψή μου εντάσσει αυτό του είδους λάθος κάτω από τον τίτλο  "Εκσφαλμάτωση λογικών λαθών σε πίνακες". Πόσο μάλλον μπερδεύει τον μαθητή όταν κατά την εικονική εκτέλεση του παραδείγματος το χαρακτηρίζει αντικανονικού τερματισμού.

Στο πράσινο βιβλίο αναφέρεται:

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

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

Όταν "βγαίνουμε" εκτός των ορίων του πίνακα είναι λάθος που οδηγεί σε αντικανονικό τερματισμό.
ΝΙΚΟΣ ΚΑΛΥΒΑΣ
Καθηγητής Πληροφορικής (ΠΕ86)