Αυτοαξιολόγηση με Σενάρια: Κατηγορίες Λαθών

Για κάθε περίπτωση, διάλεξε κατηγορία: Υλοποίησης (συντακτικό/μεταγλώττιση), Εκτέλεσης (crash/εξαίρεση/μηδέν/αρχεία/υλικό), Λογικό (τρέχει αλλά δίνει λάθος αποτέλεσμα).

Υλοποίησης = συντακτικό λάθος, δεν εκτελείται Εκτέλεσης = εμφανίζεται όταν τρέχει Λογικό = εκτελείται, αλλά αποτέλεσμα λάθος

1. Εντοπισμός κατηγορίας λάθους

Περίπτωση

Γράφτηκε δεσμευμένη λέξη λάθος (π.χ. Εμφανισε αντί για Εμφάνισε) ή λείπει Τέλος_Αν / Τέλος_Επανάληψης.

2. Εντοπισμός κατηγορίας λάθους

Περίπτωση

Το πρόγραμμα τρέχει, αλλά σε κάποια είσοδο κάνει: x <- a / b, όπου b = 0.

3. Εντοπισμός κατηγορίας λάθους

Περίπτωση

Υπολογισμός μέσου όρου: mo <- a + b + c / 3 (λείπουν παρενθέσεις). Το πρόγραμμα τρέχει, αλλά το αποτέλεσμα είναι λάθος.

4. Εντοπισμός κατηγορίας λάθους

Περίπτωση

Η εφαρμογή προσπαθεί να ανοίξει αρχείο που έχει διαγραφεί ή δεν υπάρχει.

5. Εντοπισμός κατηγορίας λάθους

Περίπτωση

Κατά την εκτύπωση, ο εκτυπωτής αποσυνδέεται ή πέφτει η σύνδεση δικτύου, και η εφαρμογή «κολλάει».

6. Εντοπισμός κατηγορίας λάθους

Περίπτωση

Αν (x > 0) τότε
  Εμφάνισε x
// λείπει Τέλος_Αν

7. Εντοπισμός κατηγορίας λάθους

Περίπτωση

Σε επανάληψη, μια ακέραια μεταβλητή μεγαλώνει υπερβολικά και προκαλεί υπερχείλιση.

8. Εντοπισμός κατηγορίας λάθους

Περίπτωση

Προγραμματιστής θέλει μέγιστο από 3 αριθμούς, αλλά συγκρίνει μόνο τους 2 πρώτους. Τρέχει κανονικά, όμως συχνά δίνει λάθος μέγιστο.

Η «Δείξε μόνο τα λάθος» κρύβει προσωρινά τα σωστά για να εστιάσεις στις αδυναμίες.

``` Αν θέλεις, μπορώ να το προσαρμόσω ώστε: * να ζητά **και προτεινόμενο χειρισμό** (π.χ. “πώς το παγιδεύουμε/προλαμβάνουμε;”), * να έχει **δύο στάδια**: (α) κατηγορία, (β) επιλογή “τι θα συμβεί” (δεν εκτελείται / crash / λάθος αποτέλεσμα), * ή να επιτρέπει στον καθηγητή να αλλάζει εύκολα τις ερωτήσεις από ένα JSON στην κορυφή του αρχείου.