SlideShare a Scribd company logo
1 of 11
Κεφάλαιο 10
Υποπρογράμματα
Τμηματικός προγραμματισμός
 Ονομάζεται η τεχνική σχεδίασης και
ανάπτυξης προγραμμάτων ως ένα σύνολο
από απλούστερα τμήματα κώδικα.
 Στον τμηματικό προγραμματισμό, κάθε τμήμα
που επιτελεί ένα αυτόνομο έργο και έχει
γραφεί χωριστά από το υπόλοιπο
πρόγραμμα, ονομάζεται υποπρόγραμμα.
Πλεονεκτήματα του τμηματικού
προγραμματισμού
 Διευκολύνει την ανάπτυξη του αλγορίθμου
και του αντιστοίχου προγράμματος.
 Διευκολύνει την κατανόηση και διόρθωση
του προγράμματος.
 Απαιτεί λιγότερο χρόνο και προσπάθεια στη
συγγραφή του προγράμματος, μειώνοντας
συγχρόνως τα λάθη.
 Επεκτείνει τις δυνατότητες των γλωσσών
προγραμματισμού.
Κατηγορίες υποπρογραμμάτων
 Η συνάρτηση είναι ένας τύπος
υποπρογράμματος που υπολογίζει και
επιστρέφει μόνο μία τιμή με το όνομά της
(όπως οι μαθηματικές συναρτήσεις).
 Η διαδικασία είναι ένας τύπος
υποπρογράμματος που μπορεί να εκτελεί
όλες τις λειτουργίες όπως ένα πρόγραμμα.
Χαρακτηριστικά Συναρτήσεων
 Οι συναρτήσεις υπολογίζουν μόνο μία τιμή,
αριθμητική, χαρακτήρα ή λογική και μόνο αυτήν
επιστρέφουν στο υποπρόγραμμα που την
κάλεσε.
 Οι συναρτήσεις μοιάζουν με τις συναρτήσεις
των μαθηματικών και μεταφέρουν το αποτέλεσμά
τους στο πρόγραμμα που τις κάλεσε με το όνομά
τους.
Χαρακτηριστικά Διαδικασιών
 Οι διαδικασίες μπορούν να εκτελέσουν
οποιαδήποτε λειτουργία, π.χ. να εισάγουν
δεδομένα, να εκτελέσουν υπολογισμούς, να
μεταβάλλουν τις τιμές των μεταβλητών και να
τυπώσουν αποτελέσματα.
 Οι διαδικασίες μεταφέρουν τα αποτελέσματά
τους στα άλλα υποπρογράμματα με τη χρήση
παραμέτρων.
Ορισμός μιας συνάρτησης
ΣΥΝΑΡΤΗΣΗ Όνομα (λίστα παραμέτρων): Τύπος συν.
Τμήμα δηλώσεων μεταβλητών συνάρτησης
ΑΡΧΗ
Εντολές
Όνομα  Εκφραση
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Κλήση (χρήση) μιας συνάρτησης
Κάθε συνάρτηση χρησιμοποιείται σε ένα
πρόγραμμα, όπως ακριβώς και οι
ενσωματωμένες συναρτήσεις της γλώσσας.
Απλώς αναφέρεται το όνομα της σε μια
έκφραση ή σε μία εντολή και επιστρέφεται η
τιμή της.
Παραδείγματα:
Χ  Άθροισμα(α, β)
Χ  Εμβαδόν(R)
Ορισμός μιας διαδικασίας
ΔΙΑΔΙΚΑΣΙΑ Όνομα (λίστα παραμέτρων)
Τμήμα δηλώσεων μεταβλητών διαδικασίας
ΑΡΧΗ
Εντολές
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Κλήση (χρήση) μιας διαδικασίας
Η κλήση μιας διαδικασίας από ένα πρόγραμμα
γίνεται με την εντολή ΚΑΛΕΣΕ η οποία έχει την
εξής σύνταξη:
ΚΑΛΕΣΕ Όνομα Διαδικασίας (λίστα-παραμέτρων)
Τυπικές - πραγματικές παράμετροι
 Τυπικές παράμετροι ή ορίσματα ονομάζονται οι
παράμετροι (μεταβλητές) που δηλώνονται στα
υποπρογράμματα για είσοδο και έξοδο δεδομένων.
 Όταν γίνεται κλήση των συναρτήσεων και των
διαδικασιών σε ένα πρόγραμμα, oι παράμετροι που
χρησιμοποιούνται για να περάσουν δεδομένα και
αποτελέσματα μεταξύ προγράμματος και
υποπρογράμματος ονομάζονται πραγματικές
παράμετροι ή απλά παράμετροι

More Related Content

What's hot

πληρης θεωρια αεππ ερωτησεις απαντησεις
πληρης θεωρια αεππ ερωτησεις απαντησειςπληρης θεωρια αεππ ερωτησεις απαντησεις
πληρης θεωρια αεππ ερωτησεις απαντησειςAnastasios Timotheidis
 
1.2: Ασκήσεις στην ισότητα και σύνθεση συναρτήσεων
1.2: Ασκήσεις στην ισότητα και σύνθεση συναρτήσεων 1.2: Ασκήσεις στην ισότητα και σύνθεση συναρτήσεων
1.2: Ασκήσεις στην ισότητα και σύνθεση συναρτήσεων Μάκης Χατζόπουλος
 
τα αποφθεγματα στην ελενη
τα αποφθεγματα στην ελενητα αποφθεγματα στην ελενη
τα αποφθεγματα στην ελενηnikseis
 
Τεχνητή Νοημοσύνη.pptx
Τεχνητή Νοημοσύνη.pptxΤεχνητή Νοημοσύνη.pptx
Τεχνητή Νοημοσύνη.pptxRia Papamanoli
 
ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docx
ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docxΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docx
ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docxVassiaKarra
 
οδηγος τπε δημοτικο
οδηγος τπε δημοτικοοδηγος τπε δημοτικο
οδηγος τπε δημοτικοgzabetoglou
 
ΙΣΤΟΡΙΑ- ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ- Γ ΤΑΞΗ
ΙΣΤΟΡΙΑ- ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ- Γ ΤΑΞΗΙΣΤΟΡΙΑ- ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ- Γ ΤΑΞΗ
ΙΣΤΟΡΙΑ- ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ- Γ ΤΑΞΗRia Papamanoli
 
Επαναληπτικό διαγώνισμα μέχρι την αντίστροφη συνάρτηση - Αρσάκειο 2017 - 18
Επαναληπτικό διαγώνισμα μέχρι την αντίστροφη συνάρτηση - Αρσάκειο 2017 - 18Επαναληπτικό διαγώνισμα μέχρι την αντίστροφη συνάρτηση - Αρσάκειο 2017 - 18
Επαναληπτικό διαγώνισμα μέχρι την αντίστροφη συνάρτηση - Αρσάκειο 2017 - 18Μάκης Χατζόπουλος
 
Εθνικισμός - Σοβινισμός
Εθνικισμός - ΣοβινισμόςΕθνικισμός - Σοβινισμός
Εθνικισμός - Σοβινισμόςchavalesnick
 
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΔΕΥΤΕΡΕΥΟΥΣΕΣ ΟΝΟΜΑΤΙΚΕΣ
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΔΕΥΤΕΡΕΥΟΥΣΕΣ ΟΝΟΜΑΤΙΚΕΣΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΔΕΥΤΕΡΕΥΟΥΣΕΣ ΟΝΟΜΑΤΙΚΕΣ
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΔΕΥΤΕΡΕΥΟΥΣΕΣ ΟΝΟΜΑΤΙΚΕΣGeorgia Sofi
 
λυσιας υπερ μαντιθεου ερωτήσεις εισαγωγής
λυσιας υπερ μαντιθεου ερωτήσεις εισαγωγήςλυσιας υπερ μαντιθεου ερωτήσεις εισαγωγής
λυσιας υπερ μαντιθεου ερωτήσεις εισαγωγήςEleni Kots
 
ΑΕΠΠ, Δομή Επανάληψης, Μεθοδολογία & υποδειγματικά λυμένες ασκήσεις
ΑΕΠΠ, Δομή Επανάληψης, Μεθοδολογία & υποδειγματικά λυμένες ασκήσειςΑΕΠΠ, Δομή Επανάληψης, Μεθοδολογία & υποδειγματικά λυμένες ασκήσεις
ΑΕΠΠ, Δομή Επανάληψης, Μεθοδολογία & υποδειγματικά λυμένες ασκήσειςGeorge Papaloukas
 
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές ΠαρατηρήσειςΜέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσειςfrijalas
 
ΜΕΤΟΧΕΣ
ΜΕΤΟΧΕΣΜΕΤΟΧΕΣ
ΜΕΤΟΧΕΣstefmar8
 
ΘΕΩΡΙΑ ΕΚΘΕΣΗΣ Γ΄ ΛΥΚΕΙΟΥ
ΘΕΩΡΙΑ ΕΚΘΕΣΗΣ Γ΄ ΛΥΚΕΙΟΥΘΕΩΡΙΑ ΕΚΘΕΣΗΣ Γ΄ ΛΥΚΕΙΟΥ
ΘΕΩΡΙΑ ΕΚΘΕΣΗΣ Γ΄ ΛΥΚΕΙΟΥlabr0s
 
Ρατσισμός και ΜΜΕ
Ρατσισμός και ΜΜΕ Ρατσισμός και ΜΜΕ
Ρατσισμός και ΜΜΕ ergasma
 
θέματα πανελλαδικών εξετάσεων 2000 2015 - ημερ-εσπερ-επαναλ
θέματα πανελλαδικών εξετάσεων 2000 2015 - ημερ-εσπερ-επαναλθέματα πανελλαδικών εξετάσεων 2000 2015 - ημερ-εσπερ-επαναλ
θέματα πανελλαδικών εξετάσεων 2000 2015 - ημερ-εσπερ-επαναλΜάκης Χατζόπουλος
 

What's hot (20)

πληρης θεωρια αεππ ερωτησεις απαντησεις
πληρης θεωρια αεππ ερωτησεις απαντησειςπληρης θεωρια αεππ ερωτησεις απαντησεις
πληρης θεωρια αεππ ερωτησεις απαντησεις
 
1.2: Ασκήσεις στην ισότητα και σύνθεση συναρτήσεων
1.2: Ασκήσεις στην ισότητα και σύνθεση συναρτήσεων 1.2: Ασκήσεις στην ισότητα και σύνθεση συναρτήσεων
1.2: Ασκήσεις στην ισότητα και σύνθεση συναρτήσεων
 
τα αποφθεγματα στην ελενη
τα αποφθεγματα στην ελενητα αποφθεγματα στην ελενη
τα αποφθεγματα στην ελενη
 
Τεχνητή Νοημοσύνη.pptx
Τεχνητή Νοημοσύνη.pptxΤεχνητή Νοημοσύνη.pptx
Τεχνητή Νοημοσύνη.pptx
 
ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docx
ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docxΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docx
ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΨΗ 1ο ΚΕΦΑΛΑΙΟ.docx
 
όρια γ λυκείου
όρια γ λυκείουόρια γ λυκείου
όρια γ λυκείου
 
οδηγος τπε δημοτικο
οδηγος τπε δημοτικοοδηγος τπε δημοτικο
οδηγος τπε δημοτικο
 
ΙΣΤΟΡΙΑ- ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ- Γ ΤΑΞΗ
ΙΣΤΟΡΙΑ- ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ- Γ ΤΑΞΗΙΣΤΟΡΙΑ- ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ- Γ ΤΑΞΗ
ΙΣΤΟΡΙΑ- ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ- Γ ΤΑΞΗ
 
Επαναληπτικό διαγώνισμα μέχρι την αντίστροφη συνάρτηση - Αρσάκειο 2017 - 18
Επαναληπτικό διαγώνισμα μέχρι την αντίστροφη συνάρτηση - Αρσάκειο 2017 - 18Επαναληπτικό διαγώνισμα μέχρι την αντίστροφη συνάρτηση - Αρσάκειο 2017 - 18
Επαναληπτικό διαγώνισμα μέχρι την αντίστροφη συνάρτηση - Αρσάκειο 2017 - 18
 
Εθνικισμός - Σοβινισμός
Εθνικισμός - ΣοβινισμόςΕθνικισμός - Σοβινισμός
Εθνικισμός - Σοβινισμός
 
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΔΕΥΤΕΡΕΥΟΥΣΕΣ ΟΝΟΜΑΤΙΚΕΣ
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΔΕΥΤΕΡΕΥΟΥΣΕΣ ΟΝΟΜΑΤΙΚΕΣΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΔΕΥΤΕΡΕΥΟΥΣΕΣ ΟΝΟΜΑΤΙΚΕΣ
ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΔΕΥΤΕΡΕΥΟΥΣΕΣ ΟΝΟΜΑΤΙΚΕΣ
 
λυσιας υπερ μαντιθεου ερωτήσεις εισαγωγής
λυσιας υπερ μαντιθεου ερωτήσεις εισαγωγήςλυσιας υπερ μαντιθεου ερωτήσεις εισαγωγής
λυσιας υπερ μαντιθεου ερωτήσεις εισαγωγής
 
ΑΕΠΠ, Δομή Επανάληψης, Μεθοδολογία & υποδειγματικά λυμένες ασκήσεις
ΑΕΠΠ, Δομή Επανάληψης, Μεθοδολογία & υποδειγματικά λυμένες ασκήσειςΑΕΠΠ, Δομή Επανάληψης, Μεθοδολογία & υποδειγματικά λυμένες ασκήσεις
ΑΕΠΠ, Δομή Επανάληψης, Μεθοδολογία & υποδειγματικά λυμένες ασκήσεις
 
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές ΠαρατηρήσειςΜέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
 
ΜΕΤΟΧΕΣ
ΜΕΤΟΧΕΣΜΕΤΟΧΕΣ
ΜΕΤΟΧΕΣ
 
ΘΕΩΡΙΑ ΕΚΘΕΣΗΣ Γ΄ ΛΥΚΕΙΟΥ
ΘΕΩΡΙΑ ΕΚΘΕΣΗΣ Γ΄ ΛΥΚΕΙΟΥΘΕΩΡΙΑ ΕΚΘΕΣΗΣ Γ΄ ΛΥΚΕΙΟΥ
ΘΕΩΡΙΑ ΕΚΘΕΣΗΣ Γ΄ ΛΥΚΕΙΟΥ
 
Ρατσισμός και ΜΜΕ
Ρατσισμός και ΜΜΕ Ρατσισμός και ΜΜΕ
Ρατσισμός και ΜΜΕ
 
ΑΕΠΠ - μάθημα 32
ΑΕΠΠ - μάθημα 32ΑΕΠΠ - μάθημα 32
ΑΕΠΠ - μάθημα 32
 
ΑΕΠΠ - Μάθημα 16
ΑΕΠΠ - Μάθημα 16ΑΕΠΠ - Μάθημα 16
ΑΕΠΠ - Μάθημα 16
 
θέματα πανελλαδικών εξετάσεων 2000 2015 - ημερ-εσπερ-επαναλ
θέματα πανελλαδικών εξετάσεων 2000 2015 - ημερ-εσπερ-επαναλθέματα πανελλαδικών εξετάσεων 2000 2015 - ημερ-εσπερ-επαναλ
θέματα πανελλαδικών εξετάσεων 2000 2015 - ημερ-εσπερ-επαναλ
 

Viewers also liked

ΑΕΠΠ ΚΕΦ 10
ΑΕΠΠ ΚΕΦ 10ΑΕΠΠ ΚΕΦ 10
ΑΕΠΠ ΚΕΦ 10educast
 
κεφάλαιο 8
κεφάλαιο 8κεφάλαιο 8
κεφάλαιο 8sotiriasa
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101mnikol
 
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλονανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλονsotiriasa
 
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...Απόστολος Πουγαρίδης
 

Viewers also liked (18)

ΑΕΠΠ ΚΕΦ 10
ΑΕΠΠ ΚΕΦ 10ΑΕΠΠ ΚΕΦ 10
ΑΕΠΠ ΚΕΦ 10
 
Κεφ. 10 Υποπρογράμματα
Κεφ. 10 ΥποπρογράμματαΚεφ. 10 Υποπρογράμματα
Κεφ. 10 Υποπρογράμματα
 
ΑΕΠΠ - μάθημα 38
ΑΕΠΠ - μάθημα 38ΑΕΠΠ - μάθημα 38
ΑΕΠΠ - μάθημα 38
 
ΑΕΠΠ - μάθημα 37
ΑΕΠΠ - μάθημα 37ΑΕΠΠ - μάθημα 37
ΑΕΠΠ - μάθημα 37
 
ΑΕΠΠ - μάθημα 36
ΑΕΠΠ - μάθημα 36ΑΕΠΠ - μάθημα 36
ΑΕΠΠ - μάθημα 36
 
κεφάλαιο 8
κεφάλαιο 8κεφάλαιο 8
κεφάλαιο 8
 
κεφ 3
κεφ 3κεφ 3
κεφ 3
 
ΑΕΠΠ - Μάθημα 25
ΑΕΠΠ - Μάθημα 25ΑΕΠΠ - Μάθημα 25
ΑΕΠΠ - Μάθημα 25
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101
 
ΑΕΠΠ - Μάθημα 1
ΑΕΠΠ - Μάθημα 1ΑΕΠΠ - Μάθημα 1
ΑΕΠΠ - Μάθημα 1
 
ΑΕΠΠ - μάθημα 33
ΑΕΠΠ - μάθημα 33ΑΕΠΠ - μάθημα 33
ΑΕΠΠ - μάθημα 33
 
ΑΕΠΠ - Μάθημα 3
ΑΕΠΠ - Μάθημα 3ΑΕΠΠ - Μάθημα 3
ΑΕΠΠ - Μάθημα 3
 
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλονανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
 
κεφ2
κεφ2κεφ2
κεφ2
 
ΑΕΠΠ - Μάθημα 4
ΑΕΠΠ - Μάθημα 4ΑΕΠΠ - Μάθημα 4
ΑΕΠΠ - Μάθημα 4
 
ΑΕΠΠ - μάθημα 39
ΑΕΠΠ - μάθημα 39ΑΕΠΠ - μάθημα 39
ΑΕΠΠ - μάθημα 39
 
ΑΕΠΠ - Μάθημα 5
ΑΕΠΠ - Μάθημα 5ΑΕΠΠ - Μάθημα 5
ΑΕΠΠ - Μάθημα 5
 
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Βασικές επεξεργασίες μονο...
 

Similar to κεφάλαιο 10

Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseismnikol
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
ΑλγόριθμοιMaria Rozou
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Ιωάννου Γιαννάκης
 
12 Multimedia Design Iii
12 Multimedia Design Iii12 Multimedia Design Iii
12 Multimedia Design Iiieretrianews
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαΙωάννου Γιαννάκης
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
Kef10 b diadikasies
Kef10 b diadikasiesKef10 b diadikasies
Kef10 b diadikasiesmnikol
 
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμόφε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμόdimtsouk
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdfargideli1
 
κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2evaplyta
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdfargideli1
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμούΑΡΓΚΕΝ ΖΟΤΚΑ
 
Software requirements
Software requirementsSoftware requirements
Software requirementsGeorge Kara
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...ISSEL
 
Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...ISSEL
 

Similar to κεφάλαιο 10 (20)

Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseis
 
Parousiash
ParousiashParousiash
Parousiash
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
Αλγόριθμοι
 
Python Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσειςPython Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσεις
 
ΑΕΠΠ-ch7-tsiotakis
ΑΕΠΠ-ch7-tsiotakisΑΕΠΠ-ch7-tsiotakis
ΑΕΠΠ-ch7-tsiotakis
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2
 
12 Multimedia Design Iii
12 Multimedia Design Iii12 Multimedia Design Iii
12 Multimedia Design Iii
 
Aepp-6.4-6.7-tsiotakis
Aepp-6.4-6.7-tsiotakisAepp-6.4-6.7-tsiotakis
Aepp-6.4-6.7-tsiotakis
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Kef10 b diadikasies
Kef10 b diadikasiesKef10 b diadikasies
Kef10 b diadikasies
 
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α ΛυκείουΠρογραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
 
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμόφε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdf
 
κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdf
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
 
Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
 

Recently uploaded

Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdfssuser2f8893
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξηΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο Χρύσα Παπακωνσταντίνου
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 

Recently uploaded (14)

ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
 

κεφάλαιο 10

  • 2. Τμηματικός προγραμματισμός  Ονομάζεται η τεχνική σχεδίασης και ανάπτυξης προγραμμάτων ως ένα σύνολο από απλούστερα τμήματα κώδικα.  Στον τμηματικό προγραμματισμό, κάθε τμήμα που επιτελεί ένα αυτόνομο έργο και έχει γραφεί χωριστά από το υπόλοιπο πρόγραμμα, ονομάζεται υποπρόγραμμα.
  • 3. Πλεονεκτήματα του τμηματικού προγραμματισμού  Διευκολύνει την ανάπτυξη του αλγορίθμου και του αντιστοίχου προγράμματος.  Διευκολύνει την κατανόηση και διόρθωση του προγράμματος.  Απαιτεί λιγότερο χρόνο και προσπάθεια στη συγγραφή του προγράμματος, μειώνοντας συγχρόνως τα λάθη.  Επεκτείνει τις δυνατότητες των γλωσσών προγραμματισμού.
  • 4. Κατηγορίες υποπρογραμμάτων  Η συνάρτηση είναι ένας τύπος υποπρογράμματος που υπολογίζει και επιστρέφει μόνο μία τιμή με το όνομά της (όπως οι μαθηματικές συναρτήσεις).  Η διαδικασία είναι ένας τύπος υποπρογράμματος που μπορεί να εκτελεί όλες τις λειτουργίες όπως ένα πρόγραμμα.
  • 5. Χαρακτηριστικά Συναρτήσεων  Οι συναρτήσεις υπολογίζουν μόνο μία τιμή, αριθμητική, χαρακτήρα ή λογική και μόνο αυτήν επιστρέφουν στο υποπρόγραμμα που την κάλεσε.  Οι συναρτήσεις μοιάζουν με τις συναρτήσεις των μαθηματικών και μεταφέρουν το αποτέλεσμά τους στο πρόγραμμα που τις κάλεσε με το όνομά τους.
  • 6. Χαρακτηριστικά Διαδικασιών  Οι διαδικασίες μπορούν να εκτελέσουν οποιαδήποτε λειτουργία, π.χ. να εισάγουν δεδομένα, να εκτελέσουν υπολογισμούς, να μεταβάλλουν τις τιμές των μεταβλητών και να τυπώσουν αποτελέσματα.  Οι διαδικασίες μεταφέρουν τα αποτελέσματά τους στα άλλα υποπρογράμματα με τη χρήση παραμέτρων.
  • 7. Ορισμός μιας συνάρτησης ΣΥΝΑΡΤΗΣΗ Όνομα (λίστα παραμέτρων): Τύπος συν. Τμήμα δηλώσεων μεταβλητών συνάρτησης ΑΡΧΗ Εντολές Όνομα  Εκφραση ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
  • 8. Κλήση (χρήση) μιας συνάρτησης Κάθε συνάρτηση χρησιμοποιείται σε ένα πρόγραμμα, όπως ακριβώς και οι ενσωματωμένες συναρτήσεις της γλώσσας. Απλώς αναφέρεται το όνομα της σε μια έκφραση ή σε μία εντολή και επιστρέφεται η τιμή της. Παραδείγματα: Χ  Άθροισμα(α, β) Χ  Εμβαδόν(R)
  • 9. Ορισμός μιας διαδικασίας ΔΙΑΔΙΚΑΣΙΑ Όνομα (λίστα παραμέτρων) Τμήμα δηλώσεων μεταβλητών διαδικασίας ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
  • 10. Κλήση (χρήση) μιας διαδικασίας Η κλήση μιας διαδικασίας από ένα πρόγραμμα γίνεται με την εντολή ΚΑΛΕΣΕ η οποία έχει την εξής σύνταξη: ΚΑΛΕΣΕ Όνομα Διαδικασίας (λίστα-παραμέτρων)
  • 11. Τυπικές - πραγματικές παράμετροι  Τυπικές παράμετροι ή ορίσματα ονομάζονται οι παράμετροι (μεταβλητές) που δηλώνονται στα υποπρογράμματα για είσοδο και έξοδο δεδομένων.  Όταν γίνεται κλήση των συναρτήσεων και των διαδικασιών σε ένα πρόγραμμα, oι παράμετροι που χρησιμοποιούνται για να περάσουν δεδομένα και αποτελέσματα μεταξύ προγράμματος και υποπρογράμματος ονομάζονται πραγματικές παράμετροι ή απλά παράμετροι