ΠΡΟΓΡΑΜΜΑ synartisi_se_diadikasia ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S, B, maxmax ΑΡΧΗ

Σχετικά έγγραφα
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΠΑΝΤΗΣΕΙΣ

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

Προγραμματισμός ΙI (Θ)

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

Να γράψετε τα αποτελέσματα αυτού του αλγόριθμου για Χ=13, Χ=9 και Χ=22. Και στις 3 περιπτώσεις το αποτέλεσμα του αλγορίθμου είναι 1

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

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

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

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

Β[(ι-7)*15+j] ON[ι,j] temp B[j-1] B[j-1] B[j] B[j] temp. j j+1

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

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

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

Συναρτήσεις. Υποπρόγραμμα

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

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

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

ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ ΔΙΑΓΩΝΙΣΜΑΤΟΣ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΣΤΙΣ 01/03/2015 ΘΕΜΑ Α

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

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

procedure P ( < pars > ) < type> f( < pars > ) begin { < local vars > < local vars > < procedure body> < procedure body> end; }

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

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

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

Διαδικασιακός Προγραμματισμός

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

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

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

Συναρτήσεις και Πίνακες

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΠΛΗΡΕΙΣ ΑΠΑΝΤΗΣΕΙΣ:

1-ΛΑΘΟΣ, 2-ΛΑΘΟΣ, 3-ΣΩΣΤΟ, 4-ΛΑΘΟΣ, 5-ΣΩΣΤΟ. Τύπος Μεταβλητής Χ

Ανάπτυξη και Σχεδίαση Λογισμικού

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

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

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

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

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

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

Αναδρομικός αλγόριθμος

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

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

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

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

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

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

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

Η γλώσσα προγραμματισμού C

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

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Η γλώσσα προγραμματισμού Strange

) :

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

Δομημένος Προγραμματισμός (ΤΛ1006)

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια συνάρτηση; ΣΥΝΑΡΤΗΣΕΙΣ. Δήλωση συνάρτησης sq. Παράδειγμα συνάρτησης: υπολογισμός τετραγώνου

ΘΕΜΑ 1 ο. β) 1. δυαδική 2. κατανόηση 3. τυπικοί 4. τεχνητής νοημοσύνης 5. ακέραιου

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

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

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

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

Pascal. 15 Νοεμβρίου 2011

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Γ ΛΥΚΕΙΟΥ (σελ )

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ VISUAL BASIC του EXCEL

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

Η γλώσσα προγραμματισμού C

Συναρτήσεις και διαδικασίες

Δομές Δεδομένων (Εργ.) Ακ. Έτος Διδάσκων: Ευάγγελος Σπύρου. Εργαστήριο 3 Επανάληψη Γ μέρος

Προγραμματισμός Η/Υ (ΤΛ2007 )

Pascal. 26 Οκτωβρίου 2011

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

Πανελλήνιες Εξετάσεις Ημερήσιων Γενικών Λυκείων. Εξεταζόμενο Μάθημα: Ανάπτυξη Εφαρμογών Οικονομικών Σπουδών, Ημ/νία: 12 Ιουνίου 2017

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

Να δοθεί Πρόγραμμα το οποίο να αντιστρέφει τα στοιχεία ενός πίνακα π.χ. το Α[1] να πηγαίνει στο Α[12] κ.ο.κ χρησιμοποιώντας αυτόν τον πίνακα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

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

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 9 Συναρτήσεις. Γεώργιος Λαμπρινίδης

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

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ. Πίνακες και βασικές επεξεργασίες αυτών

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

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

1. Να αναφέρετε ονοµαστικά τις λειτουργίες µε τις οποίες ο υπολογιστής µπορεί να επιτελέσει µε επιτυχία οποιαδήποτε επεξεργασία. Ï.Å.Ö.Å.

Λυµένες Ασκήσεις Μ ß Χ DIV K Ρ ß Χ MOD Κ. ΓΡΑΨΕ Μ, 'µολύβια' ΓΡΑΨΕ Ρ, ' ' ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μ ß A_M(Χ / K) Ρ ßX M*K ΓΡΑΨΕ Ρ, ' '

Διδάσκων: Παναγιώτης Ανδρέου

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

Συνδυαστική Βελτιστοποίηση Εισαγωγή στον γραμμικό προγραμματισμό (ΓΠ)

Ανάπτυξη και Σχεδίαση Λογισμικού

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Transcript:

Από συνάρτηση σε διαδικασία 1. Εντοπίζουμε τις παραμέτρους που αναφέρονται και μετά την κλήση της συνάρτησης. 2. Μέσα στο πρόγραμμα, αλλάζουμε όνομα στις παραμέτρους αυτές, αφού προηγουμένως (πριν την κλήση της συνάρτησης) τους εκχωρήσουμε την τιμή της παραμέτρου που αντικαθιστούν. 3. Προσθέτουμε στην διαδικασία μία ακόμη παράμετρο, στην οποία θα εκχωρείται αυτό που επιστρέφει η συνάρτηση. Στην περίπτωση που το αποτέλεσμα της συνάρτησης απλά εμφανίζεται, χρησιμοποιούμε μία νέα μεταβλητή. Αν πάλι το αποτέλεσμα της συνάρτησης εκχωρείται σε κάποια μεταβλητή, χρησιμοποιούμε αυτήν ως νέα μεταβλητή της διαδικασίας. 4. Δηλώνουμε στο πρόγραμμα τις νέες μεταβλητές. 5. Δηλώνουμε στη διαδικασία τη νέα παράμετρο η οποία αντικαθιστά το όνομα της συνάρτησης. Συνοπτικά: Αλλάζουμε, μόνο στο πρόγραμμα, τα ονόματα των παραμέτρων που αναφέρονται και μετά την κλήση της συνάρτησης. ΠΡΟΓΡΑΜΜΑ synartisi ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S ΓΡΑΨΕ ΥΠΟ(A, max) ΣΥΝΑΡΤΗΣΗ ΥΠΟ(A, max):ακεραια ΑΚΕΡΑΙΕΣ: A[10], max, i, C, SUM ΑΝ A[i]>max ΤΟΤΕ max <- A[i] SUM <- SUM + A[i] ΥΠΟ <- max ΠΡΟΓΡΑΜΜΑ synartisi_se_diadikasia ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S, B, maxmax ΚΑΛΕΣΕ ΥΠΟ(A, maxmax, B) ΓΡΑΨΕ B ==== ΔΙΑΔΙΚΑΣΙΑ ΥΠΟ(A, max, B) ΑΚΕΡΑΙΕΣ: A[10], max, i, B ΑΝ A[i] > max ΤΟΤΕ max <- A[i] SUM <- SUM + A[i] B <- max 1

Απαλοιφή συνάρτησης Α' ΦΑΣΗ 1. Εντοπίζουμε τις παραμέτρους που αναφέρονται και μετά την κλήση της συνάρτησης. 2. Αλλάζουμε όνομα στις παραμέτρους αυτές και στο πρόγραμμα και στη συνάρτηση, αφού προηγουμένως (πριν την κλήση της συνάρτησης) τους εκχωρήσουμε την τιμή της παραμέτρου που αντικαθιστούν. 3. Εντοπίζουμε όλες τις κοινές μεταβλητές προγράμματος και συνάρτησης και που αναφέρονται και μετά την κλήση της συνάρτησης και τους αλλάζουμε όνομα εντός της συνάρτησης. Συνοπτικά: Αλλάζουμε, και στο πρόγραμμα και στη συνάρτηση, τα ονόματα μόνο των παραμέτρων που αναφέρονται και μετά την κλήση της συνάρτησης. Επίσης αλλάζουμε μόνο στη συνάρτηση, τα ονόματα των μεταβλητών της που υπάρχουν και στο πρόγραμμα και αναφέρονται και μετά την κλήση της συνάρτησης. ΠΡΟΓΡΑΜΜΑ synartisi ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S ΓΡΑΨΕ ΥΠΟ(A, max) ΣΥΝΑΡΤΗΣΗ ΥΠΟ(A, max) :ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: A[10], max, i, C, SUM ΑΝ A[i]>max ΤΟΤΕ max <- A[i] SUM <- SUM + A[i] ΥΠΟ <- max ΠΡΟΓΡΑΜΜΑ synartisi_se_programma_a ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S, maxmax ΓΡΑΨΕ ΥΠΟ(A, maxmax) ΣΥΝΑΡΤΗΣΗ ΥΠΟ(A, maxmax) :ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: A[10], maxmax, ii, CC, SUM C ΓΙΑ ii ΑΠΟ 2 ΜΕΧΡΙ 10 ΑΝ A[ii]>maxmax ΤΟΤΕ maxmax <- A[ii] SUM <- SUM + A[ii] ΥΠΟ <- maxmax 2

Β' ΦΑΣΗ 1. Αντιγράφουμε εντός του προγράμματος και πριν την κλήση της συνάρτησης, το σώμα της συνάρτησης. 2. Η κλήση της συνάρτησης, αντικαθίσταται με το δεξί μέλος της εκχώρησης στο όνομά της. 3. Δηλώνουμε τις τυχόν νέες μεταβλητές. ΠΡΟΓΡΑΜΜΑ synartisi_se_programma_a ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S, maxmax ΓΡΑΨΕ ΥΠΟ(A, maxmax) ΣΥΝΑΡΤΗΣΗ ΥΠΟ(A, maxmax) :ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: A[10], maxmax, ii, CC, SUM C ΓΙΑ ii ΑΠΟ 2 ΜΕΧΡΙ 10 ΑΝ A[ii]>maxmax ΤΟΤΕ maxmax <- A[ii] SUM <- SUM + A[ii] ΥΠΟ <- maxmax ΠΡΟΓΡΑΜΜΑ synartisi_se_programma_b ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S, maxmax, ii, CC, SUM C ΓΙΑ ii ΑΠΟ 2 ΜΕΧΡΙ 10 ΑΝ A[ii]>maxmax ΤΟΤΕ maxmax <- A[ii] SUM <- SUM + A[ii] ΓΡΑΨΕ maxmax 3

Από διαδικασία σε συνάρτηση (με την προϋπόθεση πως χρησιμοποιείται μόνο μία παράμετρος επιστροφής τιμών) 1. Εντοπίζουμε την παράμετρο μέσω της οποίας θέλουμε να επιστρέψει τιμή η διαδικασία. 2. Μέσα στο πρόγραμμα, αντικαθιστούμε αυτό που επιστρέφει η διαδικασία, με την συνάρτηση. 3. Πριν τελειώσει η συνάρτηση, εκχωρούμε στο όνομά της, την τιμή που θέλουμε να επιστραφεί. ΠΡΟΓΡΑΜΜΑ diadikasia == ΔΙΑΔΙΚΑΣΙΑ ΤΑΞ(Β, N) ΑΚΕΡΑΙΕΣ: Β[10], temp, i, j, C, N ΑΝ Β[j-1]>Β[j] ΤΟΤΕ temp <- Β[j-1] Β[j-1] <- A[j] Β[j] <- temp ΠΡΟΓΡΑΜΜΑ diadikasia_se_synartisi ΑΚΕΡΑΙΕΣ: A[10], i, N, C ΓΡΑΨΕ ΤΑΞ(A, N), C == ΣΥΝΑΡΤΗΣΗ ΤΑΞ(Β, N):ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: Β[10], temp, i, j, C, N ΑΝ Β[j-1]>Β[j] ΤΟΤΕ temp <- Β[j-1] Β[j-1] <- Β[j] Β[j] <- temp ΤΑΞ <- Β[N-1] 4

Απαλοιφή διαδικασίας Α' ΦΑΣΗ 1. Στη διαδικασία, κάνουμε ίδια, όσα ονόματα παραμέτρων είναι διαφορετικά. 2. Εντοπίζουμε τις κοινές μεταβλητές προγράμματος και διαδικασίας, που αναφέρονται και μετά την κλήση της διαδικασίας και τους αλλάζουμε όνομα εντός της διαδικασίας. ΠΡΟΓΡΑΜΜΑ diadikasia == ΔΙΑΔΙΚΑΣΙΑ ΤΑΞ(Β, N) ΑΚΕΡΑΙΕΣ: Β[10], temp, i, j, C, N ΑΝ Β[j-1]>Β[j] ΤΟΤΕ temp <- Β[j-1] Β[j-1] <- Β[j] Β[j] <- temp ΠΡΟΓΡΑΜΜΑ diadikasia_se_programma_a == ΔΙΑΔΙΚΑΣΙΑ ΤΑΞ(A, N) ΑΚΕΡΑΙΕΣ: A[10], temp, i, j, CC, N C ΑΝ A[j-1]>A[j] ΤΟΤΕ temp <- A[j-1] A[j-1] <- A[j] A[j] <- temp 5

Β' ΦΑΣΗ 1. Αντικαθιστούμε την κλήση της διαδικασίας, με το σώμα της. 2. Δηλώνουμε τις τυχόν νέες μεταβλητές. ΠΡΟΓΡΑΜΜΑ diadikasia_se_programma_a == ΔΙΑΔΙΚΑΣΙΑ ΤΑΞ(A, N) ΑΚΕΡΑΙΕΣ: A[10], temp, i, j, CC, N C ΑΝ A[j-1]>A[j] ΤΟΤΕ temp <- A[j-1] A[j-1] <- A[j] A[j] <- temp ΠΡΟΓΡΑΜΜΑ diadikasia_se_programma, j, CC, temp C ΑΝ A[j-1]>A[j] ΤΟΤΕ temp <- A[j-1] A[j-1] <- A[j] A[j] <- temp 6