Υποπρογράμματα στην ΑΕΠΠ
Τα Υποπρογράμματα ΑΕΠΠ είναι από τα κεφάλαια που πολλοί μαθητές αφήνουν για το τέλος, όμως εμφανίζονται συχνά σε θέματα με αυξημένη δυσκολία. Αν καταλάβεις καλά πώς λειτουργούν οι διαδικασίες και οι συναρτήσεις στη ΓΛΩΣΣΑ, μπορείς να γράφεις πιο καθαρό κώδικα και να λύσεις πιο σύνθετα προβλήματα στις Πανελλήνιες.
Τι είναι τα υποπρογράμματα στην ΑΕΠΠ
Ενδιαφέρεσαι για ιδιαίτερα μαθήματα Πληροφορικής; δες τα μαθήματα ή επικοινώνησε μαζί μου.
Στην ύλη της ΑΕΠΠ, τα υποπρογράμματα χωρίζονται σε δύο βασικές κατηγορίες:
- διαδικασίες
- συναρτήσεις
Και τα δύο είναι τμήματα αλγορίθμων που εκτελούν μια συγκεκριμένη εργασία. Η βασική διαφορά είναι ότι:
- η διαδικασία δεν επιστρέφει τιμή, αλλά μπορεί να αλλάζει παραμέτρους
- η συνάρτηση επιστρέφει πάντα μία τιμή, την οποία μπορείς να χρησιμοποιήσεις σε εκφράσεις
Στο βιβλίο της ΑΕΠΠ θα συναντήσεις παραδείγματα όπου μια διαδικασία ενημερώνει μεταβλητές όπως σύνολα ή μετρητές, ενώ οι συναρτήσεις χρησιμοποιούνται συχνά για υπολογισμό τιμών όπως μέγιστο, μέσος όρος ή έλεγχος εγκυρότητας δεδομένων.
Γιατί χρησιμοποιούμε Υποπρογράμματα ΑΕΠΠ
Οι λόγοι που χρησιμοποιούμε υποπρογράμματα είναι:
- διασπάς ένα μεγάλο πρόβλημα σε μικρότερα και πιο διαχειρίσιμα κομμάτια
- αποφεύγεις την επανάληψη κώδικα
- κάνεις τον αλγόριθμο πιο ευανάγνωστο και ευκολότερο στη διόρθωση
- ελέγχεις καλύτερα τα δεδομένα που μπαίνουν και βγαίνουν από κάθε μέρος του προγράμματος
Παράμετροι και τρόποι περάσματος
Οι παράμετροι είναι οι «πόρτες» εισόδου και εξόδου των υποπρογραμμάτων. Στην ΑΕΠΠ μιλάμε κυρίως για:
- τυπικές παραμέτρους, που δηλώνονται στον ορισμό του υποπρογράμματος
- πραγματικές παραμέτρους, που δίνεις όταν καλείς το υποπρόγραμμα
Στο σχολικό βιβλίο γίνεται διάκριση σε παράμετρο-μεταβλητή και παράμετρο-τιμή. Με απλά λόγια, όταν η παράμετρος είναι μεταβλητή, το υποπρόγραμμα μπορεί να αλλάξει την τιμή που βλέπει και ο καλών. Όταν είναι τιμή, το υποπρόγραμμα απλώς τη διαβάζει.
Συχνά λάθη με Υποπρογράμματα ΑΕΠΠ
Μερικά τυπικά λάθη των μαθητών:
- διαφορετικός αριθμός ή τύπος παραμέτρων ανάμεσα στον ορισμό και την κλήση
- μπέρδεμα στη σειρά των παραμέτρων
- ξεχνάνε να ενημερώσουν τις μεταβλητές που πρέπει να αλλάξουν μέσα στη διαδικασία
- σε συναρτήσεις, δεν επιστρέφουν πάντα σωστή τιμή ή δεν την χρησιμοποιούν σωστά στο κύριο πρόγραμμα
Όταν γράφεις ένα υποπρόγραμμα, ξεκίνα πάντα με μια μικρή περιγραφή στο μυαλό σου: «τι είσοδο περιμένει και τι αποτέλεσμα πρέπει να δώσει». Αν μπορείς να το εξηγήσεις αυτό καθαρά, έχεις ήδη κερδίσει τη μισή άσκηση.
Τι ζητά συνήθως η ύλη σε υποπρογράμματα
Στις ασκήσεις Υποπρογραμμάτων ΑΕΠΠ μπορεί να σου ζητήσουν:
- να γράψεις μια διαδικασία που διαβάζει ή επεξεργάζεται δεδομένα
- να γράψεις μια συνάρτηση που υπολογίζει και επιστρέφει μια τιμή
- να μετατρέψεις μέρος ενός κύριου προγράμματος σε υποπρόγραμμα
- να εντοπίσεις λάθη σε δοσμένα υποπρογράμματα
Είναι σημαντικό να ξέρεις:
- πώς δηλώνεις υποπρογράμματα στη ΓΛΩΣΣΑ
- πού δηλώνεις τις τοπικές μεταβλητές
- πώς διαχειρίζεσαι τιμές και αναφορές μέσω παραμέτρων
Στρατηγική μελέτης για Υποπρογράμματα ΑΕΠΠ
Για να μάθεις πραγματικά το κεφάλαιο:
- ξεκίνα με πολύ μικρά υποπρογράμματα, όπως άθροισμα δύο αριθμών
- σιγά σιγά δοκίμασε πιο σύνθετες εργασίες, όπως εύρεση μεγίστου σε πίνακα
- πάρε μια άσκηση που ήδη έχεις λύσει χωρίς υποπρογράμματα και προσπάθησε να τη «σπάσεις» σε διαδικασίες και συναρτήσεις
- έλεγξε προσεκτικά ότι οι παράμετροι έχουν σωστούς τύπους και σειρά
Αν δυσκολεύεσαι στα Υποπρογράμματα ΑΕΠΠ ή χάνεσαι όταν πρέπει να συνδυάσεις διαδικασίες, συναρτήσεις, πίνακες και επαναλήψεις, τα Ιδιαίτερα Μαθήματα ΑΕΠΠ και τα Ιδιαίτερα Μαθήματα Γλώσσα για ΑΕΠΠ μπορούν να σε βοηθήσουν. Στα ιδιαίτερα μαθήματα δουλεύουμε πάνω σε ασκήσεις του σχολικού βιβλίου και σε θέματα αντίστοιχου επιπέδου με τις Πανελλήνιες, ώστε να μάθεις βήμα προς βήμα πώς να σχεδιάζεις και να χρησιμοποιείς σωστά υποπρογράμματα.