ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Διαδικασίες και συναρτήσεις. 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματα 1

Σχετικά έγγραφα
Κεφάλαιο 10 Υποπρογράμματα. Καραμαούνας Πολύκαρπος

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Κάθε υποπρόγραμμα έχει μόνο μία είσοδο και μία έξοδο. Κάθε υποπρόγραμμα πρέπει να είναι ανεξάρτητο από τα άλλα.

Κεφάλαιο 10 Υποπρογράμματα. Καραμαούνας Πολύκαρπος

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

Κεφάλαιο 10 ο Υποπρογράµµατα

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

1. Λογικά λάθη ονομάζονται αυτά που οφείλονται σε σφάλματα κατά την υλοποίηση του αλγόριθμου.

Κεφάλαιο 10. Ερωτήσεις ανάπτυξης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

δήλωσης δεδοµένων και σε παραβίαση των συντακτικών κανόνων της γλωσσάς.

Επικοινωνία:

Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015

Κεφάλαιο 10ο. ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ιαδικασίες - Συναρτήσεις

ΘΕΜΑΤΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Πρόβλημα 37 / σελίδα 207

Προτεινόμενα Θέματα ΑΕΠΠ

Αρχή. Διάβασε Χ ΟΧΙ Χ < > 0 ΝΑΙ Α Α +1 Γ Β / Α ΝΑΙ ΟΧΙ. Εμφάνισε Γ. Τέλος

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. 1 ΣΩΣΤΟ 2 ΛΑΘΟΣ 3 ΛΑΘΟΣ 4 ΛΑΘΟΣ 5 - ΣΩΣΤΟ Α5. Α3.

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

ΘΕΜΑΤΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΠΤΙΚΟ 10/4/2016

ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ - ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον. τελική επανάληψη /4/2015 1

Ασκήσεις στα υποπρογράμματα

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ (ΔΙΑΔΙΚΑΣΙΕΣ ΣΥΝΑΡΤΗΣΕΙΣ)

Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Ημερομηνία: Πέμπτη 12 Απριλίου 2018 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2006

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

θέμα των Πανελλαδικών Εξετάσεων

γραπτή εξέταση στo μάθημα ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ' ΛΥΚΕΙΟΥ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών ΙΙ

ΕΚΠΑΙΔΕΥΤΗΡΙΑ ΝΕΑ ΠΑΙΔΕΙΑ

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2008

Κεφάλαιο 10. Υποπρογράμματα

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. 1. ΣΩΣΤΟ 2. ΛΑΘΟΣ 3. ΛΑΘΟΣ 4. ΣΩΣΤΟ 5. ΛΑΘΟΣ Α2. Α. Χ <> 0 Β. Ι <= 10 C. X D. 1 E. Γ Α. Ι <= 10 Β. Χ <> 0 C. X D. 1 E. Γ Α3.

Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ

καθώς και το παρακάτω τμήμα αλγορίθμου γραμμένο σε «ΓΛΩΣΣΑ»:

ΔΙΑΓΩΝΙΣΜΑ ΕΚΠ. ΕΤΟΥΣ ΑΠΑΝΤΗΣΕΙΣ

6. Σ 7. Λ 8. Λ 9. Λ 10. Λ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ 2011

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

α. Να συμπληρώσετε τις επόμενες εντολές εκχώρησης, ώστε τα κενά κελιά του πίνακα να αποκτήσουν τις επιθυμητές τιμές.

Παράμετροι. Αναδρομή. Σχεδίαση Διεπαφής Χρήστη ΠΕΡΙΕΧΟΜΕΝΑ

Γ. ίνεται το παρακάτω πρόγραµµα και υποπρογράµµατα: ΠΡΟΓΡΑΜΜΑ Κύριο ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ ΑΡΧΗ ΙΑΒΑΣΕ Α, Β, Γ ΚΑΛΕΣΕ ιαδ1(α, Β, Γ)

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 (ΕΠΤΑ)

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ:- Γ ΛΥΚΕΙΟΥ ΤΜΗΜΑΤΑ: ΓΟ4 ΓΟ7 (ΖΩΓΡΑΦΟΥ) ΓΟ5 ΓΟ6 (ΧΟΛΑΡΓΟΣ) HM/NIA: 15/1/2017

ΑΠΑΝΤΗΣΗ 1. Λάθος, 2. Σωστό, 3. Σωστό, 4. Λάθος, 5. Λάθος, 6. Σωστό Β. Ποίοι είναι οι κανόνες που πρέπει να ακολουθούν οι λίστες παραµέτρων.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΠΕΡΙΕΧΟΜΕΝΑ Τμηματικός προγραμματισμός Χαρακτηριστικά των υποπρογραμμάτων Πλεονεκτήματα του τμηματικού προγραμματισμού Παράμετροι Διαδικασίες και

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΕΧΝ/ΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ - Γ ΛΥΚΕΙΟΥ

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΣΑΒΒΑΤΟ 31 MAΪΟΥ ΑΕΠΠ

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10 EKΠΑΙΔΕΥΣΗ: Με Οράματα και Πράξεις για την Παιδεία -1-

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ. 1ο ΓΕΛ ΠΕΥΚΗΣ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ B' ΤΕΤΡΑΜΗΝΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Αναφέρατε τις ιδιότητες που πρέπει να διακρίνουν τα υποπρογράμματα. Μονάδες 3

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

Επαναληπτικό Διαγώνισμα

Α1. Χαρακτηρίστε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες.

ΘΕΜΑ Α. 1. Στην εντολή εκχώρησης Χ ΨΕΥΔΗΣ η μεταβλητή Χ είναι τύπου χαρακτήρες.

Α1. 1-Λάθος 2-Λάθος 3-Σωστό 4-Σωστό 5-Λάθος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Κεφάλαια 2, 7, 8

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

Να το ξαναγράψετε χρησιμοποιώντας αντί για την εντολή Για Τέλος_επανάληψης: α. την εντολή Όσο Τέλος_επανάληψης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ Θέματα και Απαντήσεις

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση:

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΑΠΡΙΛΙΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 (ΕΠΤΑ)

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ 2012

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Κεφάλαια 2,7,8

Ημερομηνία: 1/03/15 Διάρκεια διαγωνίσματος: 180 Εξεταζόμενο μάθημα: Προγραμματισμός (Δομή Επανάληψης) Υπεύθυνος καθηγητής: Παπαδόπουλος Πέτρος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΕΚΠΑΙΔΕΥΤΗΡΙΑ ΝΕΑ ΠΑΙΔΕΙΑ ΑΡΧΗ ΣΕΛΙΔΑΣ 1

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Τελικός Κύκλος Διαγωνισμάτων Γ ΛΥΚΕΙΟΥ Κυριακή 17 Απριλίου 2016 Μάθημα: Α.Ε.Π.Π. KTIΡΙΟ ΤΜΗΜΑΤΑ ΚΑΛΟΚΑΙΡΙΝΑ ΑΡΓΥΡΟΥΠΟΛΗΣ - ΗΛΙΟΥΠΟΛΗΣ - ΓΛΥΦΑΔΑΣ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Τελευταίο Μάθημα

ΦΡΟΝΤΙΣΤΗΡΙΑ ΠΡΟΟΔΟΣ

ΑΣΚΗΣΕΙΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει;

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

φροντιστήρια Θέματα Ανάπτυξης Εφαρμογών σε Προγραμματιστικό Περιβάλλον Γ λυκείου Προσανατολισμός Σπουδών Οικονομίας και Πληροφορικής

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΘΕΜΑ Α. Α2. Να αναφέρετε από τι εξαρτάται η επιλογή του καλύτερου αλγορίθμου ταξινόμησης. Μονάδες 4. Σελίδα 1 από 8

ΑΕΠΠ 7o Επαναληπτικό Διαγώνισμα

Ενδεικτικές Απαντήσεις στο μάθημα Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10

Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Επαναληπτική δοκιμασία στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τεχνολογικής Κατεύθυνσης Μάιος 2013

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ

Transcript:

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Διαδικασίες και συναρτήσεις 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματα 1

Βασικές έννοιες Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης και ανάπτυξης των προγραμμάτων ως ένα σύνολο από απλούστερα τμήματα προγραμμάτων Υποπρόγραμμα είναι ένα τμήμα προγράμματος που επιτελεί ένα αυτόνομο υπολογιστικό έργο και έχει γραφεί χωριστά από το υπόλοιπο πρόγραμμα 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 2

ΚΥΡΙΟ ΠΡΟΓΡΑΜΜΑ ΔΙΑΔΙΚΑΣΙΑ1 ΔΙΑΔΙΚΑΣΙΑ2 ΣΥΝΑΡΤΗΣΗ1 ΣΥΝΑΡΤΗΣΗ1Α ΣΥΝΑΡΤΗΣΗ1Β 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 3

Ιδιότητες υποπρογραμμάτων Μια είσοδος μια έξοδος Ανεξάρτητο από τα άλλα υποπρογράμματα Εκτελεί μόνο μια λειτουργία Μικρής έκτασης για ευκολότερο έλεγχο και κατανόηση 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 4

Πλεονεκτήματα τμηματικού προγραμματισμού Διευκολύνει την ανάπτυξη του αλγόριθμου και του αντίστοιχου προγράμματος Διευκολύνει στην κατανόηση διόρθωση προγράμματος Απαιτεί λιγότερο χρόνο στη συγγραφή προγράμματος Επεκτείνει τις δυνατότητες των γλωσσών προγραμματισμού Λίγα λόγια για κάθε πλεονέκτημα 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 5

Ορισμός και κλήση Συναρτήσεων Πρόγραμμα ΤεστΣ Μεταβλητές Ακέραιες: α, β, Σ Αρχή Διάβασε α, β Σ SUM( α, β) Γράψε Σ ΣSUM ( 3, 6) Γράψε Σ Σ SUM ( 2*a, 3*b+2) Γράψε Σ Γράψε SUM ( 7,4) Τέλος_Προγράματος Συνάρτηση Sum ( x, y): Ακέραιος Μεταβλητές Ακέραιες: x, y Αρχή Sum x +y Τέλος_Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 6

Βασικά χαρακτηριστικά συνάρτησης Το όνομα της είναι οποιοδήποτε έγκυρο όνομα της ΓΛΩΣΣΑΣ Η λίστα παραμέτρων της επικεφαλίδας χρησιμοποιείται για να δεχθεί τις τιμές από το κύριο πρόγραμμα Επιστρέφει τιμές όλων των τύπων: Πραγματική, ακέραια, χαρακτήρας, λογική Η τιμή που υπολογίζουμε ΠΡΕΠΕΙ ΝΑ ΕΚΧΩΡΕΙΤΑΙ ΣΤΟ ΟΝΟΜΑ ΤΗΣ ΣΥΝΑΡΤΗΣΗΣ Η κλήση της γίνεται μέσα από μια έκφραση ή εντολή στην οποία αναφέρεται το όνομα της συνάρτησης και σε παρένθεση η λίστα των παραμέτρων των τιμών που στέλνουμε στην συνάρτηση Σ SUM( α, β) Σ SUM ( 2*a, 3*b+2) Σ 2*α + Sum( 3,5)- 2* sum( 2*a,8) Γράψε Sum ( 3, 7) 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 7

Ορισμός και κλήση Διαδικασιών Πρόγραμμα ΤεστΣ Μεταβλητές Ακέραιες: α, β, Σ,Δ Αρχή Διάβασε α, β ΚΑΛΕΣΕ ΠΡΑΞΗ( α, β, Σ, Δ) Γράψε Σ, Δ ΚΑΛΕΣΕ ΠΡΑΞΗ( 13, 6, Σ, Δ) Γράψε Σ, Δ ΚΑΛΕΣΕ ΠΡΑΞΗ( 2*a, 3*b+2,Σ, Δ) Γράψε Σ,Δ Τέλος_Προγράματος Διαδικασία ΠΡΑΞΗ ( χ, y, Αθρ, Διαφορά) Μεταβλητές Ακέραιες: x, y, Αθρ, Διαφορά Αρχή Αθρ x + y Διαφορά x y Τέλος_διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 8

Βασικά χαρακτηριστικά Διαδικασίας Το όνομα της είναι οποιοδήποτε έγκυρο όνομα της ΓΛΩΣΣΑΣ Η λίστα παραμέτρων της επικεφαλίδας χρησιμοποιείται για δύο λόγους να δεχθεί τις τιμές από το κύριο πρόγραμμα Να επιστρέψει τιμές στο κύριο πρόγραμμα Οι τιμές που επιστρέφονται όλων των τύπων: Πραγματική, ακέραια, χαρακτήρας, λογική Η λίστα παραμέτρων δεν είναι υποχρεωτική Η κλήση της γίνεται με την εντολή ΚΑΛΕΣΕ ΟΝΟΜΑ ( λίστα πραγματικών παραμέτρων) Κατά την κλήση ο έλεγχος μεταβιβάζεται στο υποπρόγραμμα Μετά την εκτέλεση του υποπρογράμματος ο έλεγχος μεταφέρεται στο κύριο πρόγραμμα στην εντολή που ακολουθεί την κλήση 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 9

Πέρασμα τιμών ΚΥΡΙΟ ΠΡΟΓΡΑΜΜΑ ΥΠΟΠΡΟΓΡΑΜΜΑ Α 13 13 Χ Β Σ Δ 6 6 19 7 Y ΑΘΡ ΔΙΑΦΟΡΆ 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 10

Είδη Παραμέτρων Πραγματικές ( Actual) Παράμετροι κλήσης Καμιά, μία ή περισσότερες Άλλες αποστέλλουν τιμές, άλλες δέχονται Τυπικές ( Formal) Παράμετροι στην επικεφαλίδα του υποπρογράμματος ΔΙΑΔΙΚΑΣΙΑ ΠΡΑΞΕΙΣ ( χ,y, ΑΘΡ, ΔΙΑΦΟΡΑ) ΚΑΛΕΣΕ ΠΡΑΞΕΙΣ ( α, β, Σ, Δ ) 1. Πλήθος πραγματικών = πλήθος τυπικών ( 3) 2. Αντιστοιχία θέσης ( α χ, β y, Σ ΑΘΡ, Δ ΔΙΑΦΟΡΑ ) 3. Η τυπική έχει ίδιο τύπο με την αντίστοιχη πραγματική α και χ ακέραιες, κλπ 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 11

Μηχανισμός κλήσης υποπρογράμματος Όλες οι μεταβλητές έχουν τοπική ισχύ, δηλαδή αναγνωρίζονται ΜΟΝΟ στο τμήμα του προγράμματος, στο οποίο έχουν δηλωθεί Οι πραγματικές παράμετροι και οι άλλες μεταβλητές του κυρίου προγράμματος έχουν ισχύ μόνο μέσα στο κύριο πρόγραμμα Οι τυπικές παράμετροι και οι άλλες μεταβλητές του υποπρογράμματος έχουν ισχύ μόνο μέσα στο υποπρόγραμμα Μπορούμε να χρησιμοποιήσουμε ίδιο συμβολισμό για μια μεταβλητή του κύριου και μια του υποπρογράμματος, αφού δηλώνονται σε διαφορετικό τμήμα, αλλά ΠΡΟΚΕΙΤΑΙ ΓΙΑ ΔΥΟ ΔΙΑΦΟΡΕΤΙΚΕΣ ΜΕΤΑΒΛΗΤΕΣ Οι μεταβλητές του υποπρογράμματος δεσμεύουν μνήμη μόνο κατά την διάρκεια εκτέλεσης του. Όταν ο έλεγχος μεταφέρεται στο κύριο πρόγραμμα οι θέσεις μνήμης που είχαν παραχωρηθεί στο υποπρόγραμμα απελευθερώνονται ( δυναμική παραχώρηση μνήμης) Κατά την κλήση ενός υποπρογράμματος η διεύθυνση επιστροφής αποθηκεύεται στην στοίβα χρόνου εκτέλεσης Μετά την εκτέλεση του υποπρογράμματος η διεύθυνση επιστροφής απωθείται από τη στοίβα και έτσι ο έλεγχος μεταφέρεται ξανά στο κύριο πρόγραμμα 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 12

Πότε επιλέγουμε διαδικασία και πότε συνάρτηση Διαδικασία ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΛΕΙΤΟΥΡΓΙΑ Εισαγωγή δεδομένων Εμφάνιση αποτελεσμάτων Υπολογισμός και επιστροφή μιας ή περισσότερων από μιας τιμών Επεξεργασίες πινάκων Συνάρτηση Μόνο για τις λειτουργίες που χρειάζεται να επιστρέψουν ΜΙΑ ΜΟΝΟ ΤΙΜΗ Ότι γίνεται με μια συνάρτηση μπορεί να γίνει και με διαδικασία Το αντίστροφο δεν ισχύει 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 13

Τεστ κατανόησης Επιλέξτε για κάθε μια από τις επόμενες λειτουργίες το είδος του υποπρογράμματος 1. Εισαγωγή ενός δεδομένου 2. Εισαγωγή τριών δεδομένων 3. Υπολογισμός μικρότερου πέντε αριθμών 4. Υπολογισμός των δύο μεγαλύτερων από πέντε αριθμούς 5. Έλεγχος ισότητας δύο αριθμών ακεραίων 6. Ταξινόμηση πίνακα 10 θέσεων 7. Έλεγχος αριθμού για άρτιο-περιττό 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 14

Διαδικασία INPUT (a) Μεταβλητές Ακέραιες: a Αρχή Γράψε «Δώσε αριθμό:» Διάβασε a Τέλος Διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 15

Συνάρτηση ΜΙΝ5( x):ακέραια Μεταβλητές Ακέραιες : Χ[5], Ι, Μ Αρχή Μ Χ[1] Για ι από 2 μέχρι 5 Αν Χ[Ι] <Μ τότε Μ Χ[Ι] Τέλος_αν Τέλος επανάληψης ΜΙΝ5Μ Τέλος_ Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 16

Συνάρτηση ίδιοι( α, β): Χαρακτήρας Μεταβλητές Χαρακτήρες: α, β, Χ Αρχή Αν α =β τότε Χ «ΙΔΙΟΙ» Αλλιώς Χ «ΔΙΑΦΟΡΕΤΙΚΟΙ» Τέλος_αν ΊδιοιΧ Τέλος Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 17

Διαδικασία Φυσαλίδα ( Χ) Μεταβλητές Ακέραιες: Χ[100], I, j Αρχή Για ι από 2 μέχρι 100 Για j από 100 μέχρι ι με βήμα -1 Αν Χ[j-1] < X[j] τότε Κάλεσε αντιμετάθεση ( X[j-1), X[j] ) Τέλος_αν Τέλος_ επανάληψης Τέλος_ Διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 18

Διαδικασία Τετράγωνο (χ)! Διαβάζει α και επιστρέφει χ = α 2! Χρησιμοποιούμε διαδικασία γιατί έχουμε εισαγωγή δεδομένων Μεταβλητές Ακέραιες: χ, α Αρχή Διάβασε α Χ α^2 Τέλος Διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 19

Συνάρτηση Παραγοντικό( χ): ακέραια Μεταβλητές Ακέραιες: χ, Ρ, ι Αρχή ι2 Ρ1 Όσο ι <= χ επανάλαβε ΡΡ*Ι ΙΙ+1 Τέλος_ επανάληψης Παραγοντικό Ρ Τέλος Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 20

Συνάρτηση Μεσαίος (α, β, γ) : πραγματική Μεταβλητές Πραγματικές : α, β, γ, Μ Αρχή Μ ΜαΧ ( α, β, γ)! Η συνάρτηση ΜΑΧ υπολογίζει τον μέγιστο α, β, γ Αν α = ΜαΧ τότε Αν β>γ τότε Μεσαίος β Αλλιώς Μεσαίος γ Τέλος_αν Τέλος_αν Αν β = ΜαΧ τότε Αν α>γ τότε Μεσαίος α Αλλιώς Μεσαίος γ Τέλος_αν Τέλος_αν Αν γ = ΜαΧ τότε Αν β>α τότε Μεσαίος β Αλλιώς Μεσαίος α Τέλος_αν Τέλος_αν Τέλος Συνάρτησης Συνάρτηση ΜΑΧ (α,β,γ):πραγματική Μεταβλητές Αρχή ΜΑΧ α Πραγματικές: α, β, γ Αν β> ΜΑΧ τότε ΜΑΧ β Τέλος_αν Αν γ> ΜΑΧ τότε ΜΑΧ γ Τέλος_αν Τέλος Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 21

Διαδικασία Αντιμετάθεση (α, β) Μεταβλητές Ακέραιες: α, β, τ Αρχή τα αβ βτ Τέλος_ Διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 22

Συνάρτηση Άρτιος( χ): Λογική Μεταβλητές Ακέραιες: χ Αρχή Αν Χ mod 2 = 0 τότε Άρτιος Αλήθεια Αλλιώς Άρτιος ψέμα Τέλος_αν Τέλος Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 23

Πέρασμα τιμών1 Πρόγραμμα Τεστ10 Μεταβλητές Ακέραιες: α, β, γ Αρχή α5 β 10 γ 0 Κάλεσε ΔΙΑΔ1( α, β) Γράψε α, β, γ Τέλος_ προγράμματος Τέστ10 Διαδικασία Διαδ1( Γ, Δ) Μεταβλητές Ακέραιες: Γ, Δ Αρχή Γ Γ-Δ Τέλος_ Διαδικασίας Το Γ θα πάρει την τιμή 5 και το Δ την τιμή 10. Άρα η νέα τιμή του Γ θα είναι -5. Επειδή το α συνδέεται με το Γ η τιμή του α θα γίνει -5 ενώ το β και το γ του κυρίου προγράμματος δεν θ αλλάξουν. Άρα θα τυπωθεί -5 10 0 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 24

Πέρασμα τιμών 2 Πρόγραμμα Τεστ11 Μεταβλητές Ακέραιες: α, β Αρχή α 5 β 10 Κάλεσε ΔΙΑΔ1( β, α) Διαδικασία ΔΙΑΔ1( α, β) Μεταβλητές Ακέραιες: α,β Αρχή Γράψε α, β α α-β Τέλος_ Διαδικασίας Γράψε α, β Τέλος_ προγράμματος Τέστ11 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 25

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Διαδικασίες και συναρτήσεις 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματα 1

Βασικές έννοιες Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης και ανάπτυξης των προγραμμάτων ως ένα σύνολο από απλούστερα τμήματα προγραμμάτων Υποπρόγραμμα είναι ένα τμήμα προγράμματος που επιτελεί ένα αυτόνομο υπολογιστικό έργο και έχει γραφεί χωριστά από το υπόλοιπο πρόγραμμα 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 2

ΚΥΡΙΟ ΠΡΟΓΡΑΜΜΑ ΔΙΑΔΙΚΑΣΙΑ1 ΔΙΑΔΙΚΑΣΙΑ2 ΣΥΝΑΡΤΗΣΗ1 ΣΥΝΑΡΤΗΣΗ1Α ΣΥΝΑΡΤΗΣΗ1Β 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 3

Ιδιότητες υποπρογραμμάτων Μια είσοδος μια έξοδος Ανεξάρτητο από τα άλλα υποπρογράμματα Εκτελεί μόνο μια λειτουργία Μικρής έκτασης για ευκολότερο έλεγχο και κατανόηση 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 4

Πλεονεκτήματα τμηματικού προγραμματισμού Διευκολύνει την ανάπτυξη του αλγόριθμου και του αντίστοιχου προγράμματος Διευκολύνει στην κατανόηση διόρθωση προγράμματος Απαιτεί λιγότερο χρόνο στη συγγραφή προγράμματος Επεκτείνει τις δυνατότητες των γλωσσών προγραμματισμού Λίγα λόγια για κάθε πλεονέκτημα 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 5

Ορισμός και κλήση Συναρτήσεων Πρόγραμμα ΤεστΣ Μεταβλητές Ακέραιες: α, β, Σ Αρχή Διάβασε α, β Σ SUM( α, β) Γράψε Σ ΣSUM ( 3, 6) Γράψε Σ Σ SUM ( 2*a, 3*b+2) Γράψε Σ Γράψε SUM ( 7,4) Τέλος_Προγράματος Συνάρτηση Sum ( x, y): Ακέραιος Μεταβλητές Ακέραιες: x, y Αρχή Sum x +y Τέλος_Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 6

Βασικά χαρακτηριστικά συνάρτησης Το όνομα της είναι οποιοδήποτε έγκυρο όνομα της ΓΛΩΣΣΑΣ Η λίστα παραμέτρων της επικεφαλίδας χρησιμοποιείται για να δεχθεί τις τιμές από το κύριο πρόγραμμα Επιστρέφει τιμές όλων των τύπων: Πραγματική, ακέραια, χαρακτήρας, λογική Η τιμή που υπολογίζουμε ΠΡΕΠΕΙ ΝΑ ΕΚΧΩΡΕΙΤΑΙ ΣΤΟ ΟΝΟΜΑ ΤΗΣ ΣΥΝΑΡΤΗΣΗΣ Η κλήση της γίνεται μέσα από μια έκφραση ή εντολή στην οποία αναφέρεται το όνομα της συνάρτησης και σε παρένθεση η λίστα των παραμέτρων των τιμών που στέλνουμε στην συνάρτηση Σ SUM( α, β) Σ SUM ( 2*a, 3*b+2) Σ 2*α + Sum( 3,5)- 2* sum( 2*a,8) Γράψε Sum ( 3, 7) 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 7

Ορισμός και κλήση Διαδικασιών Πρόγραμμα ΤεστΣ Μεταβλητές Ακέραιες: α, β, Σ,Δ Αρχή Διάβασε α, β ΚΑΛΕΣΕ ΠΡΑΞΗ( α, β, Σ, Δ) Γράψε Σ, Δ ΚΑΛΕΣΕ ΠΡΑΞΗ( 13, 6, Σ, Δ) Γράψε Σ, Δ ΚΑΛΕΣΕ ΠΡΑΞΗ( 2*a, 3*b+2,Σ, Δ) Γράψε Σ,Δ Τέλος_Προγράματος Διαδικασία ΠΡΑΞΗ ( χ, y, Αθρ, Διαφορά) Μεταβλητές Ακέραιες: x, y, Αθρ, Διαφορά Αρχή Αθρ x + y Διαφορά x y Τέλος_διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 8

Βασικά χαρακτηριστικά Διαδικασίας Το όνομα της είναι οποιοδήποτε έγκυρο όνομα της ΓΛΩΣΣΑΣ Η λίστα παραμέτρων της επικεφαλίδας χρησιμοποιείται για δύο λόγους να δεχθεί τις τιμές από το κύριο πρόγραμμα Να επιστρέψει τιμές στο κύριο πρόγραμμα Οι τιμές που επιστρέφονται όλων των τύπων: Πραγματική, ακέραια, χαρακτήρας, λογική Η λίστα παραμέτρων δεν είναι υποχρεωτική Η κλήση της γίνεται με την εντολή ΚΑΛΕΣΕ ΟΝΟΜΑ ( λίστα πραγματικών παραμέτρων) Κατά την κλήση ο έλεγχος μεταβιβάζεται στο υποπρόγραμμα Μετά την εκτέλεση του υποπρογράμματος ο έλεγχος μεταφέρεται στο κύριο πρόγραμμα στην εντολή που ακολουθεί την κλήση 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 9 9

Πέρασμα τιμών ΚΥΡΙΟ ΠΡΟΓΡΑΜΜΑ ΥΠΟΠΡΟΓΡΑΜΜΑ Α 13 13 Χ Β Σ Δ 6 6 19 7 Y ΑΘΡ ΔΙΑΦΟΡΆ 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 10

Είδη Παραμέτρων Πραγματικές ( Actual) Παράμετροι κλήσης Καμιά, μία ή περισσότερες Άλλες αποστέλλουν τιμές, άλλες δέχονται Τυπικές ( Formal) Παράμετροι στην επικεφαλίδα του υποπρογράμματος ΔΙΑΔΙΚΑΣΙΑ ΠΡΑΞΕΙΣ ( χ,y, ΑΘΡ, ΔΙΑΦΟΡΑ) ΚΑΛΕΣΕ ΠΡΑΞΕΙΣ ( α, β, Σ, Δ ) 1. Πλήθος πραγματικών = πλήθος τυπικών ( 3) 2. Αντιστοιχία θέσης ( α χ, β y, Σ ΑΘΡ, Δ ΔΙΑΦΟΡΑ ) 3. Η τυπική έχει ίδιο τύπο με την αντίστοιχη πραγματική α και χ ακέραιες, κλπ 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 11

Μηχανισμός κλήσης υποπρογράμματος Όλες οι μεταβλητές έχουν τοπική ισχύ, δηλαδή αναγνωρίζονται ΜΟΝΟ στο τμήμα του προγράμματος, στο οποίο έχουν δηλωθεί Οι πραγματικές παράμετροι και οι άλλες μεταβλητές του κυρίου προγράμματος έχουν ισχύ μόνο μέσα στο κύριο πρόγραμμα Οι τυπικές παράμετροι και οι άλλες μεταβλητές του υποπρογράμματος έχουν ισχύ μόνο μέσα στο υποπρόγραμμα Μπορούμε να χρησιμοποιήσουμε ίδιο συμβολισμό για μια μεταβλητή του κύριου και μια του υποπρογράμματος, αφού δηλώνονται σε διαφορετικό τμήμα, αλλά ΠΡΟΚΕΙΤΑΙ ΓΙΑ ΔΥΟ ΔΙΑΦΟΡΕΤΙΚΕΣ ΜΕΤΑΒΛΗΤΕΣ Οι μεταβλητές του υποπρογράμματος δεσμεύουν μνήμη μόνο κατά την διάρκεια εκτέλεσης του. Όταν ο έλεγχος μεταφέρεται στο κύριο πρόγραμμα οι θέσεις μνήμης που είχαν παραχωρηθεί στο υποπρόγραμμα απελευθερώνονται ( δυναμική παραχώρηση μνήμης) Κατά την κλήση ενός υποπρογράμματος η διεύθυνση επιστροφής αποθηκεύεται στην στοίβα χρόνου εκτέλεσης Μετά την εκτέλεση του υποπρογράμματος η διεύθυνση επιστροφής απωθείται από τη στοίβα και έτσι ο έλεγχος μεταφέρεται ξανά στο κύριο πρόγραμμα 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 12

Πότε επιλέγουμε διαδικασία και πότε συνάρτηση Διαδικασία ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΛΕΙΤΟΥΡΓΙΑ Εισαγωγή δεδομένων Εμφάνιση αποτελεσμάτων Υπολογισμός και επιστροφή μιας ή περισσότερων από μιας τιμών Επεξεργασίες πινάκων Συνάρτηση Μόνο για τις λειτουργίες που χρειάζεται να επιστρέψουν ΜΙΑ ΜΟΝΟ ΤΙΜΗ Ότι γίνεται με μια συνάρτηση μπορεί να γίνει και με διαδικασία Το αντίστροφο δεν ισχύει 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 13

Τεστ κατανόησης Επιλέξτε για κάθε μια από τις επόμενες λειτουργίες το είδος του υποπρογράμματος 1. Εισαγωγή ενός δεδομένου 2. Εισαγωγή τριών δεδομένων 3. Υπολογισμός μικρότερου πέντε αριθμών 4. Υπολογισμός των δύο μεγαλύτερων από πέντε αριθμούς 5. Έλεγχος ισότητας δύο αριθμών ακεραίων 6. Ταξινόμηση πίνακα 10 θέσεων 7. Έλεγχος αριθμού για άρτιο-περιττό 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 14

Διαδικασία INPUT (a) Μεταβλητές Ακέραιες: a Αρχή Γράψε «Δώσε αριθμό:» Διάβασε a Τέλος Διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 15

Συνάρτηση ΜΙΝ5( x):ακέραια Μεταβλητές Ακέραιες : Χ[5], Ι, Μ Αρχή Μ Χ[1] Για ι από 2 μέχρι 5 Αν Χ[Ι] <Μ τότε Μ Χ[Ι] Τέλος_αν Τέλος επανάληψης ΜΙΝ5Μ Τέλος_ Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 16

Συνάρτηση ίδιοι( α, β): Χαρακτήρας Μεταβλητές Χαρακτήρες: α, β, Χ Αρχή Αν α =β τότε Χ «ΙΔΙΟΙ» Αλλιώς Χ «ΔΙΑΦΟΡΕΤΙΚΟΙ» Τέλος_αν ΊδιοιΧ Τέλος Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 17

Διαδικασία Φυσαλίδα ( Χ) Μεταβλητές Ακέραιες: Χ[100], I, j Αρχή Για ι από 2 μέχρι 100 Για j από 100 μέχρι ι με βήμα -1 Αν Χ[j-1] < X[j] τότε Κάλεσε αντιμετάθεση ( X[j-1), X[j] ) Τέλος_αν Τέλος_ επανάληψης Τέλος_ Διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 18

Διαδικασία Τετράγωνο (χ)! Διαβάζει α και επιστρέφει χ = α 2! Χρησιμοποιούμε διαδικασία γιατί έχουμε εισαγωγή δεδομένων Μεταβλητές Ακέραιες: χ, α Αρχή Διάβασε α Χ α^2 Τέλος Διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 19

Συνάρτηση Παραγοντικό( χ): ακέραια Μεταβλητές Ακέραιες: χ, Ρ, ι Αρχή ι2 Ρ1 Όσο ι <= χ επανάλαβε ΡΡ*Ι ΙΙ+1 Τέλος_ επανάληψης Παραγοντικό Ρ Τέλος Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 20

Συνάρτηση Μεσαίος (α, β, γ) : πραγματική Μεταβλητές Πραγματικές : α, β, γ, Μ Αρχή Μ ΜαΧ ( α, β, γ)! Η συνάρτηση ΜΑΧ υπολογίζει τον μέγιστο α, β, γ Αν α = ΜαΧ τότε Αν β>γ τότε Μεσαίος β Αλλιώς Μεσαίος γ Τέλος_αν Τέλος_αν Αν β = ΜαΧ τότε Αν α>γ τότε Μεσαίος α Αλλιώς Μεσαίος γ Τέλος_αν Τέλος_αν Αν γ = ΜαΧ τότε Αν β>α τότε Μεσαίος β Αλλιώς Μεσαίος α Τέλος_αν Τέλος_αν Τέλος Συνάρτησης Συνάρτηση ΜΑΧ (α,β,γ):πραγματική Μεταβλητές Πραγματικές: α, β, γ Αρχή ΜΑΧ α Αν β> ΜΑΧ τότε ΜΑΧ β Τέλος_αν Αν γ> ΜΑΧ τότε ΜΑΧ γ Τέλος_αν Τέλος Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 21

Διαδικασία Αντιμετάθεση (α, β) Μεταβλητές Ακέραιες: α, β, τ Αρχή τα αβ βτ Τέλος_ Διαδικασίας 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 22

Συνάρτηση Άρτιος( χ): Λογική Μεταβλητές Ακέραιες: χ Αρχή Αν Χ mod 2 = 0 τότε Άρτιος Αλήθεια Αλλιώς Άρτιος ψέμα Τέλος_αν Τέλος Συνάρτησης 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 23

Πέρασμα τιμών1 Πρόγραμμα Τεστ10 Μεταβλητές Ακέραιες: α, β, γ Αρχή α5 β 10 γ 0 Κάλεσε ΔΙΑΔ1( α, β) Γράψε α, β, γ Τέλος_ προγράμματος Τέστ10 Διαδικασία Διαδ1( Γ, Δ) Μεταβλητές Ακέραιες: Γ, Δ Αρχή Γ Γ-Δ Τέλος_ Διαδικασίας Το Γ θα πάρει την τιμή 5 και το Δ την τιμή 10. Άρα η νέα τιμή του Γ θα είναι -5. Επειδή το α συνδέεται με το Γ η τιμή του α θα γίνει -5 ενώ το β και το γ του κυρίου προγράμματος δεν θ αλλάξουν. Άρα θα τυπωθεί -5 10 0 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 24 24

Πέρασμα τιμών 2 Πρόγραμμα Τεστ11 Μεταβλητές Ακέραιες: α, β Αρχή α 5 β 10 Κάλεσε ΔΙΑΔ1( β, α) Γράψε α, β Διαδικασία ΔΙΑΔ1( α, β) Μεταβλητές Ακέραιες: α,β Αρχή Γράψε α, β α α-β Τέλος_ Διαδικασίας Τέλος_ προγράμματος Τέστ11 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματ 25 25