Μάθημα : Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον (ΑΕΠΠ)
Κωδικός : 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έλος_Προγράμματος |
Να γράψετε στο τετράδιό σας τις τιμές που θα εμφανιστούν κατά την εκτέλεση του προγράμματος με τη σειρά που θα εμφανιστούν.