SlideShare ist ein Scribd-Unternehmen logo
1 von 28
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ
ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ
ΠΕΡΙΒΑΛΛΟΝ
ΚΕΦΑΛΑΙΟ 10ο
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ
Στόχοι μαθήματος
Στο τέλος του μαθήματος θα είσαι σε θέση να:
• Προσδιορίζεις την έννοια του τμηματικού προγραμματισμού
• Περιγράφεις τη δομή των υποπρογραμμάτων
• Αναλύεις ένα σύνθετο πρόγραμμα σε απλά
υποπρογράμματα
• Διαχωρίζεις τις συναρτήσεις από τις διαδικασίες
• Επιλέγεις τη χρήση διαδικασίας ή συνάρτησης για την
υλοποίηση ενός υποπρογράμματος
• Χρησιμοποιείς παραμέτρους για την επικοινωνία των
υποπρογραμμάτων
Στόχοι μαθήματος
Στο τέλος του μαθήματος θα είσαι σε θέση να:
• Επαληθεύεις την ορθότητα των προγραμμάτων σου μέσω
της Γλωσσομάθειας
• Εκτιμάς το πρόγραμμα σου για τυχόν βελτιώσεις
• Εφαρμόζεις στην πράξη, μέσω της Γλωσσομάθειας, αυτά
που έμαθες στο συγκεκριμένο μάθημα
Βασικές Έννοιες
Τι ονομάζουμε τμηματικό προγραμματισμό;
Τμηματικός προγραμματισμός ονομάζεται η τεχνική
σχεδίασης και ανάπτυξης των υποπρογραμμάτων
ως ένα σύνολο από απλούστερα τμήματα
προγραμμάτων.
Βασικές Έννοιες
Τι ονομάζουμε υποπρόγραμμα;
Υποπρόγραμμα ονομάζουμε ένα τμήμα του
προγράμματος το οποίο επιτελεί ένα αυτόνομο έργο
και έχει γραφεί χωριστά από το υπόλοιπο
πρόγραμμα.
Βασικές Έννοιες
Ποιες ιδιότητες διακρίνουν τα υποπρογράμματα;
1.Να έχει μία είσοδο και μία έξοδο
Το υποπρόγραμμα ενεργοποιείται με την είσοδο
σε αυτό που γίνεται πάντοτε στην αρχή του, εκτελεί
ορισμένες ενέργειες και απενεργοποιείται με την
έξοδο από αυτό που γίνεται πάντοτε από το τέλος
του.
Βασικές Έννοιες
Ποιες ιδιότητες διακρίνουν τα υποπρογράμματα;
2.Να είναι ανεξάρτητο από τα άλλα
Το κάθε υποπρόγραμμα πρέπει να μπορεί να
σχεδιαστεί, να αναπτυχθεί και να συντηρηθεί
αυτόνομα χωρίς να επηρεαστούν άλλα
υποπρογράμματα. Στην πράξη βέβαια η απόλυτη
ανεξαρτησία είναι δύσκολο να επιτευχθεί.
Βασικές Έννοιες
Ποιες ιδιότητες διακρίνουν τα υποπρογράμματα;
3.Να μην είναι πολύ μεγάλο
Το υποπρόγραμμα πρέπει να είναι τόσο σε
μέγεθος, ώστε να είναι εύκολα κατανοητό για να
μπορέσει να ελέγχεται. Πρέπει να εκτελεί μόνο μία
λειτουργία. Αν εκτελεί περισσότερες, τότε θα πρέπει
να διασπαστεί σε ακόμη μικρότερα
υποπρογράμματα.
Βασικές Έννοιες
Τι ονομάζουμε κλήση του υποπρογράμματος;
Κλήση ενός υποπρογράμματος ονομάζεται η
διαδικασία κατά την οποία ένα υποπρόγραμμα
ενεργοποιείται είτε από ένα άλλο υποπρόγραμμα
είτε από το αρχικό πρόγραμμα, το οποίο ονομάζεται
κύριο πρόγραμμα.
Βασικές Έννοιες
Κύριο πρόγραμμα
Υποπρόγραμμα
ΠΡΟΓΡΑΜΜΑ Παράδειγμα
ΜΕΤΑΒΛΗΤΕΣ
. . .
ΑΡΧΗ
…
Κλήση υποπρογράμματος
…
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Παράδειγμα
ΠΡΟΓΡΑΜΜΑ Παράδειγμα
ΜΕΤΑΒΛΗΤΕΣ
. . .
ΑΡΧΗ
…
Κλήση υποπρογράμματος
…
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Παράδειγμα
ΥΠΟΠΡΟΓΡΑΜΜΑΥΠΟΠΡΟΓΡΑΜΜΑ
Βασικές Έννοιες
Τι ονομάζουμε παράμετρο;
Παράμετρος είναι μία μεταβλητή που επιτρέπει το
πέρασμα της τιμής της από ένα τμήμα
προγράμματος σε ένα άλλο.
Βασικές Έννοιες
Ποια είδη υποπρογραμμάτων υπάρχουν;
Υπάρχουν δύο είδη υποπρογραμμάτων:
Οι διαδικασίες και
Οι συναρτήσεις
Διαδικασίες
Η διαδικασία είναι ένας τύπος υποπρογράμματος που
μπορεί να εκτελεί όλες τις λειτουργίες ενός
προγράμματος.
Δηλαδή:
να εισάγει δεδομένα
να εκτελεί υπολογισμούς
να μεταβάλει τις τιμές των μεταβλητών
να τυπώνει αποτελέσματα
Διαδικασίες
Κάθε διαδικασία έχει την ακόλουθη δομή:
ΔΙΑΔΙΚΑΣΙΑ Όνομα_Διαδικασίας (Λίστα_Παραμέτρων)
ΜΕΤΑΒΛΗΤΕΣ
.
.
.
ΑΡΧΗ
Εντολές
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
ΔΙΑΔΙΚΑΣΙΑ Όνομα_Διαδικασίας (Λίστα_Παραμέτρων)
ΜΕΤΑΒΛΗΤΕΣ
.
.
.
ΑΡΧΗ
Εντολές
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Διαδικασίες
• Όνομα_Διαδικασίας :
Το όνομα της διαδικασίας είναι οποιοδήποτε έγκυρο
όνομα της ΓΛΩΣΣΑΣ.
• Λίστα_Παραμέτρων:
Η λίστα παραμέτρων είναι μία λίστα μεταβλητών, των
οποίων οι τιμές μεταβιβάζονται προς τη διαδικασία κατά την
κλήση ή και επιστρέφονται στο κύριο πρόγραμμα μετά το
τέλος της διαδικασίας.
• Εντολές:
Οποιαδήποτε εντολή της ΓΛΩΣΣΑΣ.
Διαδικασίες
• Κάθε διαδικασία εκτελείται όταν καλείται από το
κύριο πρόγραμμα ή άλλη διαδικασία.
• Η κλήση σε διαδικασία πραγματοποιείται με την
εντολή ΚΑΛΕΣΕ, που ακολουθείται από το όνομα
της διαδικασίας συνοδευόμενο μέσα σε παρενθέσεις
με τη λίστα παραμέτρων.
ΚΑΛΕΣΕ Όνομα_Διαδικασίας (Λίστα_Παραμέτρων)
π.χ. ΚΑΛΕΣΕ Πράξεις (Α, Β, Διαφορά)
ΚΑΛΕΣΕ Όνομα_Διαδικασίας (Λίστα_Παραμέτρων)
π.χ. ΚΑΛΕΣΕ Πράξεις (Α, Β, Διαφορά)
Διαδικασίες
Παράδειγμα διαδικασίας:
Η διαδικασία έχει
όνομα
Υπολογισμός_Αθροί-
σματος.
Οι παράμετροι της
διαδικασίας είναι οι
μεταβλητές Χ, Υ.
Διαδικασίες
• Μόλις κάποιο πρόγραμμα καλέσει μία διαδικασία, η
εκτέλεση του κύριου προγράμματος διακόπτεται και
εκτελούνται οι εντολές της διαδικασίας που καλείται.
• Έστω ότι το κύριο πρόγραμμα καλεί την διαδικασία
Υπολογισμός_Αθροίσματος με τις τιμές 3 και 4. Τότε
θα είναι X = 3 και Y = 4 αντίστοιχα.
• Η διαδικασία θα υπολογίζει το άθροισμα
Χ + Υ = 3 + 4 = 7 και θα το εμφανίσει στην οθόνη.
• Με την εντολή ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ η ροή
επιστρέφεται πίσω στο κύριο πρόγραμμα και
εκτελείται η εντολή που ακολουθεί.
Διαδικασίες
• Η λίστα των παραμέτρων ορίζει τις τιμές που
περνούν στην διαδικασία και τις τιμές που αυτή
επιστρέφει. Η λίστα δεν είναι υποχρεωτική.
Διαδικασίες
• Οι μεταβλητές Α, Β, Διαφ1, Αθρ1 είναι μεταβλητές
του προγράμματος Παράδειγμα_1 και αποτελούν τις
πραγματικές παραμέτρους, ενώ οι μεταβλητές Χ,
Υ, Διαφορά, Άθροισμα είναι μεταβλητές της
διαδικασίας Πράξεις, και ονομάζονται τυπικές
μεταβλητές.
• Οι μεταβλητές Α, Β, Διαφ1, Αθρ1 καθώς και όλες οι
μεταβλητές του προγράμματος Παράδειγμα_1 δεν
είναι γνωστές στη διαδικασία Πράξεις και αντίστοιχα
όλες οι μεταβλητές της διαδικασίας δεν είναι
γνωστές στο πρόγραμμα.
Συναρτήσεις
Η συνάρτηση είναι ένας τύπος υποπρογράμματος που
υπολογίζει και επιστρέφει μόνο μία τιμή με το όνομα
της (όπως οι μαθηματικές συναρτήσεις).
Μία συνάρτηση:
υπολογίζει μόνο μία τιμή (αριθμητική, χαρακτήρα ή λογική)
επιστρέφει την τιμή που υπολόγισε στο υποπρόγραμμα
που την κάλεσε
Συναρτήσεις
Κάθε συνάρτηση έχει την ακόλουθη δομή:
ΣΥΝΑΡΤΗΣΗ Όνομα_Συνάρτησης (Λίστα_Παραμέτρων): Τύπος
ΜΕΤΑΒΛΗΤΕΣ
.
.
.
ΑΡΧΗ
Εντολές
Όνομα_Συνάρτησης ← έκφραση
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
ΣΥΝΑΡΤΗΣΗ Όνομα_Συνάρτησης (Λίστα_Παραμέτρων): Τύπος
ΜΕΤΑΒΛΗΤΕΣ
.
.
.
ΑΡΧΗ
Εντολές
Όνομα_Συνάρτησης ← έκφραση
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Συναρτήσεις
• Όνομα_Συνάρτησης :
Το όνομα της συνάρτησης είναι οποιοδήποτε έγκυρο
όνομα της ΓΛΩΣΣΑΣ.
• Λίστα_Παραμέτρων:
Η λίστα παραμέτρων είναι μία λίστα μεταβλητών, των
οποίων οι τιμές μεταβιβάζονται στη συνάρτηση κατά την
κλήση.
• Τύπος:
Ο τύπος της συνάρτησης αφορά την τιμή που θα
επιστρέψει η συνάρτηση. Ότι τύπος είναι η μεταβλητή που θα
επιστραφεί, τέτοιος τύπος θα είναι και η συνάρτηση.
Συναρτήσεις
Οι συναρτήσεις μπορούν να επιστρέψουν τιμές όλων
των τύπων δεδομένων που υποστηρίζει η ΓΛΩΣΣΑ.
Μία συνάρτηση λοιπόν μπορεί να είναι
ΠΡΑΓΜΑΤΙΚΗ, ΑΚΕΡΑΙΑ, ΧΑΡΑΚΤΗΡΑΣ, ΛΟΓΙΚΗ.
• Εντολές:
Η συνάρτηση υπολογίζει μόνο τιμές. Δεν
διαβάζει, ούτε εμφανίζει στην οθόνη. Στις εντολές
πρέπει να υπάρχει υποχρεωτικά μία εντολή
εκχώρησης τιμής στο όνομα της συνάρτησης.
Συναρτήσεις
• Κάθε συνάρτηση εκτελείται όπως ακριβώς
εκτελούνται οι ενσωματωμένες συναρτήσεις της
ΓΛΩΣΣΑΣ. Απλώς αναφέρεται το όνομα της σε μία
έκφραση ή σε μία εντολή και επιστρέφεται η τιμή
της.
π.χ. Εμ ← Εμβαδό_κύκλου (R)π.χ. Εμ ← Εμβαδό_κύκλου (R)
Συναρτήσεις
Παράδειγμα συνάρτησης:
Η συνάρτηση έχει
όνομα Υπολ.
Οι παράμετροι της
συνάρτησης είναι η
μεταβλητή Χ.
Ο τύπος της
συνάρτησης είναι
ΠΡΑΓΜΑΤΙΚΗ.
Πλεονεκτήματα
υποπρογραμμάτων
• Διευκόλυνση στην ανάπτυξη του αλγορίθμου και του
αντίστοιχου προγράμματος
• Διευκόλυνση στην κατανόηση και διόρθωση του
προγράμματος
• Απαιτείται λιγότερος χρόνος και προσπάθεια στη
συγγραφή του προγράμματος
• Επέκταση των δυνατοτήτων των γλωσσών
προγραμματισμού
Ερωτήσεις;

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (11)

Python Κεφ. 1.4 Δομή Επανάληψης
Python Κεφ. 1.4 Δομή ΕπανάληψηςPython Κεφ. 1.4 Δομή Επανάληψης
Python Κεφ. 1.4 Δομή Επανάληψης
 
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α ΛυκείουΠρογραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
 
Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
 
ΑΕΠΠ ΚΕΦ 2
ΑΕΠΠ ΚΕΦ 2ΑΕΠΠ ΚΕΦ 2
ΑΕΠΠ ΚΕΦ 2
 
Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμων
 
Python - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές ΕπιλογήςPython - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές Επιλογής
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
 

Andere mochten auch

Helena resume 2016
Helena resume 2016Helena resume 2016
Helena resume 2016Helena Smith
 
Gupta LJ-45 NX9_incl. CAD
Gupta LJ-45 NX9_incl. CADGupta LJ-45 NX9_incl. CAD
Gupta LJ-45 NX9_incl. CADTanay Gupta
 
Appreciative Inquiry - An Overview
Appreciative Inquiry - An OverviewAppreciative Inquiry - An Overview
Appreciative Inquiry - An OverviewSridharan Vembu
 
The Effects Of Caffeine On Vocal Performance
The Effects Of Caffeine On Vocal Performance The Effects Of Caffeine On Vocal Performance
The Effects Of Caffeine On Vocal Performance Carl Paulson
 
3.2 Ferkaveling fan Bildt lange ferzy 22-09-2016
3.2 Ferkaveling fan Bildt lange ferzy 22-09-20163.2 Ferkaveling fan Bildt lange ferzy 22-09-2016
3.2 Ferkaveling fan Bildt lange ferzy 22-09-2016HPP
 
Bewizen westhoekstins-1 kort 18 02 2016
Bewizen westhoekstins-1 kort 18 02 2016Bewizen westhoekstins-1 kort 18 02 2016
Bewizen westhoekstins-1 kort 18 02 2016HPP
 
Know more about magnetic bars
Know more about magnetic barsKnow more about magnetic bars
Know more about magnetic barsleyuan separator
 
The Effects of Neighborhood Change on New York City Housing Authority Residents
The Effects of Neighborhood Change on New York City Housing Authority ResidentsThe Effects of Neighborhood Change on New York City Housing Authority Residents
The Effects of Neighborhood Change on New York City Housing Authority ResidentsNYCOpportunity
 
Kronyk kroeg 't Graauwe Paard Ouwe-Syl
Kronyk kroeg 't Graauwe Paard Ouwe-SylKronyk kroeg 't Graauwe Paard Ouwe-Syl
Kronyk kroeg 't Graauwe Paard Ouwe-SylHPP
 
Klaine Keizer 1e steen Laaisterstreek Ouwe-Syl
Klaine Keizer 1e steen Laaisterstreek Ouwe-SylKlaine Keizer 1e steen Laaisterstreek Ouwe-Syl
Klaine Keizer 1e steen Laaisterstreek Ouwe-SylHPP
 
Антивирусы
АнтивирусыАнтивирусы
АнтивирусыEvgeniya0352
 
Stefania.imberti.task8.tic
Stefania.imberti.task8.ticStefania.imberti.task8.tic
Stefania.imberti.task8.ticstefimbe
 
3.6. monnikelând op 't bildt ferzy 10 02-2016
3.6. monnikelând op 't bildt ferzy 10 02-20163.6. monnikelând op 't bildt ferzy 10 02-2016
3.6. monnikelând op 't bildt ferzy 10 02-2016HPP
 

Andere mochten auch (20)

P
PP
P
 
FlagFootballLP#1
FlagFootballLP#1FlagFootballLP#1
FlagFootballLP#1
 
Helena resume 2016
Helena resume 2016Helena resume 2016
Helena resume 2016
 
Gupta LJ-45 NX9_incl. CAD
Gupta LJ-45 NX9_incl. CADGupta LJ-45 NX9_incl. CAD
Gupta LJ-45 NX9_incl. CAD
 
Appreciative Inquiry - An Overview
Appreciative Inquiry - An OverviewAppreciative Inquiry - An Overview
Appreciative Inquiry - An Overview
 
linkedInPortfolio
linkedInPortfoliolinkedInPortfolio
linkedInPortfolio
 
The Effects Of Caffeine On Vocal Performance
The Effects Of Caffeine On Vocal Performance The Effects Of Caffeine On Vocal Performance
The Effects Of Caffeine On Vocal Performance
 
3.2 Ferkaveling fan Bildt lange ferzy 22-09-2016
3.2 Ferkaveling fan Bildt lange ferzy 22-09-20163.2 Ferkaveling fan Bildt lange ferzy 22-09-2016
3.2 Ferkaveling fan Bildt lange ferzy 22-09-2016
 
Bewizen westhoekstins-1 kort 18 02 2016
Bewizen westhoekstins-1 kort 18 02 2016Bewizen westhoekstins-1 kort 18 02 2016
Bewizen westhoekstins-1 kort 18 02 2016
 
workshops
workshopsworkshops
workshops
 
Know more about magnetic bars
Know more about magnetic barsKnow more about magnetic bars
Know more about magnetic bars
 
The Effects of Neighborhood Change on New York City Housing Authority Residents
The Effects of Neighborhood Change on New York City Housing Authority ResidentsThe Effects of Neighborhood Change on New York City Housing Authority Residents
The Effects of Neighborhood Change on New York City Housing Authority Residents
 
FlagFootballLP#1
FlagFootballLP#1FlagFootballLP#1
FlagFootballLP#1
 
Kronyk kroeg 't Graauwe Paard Ouwe-Syl
Kronyk kroeg 't Graauwe Paard Ouwe-SylKronyk kroeg 't Graauwe Paard Ouwe-Syl
Kronyk kroeg 't Graauwe Paard Ouwe-Syl
 
FlagFootballLP#1
FlagFootballLP#1FlagFootballLP#1
FlagFootballLP#1
 
Klaine Keizer 1e steen Laaisterstreek Ouwe-Syl
Klaine Keizer 1e steen Laaisterstreek Ouwe-SylKlaine Keizer 1e steen Laaisterstreek Ouwe-Syl
Klaine Keizer 1e steen Laaisterstreek Ouwe-Syl
 
Антивирусы
АнтивирусыАнтивирусы
Антивирусы
 
Stefania.imberti.task8.tic
Stefania.imberti.task8.ticStefania.imberti.task8.tic
Stefania.imberti.task8.tic
 
Billy the Puppet
Billy the PuppetBilly the Puppet
Billy the Puppet
 
3.6. monnikelând op 't bildt ferzy 10 02-2016
3.6. monnikelând op 't bildt ferzy 10 02-20163.6. monnikelând op 't bildt ferzy 10 02-2016
3.6. monnikelând op 't bildt ferzy 10 02-2016
 

Ähnlich wie Parousiash

κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2evaplyta
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΙωάννου Γιαννάκης
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Dimitris Psounis
 
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...WROHellas
 
Βάσεις Δεδομένων με Εφαρμογές στο Διαδίκτυο
Βάσεις Δεδομένων με Εφαρμογές στο ΔιαδίκτυοΒάσεις Δεδομένων με Εφαρμογές στο Διαδίκτυο
Βάσεις Δεδομένων με Εφαρμογές στο ΔιαδίκτυοΘεοδώρα Μαγουλιώτη
 
Ιωάννη Α. Ζαφειρίου
Ιωάννη Α. ΖαφειρίουΙωάννη Α. Ζαφειρίου
Ιωάννη Α. ΖαφειρίουISSEL
 
Java script jquery2
Java script jquery2Java script jquery2
Java script jquery2gng542
 
Μαρίνα Γέραλη
Μαρίνα Γέραλη Μαρίνα Γέραλη
Μαρίνα Γέραλη ISSEL
 
παρουσιαση αλγοριθμος γλωσσες προγραμματισμου
παρουσιαση  αλγοριθμος γλωσσες προγραμματισμουπαρουσιαση  αλγοριθμος γλωσσες προγραμματισμου
παρουσιαση αλγοριθμος γλωσσες προγραμματισμουthanslide
 
διδακτικο σεναριο στη δομή επιλογής
διδακτικο σεναριο στη δομή επιλογήςδιδακτικο σεναριο στη δομή επιλογής
διδακτικο σεναριο στη δομή επιλογήςEffie Tsiabou
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdfargideli1
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdfargideli1
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΙωάννου Γιαννάκης
 
Αλγοριθμική και δομές δεδομένων
Αλγοριθμική και δομές δεδομένωνΑλγοριθμική και δομές δεδομένων
Αλγοριθμική και δομές δεδομένωνamilon6
 

Ähnlich wie Parousiash (20)

κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2κεφάλαιο 02 anaptixi-2
κεφάλαιο 02 anaptixi-2
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
 
First programm
First programmFirst programm
First programm
 
Στατιστική Επεξεργασία με SPSS
Στατιστική Επεξεργασία με SPSSΣτατιστική Επεξεργασία με SPSS
Στατιστική Επεξεργασία με SPSS
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2
 
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
Ο ρόλος της αναπαράστασης των δεδομένων στον προγραμματισμό | Αναστάσιος Λαδι...
 
Βάσεις Δεδομένων με Εφαρμογές στο Διαδίκτυο
Βάσεις Δεδομένων με Εφαρμογές στο ΔιαδίκτυοΒάσεις Δεδομένων με Εφαρμογές στο Διαδίκτυο
Βάσεις Δεδομένων με Εφαρμογές στο Διαδίκτυο
 
Ιωάννη Α. Ζαφειρίου
Ιωάννη Α. ΖαφειρίουΙωάννη Α. Ζαφειρίου
Ιωάννη Α. Ζαφειρίου
 
Java script jquery2
Java script jquery2Java script jquery2
Java script jquery2
 
Μαρίνα Γέραλη
Μαρίνα Γέραλη Μαρίνα Γέραλη
Μαρίνα Γέραλη
 
Python. 1 2 δομή ακολουθίας
Python. 1 2 δομή ακολουθίαςPython. 1 2 δομή ακολουθίας
Python. 1 2 δομή ακολουθίας
 
παρουσιαση αλγοριθμος γλωσσες προγραμματισμου
παρουσιαση  αλγοριθμος γλωσσες προγραμματισμουπαρουσιαση  αλγοριθμος γλωσσες προγραμματισμου
παρουσιαση αλγοριθμος γλωσσες προγραμματισμου
 
διδακτικο σεναριο στη δομή επιλογής
διδακτικο σεναριο στη δομή επιλογήςδιδακτικο σεναριο στη δομή επιλογής
διδακτικο σεναριο στη δομή επιλογής
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdf
 
diafanies.ppt
diafanies.pptdiafanies.ppt
diafanies.ppt
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdf
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού
 
Αλγοριθμική και δομές δεδομένων
Αλγοριθμική και δομές δεδομένωνΑλγοριθμική και δομές δεδομένων
Αλγοριθμική και δομές δεδομένων
 
4o Φ.Α. 2.1 + 2.3.pdf
4o Φ.Α. 2.1 + 2.3.pdf4o Φ.Α. 2.1 + 2.3.pdf
4o Φ.Α. 2.1 + 2.3.pdf
 

Parousiash

  • 2. Στόχοι μαθήματος Στο τέλος του μαθήματος θα είσαι σε θέση να: • Προσδιορίζεις την έννοια του τμηματικού προγραμματισμού • Περιγράφεις τη δομή των υποπρογραμμάτων • Αναλύεις ένα σύνθετο πρόγραμμα σε απλά υποπρογράμματα • Διαχωρίζεις τις συναρτήσεις από τις διαδικασίες • Επιλέγεις τη χρήση διαδικασίας ή συνάρτησης για την υλοποίηση ενός υποπρογράμματος • Χρησιμοποιείς παραμέτρους για την επικοινωνία των υποπρογραμμάτων
  • 3. Στόχοι μαθήματος Στο τέλος του μαθήματος θα είσαι σε θέση να: • Επαληθεύεις την ορθότητα των προγραμμάτων σου μέσω της Γλωσσομάθειας • Εκτιμάς το πρόγραμμα σου για τυχόν βελτιώσεις • Εφαρμόζεις στην πράξη, μέσω της Γλωσσομάθειας, αυτά που έμαθες στο συγκεκριμένο μάθημα
  • 4. Βασικές Έννοιες Τι ονομάζουμε τμηματικό προγραμματισμό; Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης και ανάπτυξης των υποπρογραμμάτων ως ένα σύνολο από απλούστερα τμήματα προγραμμάτων.
  • 5. Βασικές Έννοιες Τι ονομάζουμε υποπρόγραμμα; Υποπρόγραμμα ονομάζουμε ένα τμήμα του προγράμματος το οποίο επιτελεί ένα αυτόνομο έργο και έχει γραφεί χωριστά από το υπόλοιπο πρόγραμμα.
  • 6. Βασικές Έννοιες Ποιες ιδιότητες διακρίνουν τα υποπρογράμματα; 1.Να έχει μία είσοδο και μία έξοδο Το υποπρόγραμμα ενεργοποιείται με την είσοδο σε αυτό που γίνεται πάντοτε στην αρχή του, εκτελεί ορισμένες ενέργειες και απενεργοποιείται με την έξοδο από αυτό που γίνεται πάντοτε από το τέλος του.
  • 7. Βασικές Έννοιες Ποιες ιδιότητες διακρίνουν τα υποπρογράμματα; 2.Να είναι ανεξάρτητο από τα άλλα Το κάθε υποπρόγραμμα πρέπει να μπορεί να σχεδιαστεί, να αναπτυχθεί και να συντηρηθεί αυτόνομα χωρίς να επηρεαστούν άλλα υποπρογράμματα. Στην πράξη βέβαια η απόλυτη ανεξαρτησία είναι δύσκολο να επιτευχθεί.
  • 8. Βασικές Έννοιες Ποιες ιδιότητες διακρίνουν τα υποπρογράμματα; 3.Να μην είναι πολύ μεγάλο Το υποπρόγραμμα πρέπει να είναι τόσο σε μέγεθος, ώστε να είναι εύκολα κατανοητό για να μπορέσει να ελέγχεται. Πρέπει να εκτελεί μόνο μία λειτουργία. Αν εκτελεί περισσότερες, τότε θα πρέπει να διασπαστεί σε ακόμη μικρότερα υποπρογράμματα.
  • 9. Βασικές Έννοιες Τι ονομάζουμε κλήση του υποπρογράμματος; Κλήση ενός υποπρογράμματος ονομάζεται η διαδικασία κατά την οποία ένα υποπρόγραμμα ενεργοποιείται είτε από ένα άλλο υποπρόγραμμα είτε από το αρχικό πρόγραμμα, το οποίο ονομάζεται κύριο πρόγραμμα.
  • 10. Βασικές Έννοιες Κύριο πρόγραμμα Υποπρόγραμμα ΠΡΟΓΡΑΜΜΑ Παράδειγμα ΜΕΤΑΒΛΗΤΕΣ . . . ΑΡΧΗ … Κλήση υποπρογράμματος … ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Παράδειγμα ΠΡΟΓΡΑΜΜΑ Παράδειγμα ΜΕΤΑΒΛΗΤΕΣ . . . ΑΡΧΗ … Κλήση υποπρογράμματος … ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Παράδειγμα ΥΠΟΠΡΟΓΡΑΜΜΑΥΠΟΠΡΟΓΡΑΜΜΑ
  • 11. Βασικές Έννοιες Τι ονομάζουμε παράμετρο; Παράμετρος είναι μία μεταβλητή που επιτρέπει το πέρασμα της τιμής της από ένα τμήμα προγράμματος σε ένα άλλο.
  • 12. Βασικές Έννοιες Ποια είδη υποπρογραμμάτων υπάρχουν; Υπάρχουν δύο είδη υποπρογραμμάτων: Οι διαδικασίες και Οι συναρτήσεις
  • 13. Διαδικασίες Η διαδικασία είναι ένας τύπος υποπρογράμματος που μπορεί να εκτελεί όλες τις λειτουργίες ενός προγράμματος. Δηλαδή: να εισάγει δεδομένα να εκτελεί υπολογισμούς να μεταβάλει τις τιμές των μεταβλητών να τυπώνει αποτελέσματα
  • 14. Διαδικασίες Κάθε διαδικασία έχει την ακόλουθη δομή: ΔΙΑΔΙΚΑΣΙΑ Όνομα_Διαδικασίας (Λίστα_Παραμέτρων) ΜΕΤΑΒΛΗΤΕΣ . . . ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ ΔΙΑΔΙΚΑΣΙΑ Όνομα_Διαδικασίας (Λίστα_Παραμέτρων) ΜΕΤΑΒΛΗΤΕΣ . . . ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
  • 15. Διαδικασίες • Όνομα_Διαδικασίας : Το όνομα της διαδικασίας είναι οποιοδήποτε έγκυρο όνομα της ΓΛΩΣΣΑΣ. • Λίστα_Παραμέτρων: Η λίστα παραμέτρων είναι μία λίστα μεταβλητών, των οποίων οι τιμές μεταβιβάζονται προς τη διαδικασία κατά την κλήση ή και επιστρέφονται στο κύριο πρόγραμμα μετά το τέλος της διαδικασίας. • Εντολές: Οποιαδήποτε εντολή της ΓΛΩΣΣΑΣ.
  • 16. Διαδικασίες • Κάθε διαδικασία εκτελείται όταν καλείται από το κύριο πρόγραμμα ή άλλη διαδικασία. • Η κλήση σε διαδικασία πραγματοποιείται με την εντολή ΚΑΛΕΣΕ, που ακολουθείται από το όνομα της διαδικασίας συνοδευόμενο μέσα σε παρενθέσεις με τη λίστα παραμέτρων. ΚΑΛΕΣΕ Όνομα_Διαδικασίας (Λίστα_Παραμέτρων) π.χ. ΚΑΛΕΣΕ Πράξεις (Α, Β, Διαφορά) ΚΑΛΕΣΕ Όνομα_Διαδικασίας (Λίστα_Παραμέτρων) π.χ. ΚΑΛΕΣΕ Πράξεις (Α, Β, Διαφορά)
  • 17. Διαδικασίες Παράδειγμα διαδικασίας: Η διαδικασία έχει όνομα Υπολογισμός_Αθροί- σματος. Οι παράμετροι της διαδικασίας είναι οι μεταβλητές Χ, Υ.
  • 18. Διαδικασίες • Μόλις κάποιο πρόγραμμα καλέσει μία διαδικασία, η εκτέλεση του κύριου προγράμματος διακόπτεται και εκτελούνται οι εντολές της διαδικασίας που καλείται. • Έστω ότι το κύριο πρόγραμμα καλεί την διαδικασία Υπολογισμός_Αθροίσματος με τις τιμές 3 και 4. Τότε θα είναι X = 3 και Y = 4 αντίστοιχα. • Η διαδικασία θα υπολογίζει το άθροισμα Χ + Υ = 3 + 4 = 7 και θα το εμφανίσει στην οθόνη. • Με την εντολή ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ η ροή επιστρέφεται πίσω στο κύριο πρόγραμμα και εκτελείται η εντολή που ακολουθεί.
  • 19. Διαδικασίες • Η λίστα των παραμέτρων ορίζει τις τιμές που περνούν στην διαδικασία και τις τιμές που αυτή επιστρέφει. Η λίστα δεν είναι υποχρεωτική.
  • 20. Διαδικασίες • Οι μεταβλητές Α, Β, Διαφ1, Αθρ1 είναι μεταβλητές του προγράμματος Παράδειγμα_1 και αποτελούν τις πραγματικές παραμέτρους, ενώ οι μεταβλητές Χ, Υ, Διαφορά, Άθροισμα είναι μεταβλητές της διαδικασίας Πράξεις, και ονομάζονται τυπικές μεταβλητές. • Οι μεταβλητές Α, Β, Διαφ1, Αθρ1 καθώς και όλες οι μεταβλητές του προγράμματος Παράδειγμα_1 δεν είναι γνωστές στη διαδικασία Πράξεις και αντίστοιχα όλες οι μεταβλητές της διαδικασίας δεν είναι γνωστές στο πρόγραμμα.
  • 21. Συναρτήσεις Η συνάρτηση είναι ένας τύπος υποπρογράμματος που υπολογίζει και επιστρέφει μόνο μία τιμή με το όνομα της (όπως οι μαθηματικές συναρτήσεις). Μία συνάρτηση: υπολογίζει μόνο μία τιμή (αριθμητική, χαρακτήρα ή λογική) επιστρέφει την τιμή που υπολόγισε στο υποπρόγραμμα που την κάλεσε
  • 22. Συναρτήσεις Κάθε συνάρτηση έχει την ακόλουθη δομή: ΣΥΝΑΡΤΗΣΗ Όνομα_Συνάρτησης (Λίστα_Παραμέτρων): Τύπος ΜΕΤΑΒΛΗΤΕΣ . . . ΑΡΧΗ Εντολές Όνομα_Συνάρτησης ← έκφραση ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ ΣΥΝΑΡΤΗΣΗ Όνομα_Συνάρτησης (Λίστα_Παραμέτρων): Τύπος ΜΕΤΑΒΛΗΤΕΣ . . . ΑΡΧΗ Εντολές Όνομα_Συνάρτησης ← έκφραση ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
  • 23. Συναρτήσεις • Όνομα_Συνάρτησης : Το όνομα της συνάρτησης είναι οποιοδήποτε έγκυρο όνομα της ΓΛΩΣΣΑΣ. • Λίστα_Παραμέτρων: Η λίστα παραμέτρων είναι μία λίστα μεταβλητών, των οποίων οι τιμές μεταβιβάζονται στη συνάρτηση κατά την κλήση. • Τύπος: Ο τύπος της συνάρτησης αφορά την τιμή που θα επιστρέψει η συνάρτηση. Ότι τύπος είναι η μεταβλητή που θα επιστραφεί, τέτοιος τύπος θα είναι και η συνάρτηση.
  • 24. Συναρτήσεις Οι συναρτήσεις μπορούν να επιστρέψουν τιμές όλων των τύπων δεδομένων που υποστηρίζει η ΓΛΩΣΣΑ. Μία συνάρτηση λοιπόν μπορεί να είναι ΠΡΑΓΜΑΤΙΚΗ, ΑΚΕΡΑΙΑ, ΧΑΡΑΚΤΗΡΑΣ, ΛΟΓΙΚΗ. • Εντολές: Η συνάρτηση υπολογίζει μόνο τιμές. Δεν διαβάζει, ούτε εμφανίζει στην οθόνη. Στις εντολές πρέπει να υπάρχει υποχρεωτικά μία εντολή εκχώρησης τιμής στο όνομα της συνάρτησης.
  • 25. Συναρτήσεις • Κάθε συνάρτηση εκτελείται όπως ακριβώς εκτελούνται οι ενσωματωμένες συναρτήσεις της ΓΛΩΣΣΑΣ. Απλώς αναφέρεται το όνομα της σε μία έκφραση ή σε μία εντολή και επιστρέφεται η τιμή της. π.χ. Εμ ← Εμβαδό_κύκλου (R)π.χ. Εμ ← Εμβαδό_κύκλου (R)
  • 26. Συναρτήσεις Παράδειγμα συνάρτησης: Η συνάρτηση έχει όνομα Υπολ. Οι παράμετροι της συνάρτησης είναι η μεταβλητή Χ. Ο τύπος της συνάρτησης είναι ΠΡΑΓΜΑΤΙΚΗ.
  • 27. Πλεονεκτήματα υποπρογραμμάτων • Διευκόλυνση στην ανάπτυξη του αλγορίθμου και του αντίστοιχου προγράμματος • Διευκόλυνση στην κατανόηση και διόρθωση του προγράμματος • Απαιτείται λιγότερος χρόνος και προσπάθεια στη συγγραφή του προγράμματος • Επέκταση των δυνατοτήτων των γλωσσών προγραμματισμού