Αποστολέας Θέμα: Τι είδους λάθος είναι;  (Αναγνώστηκε 1358 φορές)

Περγαντής Νικόλαος

  • Νέος
  • *
  • Μηνύματα: 2
Τι είδους λάθος είναι;
« στις: 18 Δεκ 2019, 12:04:48 μμ »
Καλημέρα σας
Σε περίπτωση που σε κώδικα υπάρχει λάθος που παραβιάζει την περατότητα
π.χ. ΔΙΑΒΑΣΕ χ
  ΟΣΟ χ <> 0 ΕΠΑΝΑΛΑΒΕ
    ΓΡΑΨΕ χ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Τι είδους λάθος είναι;
α. Λάθος κατά την υλοποίηση
β. Λάθος κατά την εκτέλεση
γ. Λογικό λάθος

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

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5597
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Τι είδους λάθος είναι;
« Απάντηση #1 στις: 18 Δεκ 2019, 12:27:07 μμ »
Λάθος κατά την εκτέλεση όπως είπες θα συνέβαινε μόνο αν το πρόγραμμα τερματιζόταν αντικανονικά. Άρα είναι "γ" χωρίς να είναι "β".
Το "α" τι διαφορά έχει από το "γ";

Δες λίγο και την εικόνα σε αυτό το μήνυμα: https://alkisg.mysch.gr/steki/index.php?topic=7966.msg87761#msg87761
Το λάθος που περιγράφεις ανήκει στην κίτρινη περιοχή. Είναι λογικό λάθος που δεν προκαλεί λάθος χρόνου εκτέλεσης.

Αν ήταν λογικό λάθος που να προκαλούσε ταυτόχρονα και λάθος εκτέλεσης (και "β" και "γ"), τότε θα άνηκε στην πράσινη περιοχή.

Περγαντής Νικόλαος

  • Νέος
  • *
  • Μηνύματα: 2
Απ: Τι είδους λάθος είναι;
« Απάντηση #2 στις: 18 Δεκ 2019, 12:47:39 μμ »
Ευχαριστώ και καλή σου μέρα

P.Tsiotakis

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3302
  • agent romanoff you miss me?
    • P.Tsiotakis
Απ: Τι είδους λάθος είναι;
« Απάντηση #3 στις: 18 Δεκ 2019, 08:21:08 μμ »
το θεμα συζητήθηκε και το καλοκαίρι
τα λογικά λάθη είναι εκείνα που κατά την παρουσία τους, το πρόγραμμα εκτελείται και παράγει λανθασμένη (όxι την επιθυμητή) έξοδο για την επίλυση του προβλήματος. Οι ατέρμονες βρόχοι δεν το κάνουν αυτό, όχι συνήθως. Το πρόγραμμα δεν εκτελείται κανονικά.

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

Στην περίπτωση της ΑΕΠΠ, ο ατέρμων βρόχος είναι λάθος και δεν οδηγεί σε κώδικα που εκτελείται, ούτε παράγει έξοδο. Προσωπικά δεν θεωρώ συνεπές να διακριθεί  η κατηγοριοποίηση με βάση τις συνέπειες στον εκτελούμενο κώδικα (αν είναι logical error ή run time error). Γι αυτό κατά τη γνώμη μου, αποτελεί λάθος κατά την εκτέλεση, όπως και η καθοριστικότητα.

Οι αναφορές στο Διαδίκτυο για debugging δεν αναφέρονται καθαρά σε λογικά λάθη ή semantic errors (άλλωστε δεν είναι πάντοτε ίδιο context με αυτό της ΑΕΠΠ), ούτε και στο νέο σχολικό βιβλίο οι συγγραφείς πήραν θέση.

akalest0s

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 247
Απ: Τι είδους λάθος είναι;
« Απάντηση #4 στις: 18 Δεκ 2019, 08:37:45 μμ »
το θεμα συζητήθηκε και το καλοκαίρι
Συζητήθηκε, αλλά αν καταλαβαίνω σωστά, πλήρης συμφωνία δεν υπήρξε...
"Abstraction is not the first stage, but the last stage, in a mathematical development." MK
"I don't want to write about a high level thing, unless I fully understand about a low level thing" DK

tanius76

  • Βετεράνος
  • ****
  • Μηνύματα: 60
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: Τι είδους λάθος είναι;
« Απάντηση #5 στις: 20 Ιούν 2020, 11:19:33 μμ »
Τι λάθος πιστεύετε ότι είναι το παρακάτω:
Εισαγωγή ενός γράμματος κατά την ανάγνωση ενός ακεραίου αριθμού;

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2309
Απ: Τι είδους λάθος είναι;
« Απάντηση #6 στις: 20 Ιούν 2020, 11:40:37 μμ »
Λάθος χρόνου εκτέλεσης 100%
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

fan

  • Βετεράνος
  • ****
  • Μηνύματα: 63
Απ: Τι είδους λάθος είναι;
« Απάντηση #7 στις: 21 Ιούν 2020, 12:08:09 πμ »
Καλησπέρα λαθος κατά το πέρασμα παραμέτρων σε υποπρόγραμμα πχ άλλοι τυποι πραγματικών και τυπικών παραμέτρων είναι και αυτό λάθος κατά την εκτέλεση;

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2309
Απ: Τι είδους λάθος είναι;
« Απάντηση #8 στις: 21 Ιούν 2020, 12:41:39 πμ »
Συντακτικό
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής