Κατηγοριοποίηση Συνηθισμένων λαθών - Εκσφαλμάτωση

Ξεκίνησε από than_pap, 17 Αυγ 2023, 08:40:34 ΜΜ

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

than_pap

Καλησπέρα σε όλη την κοινότητα! Ελπίζω να σας βρίσκω όλους ανανεωμένους και ορεξάτους για μια νέα χρονιά!

Τα τελευταία δυο χρόνια προσπαθώ να κάνω μια κατηγοριοποίηση των σφαλμάτων στις 3 κατηγορίες που προτείνει το υπουργείο παιδείας ώστε να δώσω στους μαθητές ένα μπούσουλα... ομολογώ οτι για κάποιες περιπτώσεις δεν είμαι σίγουρος όπως για παράδειγμα η μη δήλωση μεταβλητής (θεωρώ πως είναι συνακτικό καθώς ο μεταγλιττιστής μπορεί να το εντοπίσει) και η χρήση μη αρχικοποιημένης μεταβλητής σαν αντικανονικός τερματισμός και τα λανθασμένου τύπου δεδομένα σε κλήση διαδικασίας. Ωστόσο δεν είμαι και πολύ σίγουρος. Σας παραθέτω πιο κάτω όσα έχω μαζέψει για να δίνω σαν φυλλάδιο στους μαθητές ώστε να μπορούν με μια γρήγορη ματιά να εντοπίζουν την αντίστοιχη κατηγορία και να μη ψάχνουν σε βιβλία και βοηθήματα. Χρησιμοποιώ τα βοηθήματα του κ. Τσιωτάκη και κ. Καρκαμάνη.

Περιμένω τα σχόλιά σας!! Ευχαριστώ!!

Συντακτικά λάθη:
·Λανθασμένη γραφή μιας δεσμευμένης λέξης (αναγραμματισμός)
·Παράλειψη γραφής μιας λέξης – εντολής πχ Αρχή
·Δομή ελέγχου χωρίς εντολή τερματισμού πχ Τέλος_αν ή Τέλος_επανάληψης
·Παράλειψη δήλωσης μεταβλητών
·Εκχώρηση λανθασμένου τύπου δεδομένων σε μια μεταβλητή με εντολή εκχώρησης
·Λανθασμένος αριθμός παραμέτρων κατά την κλήση-δήλωση ενός υποπρογράμματος
·Εκχώρηση τιμής σε σταθερά
 
(εντολές όπως εκχώρηση λανθασμένου τύπου σε μια μεταβήτή με ← ή εκχώρηση τιμής σε σταθερά μπορεί να τα καταλάβει ο μεταγλωττιστής και να τα εντοπίσει)

Αντικανονικού τερματισμού (χρόνου εκτέλεσης)
·Κλήση διαδικάσιας με δεδομένα διαφορετικού τύπου στις πραγματικές παραμέτρους απ' ότι στις τυπικές
·Διαίρεση με μηδέν
·Αρνητικό υπόρριζο, εφαπτομένη 90ο που δεν ορίζεται, λογάριθμος του μηδέν ή αρνητικού αριθμού
·Υπερχείλιση αριθμητικής μεταβλητής
·Είσοδος (κατά τη διάβασε) διαφορετικού τύπου δεδομένων απ' ότι έχει δηλωθεί μια μεταβλητή
·Χρήση μη αρχικοποιημένης μεταβλητής (πχ χρήση πλ χωρίς πλ ← 0)

(αν κατά τη διάβασε δώσουμε λάθος τύπου τιμή σε μια μεταβλητή, ο μεταγλωττιστής δε μπορεί να το γνωρίζει)

Λογικά λάθη
·Λανθασμένη εκτίμηση της ιεραρχίας αριθμητικών τελεστών σε αριθμητική έκφραση
·Λανθασμένη επιλογή τελεστών (πχ λογικό Η αντί για ΚΑΙ που θα έπρεπε)
·Αρχικοποίηση μεταβλητής με λάθος τιμή (πχ 5 αντί για 0 που θα έπρεπε)
·Δομή με άπειρες επαναλήψεις (ατέρμων βρόχος)