Διόρθωση κώδικα ΑΕΠΠ
Η Διόρθωση Κώδικα ΑΕΠΠ είναι από τους πιο συνηθισμένους τύπους θεμάτων. Σου δίνεται ένας αλγόριθμος ή πρόγραμμα σε ΓΛΩΣΣΑ με λάθη και πρέπει να εντοπίσεις ποια είναι και να τα διορθώσεις. Με τη σωστή τεχνική, αυτά τα θέματα μπορούν να γίνουν από παγίδα, ευκαιρία.
Ενδιαφέρεσαι για ιδιαίτερα μαθήματα Πληροφορικής; δες τα μαθήματα ή επικοινώνησε μαζί μου.
Είδη λαθών που εμφανίζονται συχνά
Στις ασκήσεις Διόρθωσης Κώδικα ΑΕΠΠ συναντάς:
- συντακτικά λάθη, όπως λάθος λέξεις κλειδιά ή ελλείψεις τέλος_αν, τέλος_επανάληψης
- λάθη σε τύπους δεδομένων και δηλώσεις μεταβλητών
- λάθη σε συνθήκες (ανισότητες, λογικοί τελεστές)
- λάθη σε επαναλήψεις (μετρητές, όρια, ενημέρωση μεταβλητών)
- λάθη σε πίνακες (δείκτες, όρια, λάθος προσπέλαση)
- λάθη σε υποπρογράμματα (παράμετροι, τιμές που δεν επιστρέφονται σωστά)
Συχνά τα θέματα συνδυάζουν περισσότερα από ένα λάθη. Μπορεί να υπάρχουν, για παράδειγμα, και συντακτικά και λογικά λάθη στον ίδιο βρόχο ή στην ίδια συνθήκη.
Στρατηγική ανάγνωσης πριν διορθώσεις
Πριν πιάσεις γραμμή γραμμή:
- διάβασε την εκφώνηση και βεβαιώσου ότι καταλαβαίνεις τι πρέπει να κάνει ο αλγόριθμος
- προσπάθησε να περιγράψεις με δικά σου λόγια τη βασική ιδέα της λύσης
- εντόπισε σε ποια σημεία του κώδικα γίνεται είσοδος, επεξεργασία και έξοδος δεδομένων
Μόνο αφού καταλάβεις τον «στόχο» του κώδικα, έχει νόημα να δεις αν οι γραμμές που δίνονται τον υλοποιούν σωστά.
Γραμμή γραμμή έλεγχος κώδικα
Για να κάνεις αποτελεσματική Διόρθωση Κώδικα ΑΕΠΠ:
- έλεγξε αν όλες οι μεταβλητές που χρησιμοποιούνται έχουν δηλωθεί με σωστό τύπο
- δες αν οι εντολές εισόδου–εξόδου ταιριάζουν με τα δεδομένα της εκφώνησης
- περίμενε να βρεις λάθη σε σημεία όπου χρησιμοποιούνται συνθήκες και επαναλήψεις
- σε πίνακες, έλεγξε πάντα από ποιο μέχρι ποιο στοιχείο γίνεται επεξεργασία
Χρησιμοποίησε έναν απλό «πίνακα τιμών» στο πρόχειρο. Διάλεξε μικρά παραδείγματα τιμών εισόδου και δες βήμα προς βήμα τι τιμές παίρνουν οι βασικές μεταβλητές. Εκεί θα φανεί αν η λογική του κώδικα είναι σωστή.
Πώς να παρουσιάζεις τη διόρθωση στο γραπτό
Στις οδηγίες της ΑΕΠΠ συνήθως ζητείται:
- να εντοπίσεις τα λάθη
- να εξηγήσεις σύντομα τι είδους λάθη είναι
- να γράψεις τη σωστή μορφή του κώδικα
Φρόντισε:
- να αριθμείς με σαφήνεια τις γραμμές ή τα σημεία όπου αλλάζεις κάτι
- να κρατάς το αρχικό ύφος της ΓΛΩΣΣΑΣ (όχι αυθαίρετες αλλαγές που δεν χρειάζονται)
- να εξηγείς με απλή φράση γιατί κάτι είναι λάθος, π.χ. «λάθος όριο επανάληψης», «μη δηλωμένη μεταβλητή»
Παραδείγματα κλασικών λαθών
Σε πολλά θέματα εμφανίζονται λάθη όπως:
- χρήση > αντί για >= σε συνθήκη που ξεχωρίζει επιτυχόντες
- επανάληψη ΓΙΑ που ξεκινά από 0 ενώ ο πίνακας έχει στοιχεία από 1 μέχρι Ν
- ενημέρωση μετρητή μέσα σε λάθος κλάδο της συνθήκης
- συνάρτηση που υπολογίζει κάτι αλλά δεν επιστρέφει την τιμή με ΕΠΙΣΤΡΟΦΗ
Αν στα δοκιμαστικά γραπτά σου βλέπεις ότι χάνεις μονάδες σε θέματα τύπου Διόρθωση Κώδικα ΑΕΠΠ, τα Ιδιαίτερα Μαθήματα ΑΕΠΠ και τα Ιδιαίτερα Μαθήματα Γλώσσα για ΑΕΠΠ μπορούν να σε βοηθήσουν. Στα ιδιαίτερα μαθήματα δουλεύουμε πάνω σε πραγματικά παραδείγματα κώδικα, ώστε να μάθεις να βρίσκεις γρήγορα τα λάθη και να δίνεις πλήρεις, βαθμολογήσιμες απαντήσεις.