Μάθημα : Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον (ΑΕΠΠ)
Κωδικός : DEMO-A2603
Υποπρογράμματα
Η επίλυση ενός προβλήματος διευκολύνεται με τη διαίρεση του σε μικρότερα υποπροβλήματα. Η επίλυση των υποπροβλημάτων αυτών οδηγεί στην επίλυση του αρχικού προβλήματος. Ο τμηματικός προγραμματισμός, η διαίρεση δηλαδή ενός προγράμματος σε υποπρογράμματα υλοποιεί αυτήν την ιδέα στον προγραμματισμό. Η ενότητα αυτή ασχολείται με τις αρχές του τμηματικού προγραμματισμού, τα είδη των υποπρογραμμάτων που υποστηρίζει η ΓΛΩΣΣΑ, τις διαδικασίες και τις συναρτήσεις καθώς και τον τρόπο που τα υποπρογράμματα αυτά επικοινωνούν μεταξύ τους. Τέλος παρουσιάζεται και αναλύεται ο τρόπος υλοποίησης αναδρομικών αλγορίθμων με χρήση αναδρομικών υποπρογραμμάτων.
Δίνεται τo παρακάτω πρόγραμμα και ένα υποπρόγραμμα:
| Πρόγραμμα ΘέμαΒ | Διαδικασία Διαδ(w,z) |
| Μεταβλητές | Μεταβλητές |
| Ακέραιες: z,w | Ακέραιες: z,w |
| Αρχή | Αρχή |
| z <- 1 | w <- w+z |
| w <- 3 | z <- z+2 |
| Όσο z<=35 επανάλαβε | Γράψε z |
| Κάλεσε Διαδ(z,w) | Τέλος_Διαδικασίας |
| Γράψε z | |
| Τέλος_επανάληψης | |
| Tέλος_Προγράμματος |
Να γράψετε στο τετράδιό σας τις τιμές που θα εμφανιστούν κατά την εκτέλεση του προγράμματος με τη σειρά που θα εμφανιστούν.