SlideShare a Scribd company logo
1 of 14
ΤΕΙ Ανατολικής Μακεδονίας &
Θράκης Τμήμα Μηχανικών
Πληροφορικής
ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΗΓΜΕΝΩΝ ΕΚΠΑΙΔΕΥΤΙΚΩΝ
ΤΕΧΝΟΛΟΓΙΩΝ ΚΑΙ ΕΦΑΡΜΟΓΩΝ ΚΙΝΗΤΩΝ
ΣΥΣΚΕΥΩΝ aetma.gr
Εκπαιδευτικά βιντεομαθήματα Πληροφορικής
Β’Λυκείου
Πληροφορική Β’Λυκειου
Ενότητα 2:Θεματα Θεωρητικής Επιστήμης των
Υπολογιστών
Κεφ.2: ΑΛΓΟΡΙΘΜΟΙ
Υποενότητα: 2.2.7.5
Κλήση αλγορίθμου από αλγόριθμο
ΕΙΣΑΓΩΓΗ
Ο σκοπός της ομάδας μας αλλά και της εργασίας μας είναι να
καταγράψουμε τον ορισμό
της διαδικασίας <<κλήση αλγορίθμου από αλγόριθμο>>, την σύνταξη,
αλλά και τα πλεονεκτήματα που παρέχει η διαδικασία αυτή.
Τέλος, μέσω των βημάτων, να γίνει κατανόηση της διαδικασία αυτής
ως προς την σύνταξη αλλά και ως την γραφή του
αλγόριθμου της διαδικασίας αυτής.
 Με τον ορισμό αυτόν θέτουμε σε διαδικασία έναν
αλγόριθμο που επανέρχεται ξανά στον κύριο αλγόριθμο
που επεξεργαζόμαστε στην περίπτωση που μας δίνετε.
Στην συνέχεια, για την καλύτερη κατανόηση
του ορισμού, θα σας αναφέρουμε το εξής
παράδειγμα που μπορεί να αναδείξει την διαδικασία
αυτού.
Υποθέστε πως αυτή η διαδικασία είναι σαν μια γραμμή παραγωγής σε ένα εργοστάσιο, όπου
για την συνέχεια της, χρειάζεται να μεταφέρει από την κύρια γραμμή παραγωγής, το προϊόν
της, σε ένα άλλο ξεχωριστό
τομέα για την επεξεργασία του, να επιστρέψει στην κύρια γραμμή για να μπορέσει να
συνεχίσει την διαδικασία της και να μπορέσει να φέρει το επιθυμητό αποτέλεσμα.
1.
2.
3.
Όμως, για να πραγματοποιήσουμε την Κλήση αλγόριθμου από αλγόριθμο
πρέπει να γίνουν τα εξής βήματα:
1.ΒΗΜΑ
-Θα δημιουργήσουμε τον αρχικό αλγόριθμο που θα τον 'καλέσουμε' στον άλλον
αλγόριθμο.
2. ΒΗΜΑ
1. Δημιουργούμε τον αρχικό αλγόριθμο που θα 'καλέσουμε' τον καλούμενο
αλγόριθμο που έχουμε δημιουργήσει.
Για την Κλήση αλγόριθμου από αλγόριθμο
χρησιμοποιουμε την εντολη 'Κάλεσε'
Η εντολή Κάλεσε συνοδεύεται με το όνομα
του καλούμενου αλγορίθμου και μια
παρενθέση, οπου μεσα σε αυτην βαζουμε
αρχικά τις μεταβλητές ή σταθερές που θα
χρειαστούν
στον καλουμενο αλγοριθμο, ετσι ωστε να
μπορεσει να πραγματοποιησει την
διαδικασια που
και να γυρισει, ουσιαστικα, το επιθυμητο
αποτελεσμα, μετα βαζουμε το ονομα των
μεταβλητων
οπου θα επιστρεψουν απο το καλουμενο
αλγοριθμο στον κυριο αλγοριθμο.
2. Η αντιστοιχία των μεταβλητών σε αυτούς τους δυο
αλγόριθμους γίνεται με τη σειρά που αναφέρονται στις
αντίστοιχες γραμμές,
δηλ. α => x, β => y και γ => z1, δ => z2. Όμως,
συνώνυμες μεταβλητές διαφορετικών αλγορίθμων δεν
έχουν καμία σχέση μεταξύ τους.
Μετά από την κλήση του καλούμενου αλγόριθμου,
οι τιμές των μεταβλητών ή σταθερών, που θα
χρησιμοποιήσει ο καλούμενος αλγόριθμος,
μεταβιβάζονται κατά την κλήση στις αντίστοιχες
μεταβλητές της γραμμής "Δεδομένα" του καλούμενου
αλγορίθμου.
Όταν ο καλούμενος αλγόριθμος τερματίσει τη
λειτουργία του, επιστρέφει τις μεταβλητές που
υπάρχουν μεσα στην εντολή ‘’Αποτελέσματα’’
ΠΛΕΟΝΕΚΤΗΜΑΤΑ
1. Ο αλγόριθμος είναι πιο αποδοτικός,
καθώς χρειάζεται λιγότερη μνήμη.
2. Ο αλγόριθμος είναι πιο ορθός ως
προς την επίλυση.
ΕΠΙΛΟΓΟΣ
Έτσι συμπεραίνουμε ότι, μέσω των παραπάνω θα μπορούμε
να κάνουμε χρήση ενός αλγόριθμου με τα βήματα που
προαναφέρθηκαν και ακόμα να τον καλέσουμε αλλά και να
τον επεξεργαστούμε για την επίλυση
ενός προβλήματος.
Στο κομμάτι αυτό που επεξεργαζόμαστε την εντολή
‘κάλεσε’, διαπιστώνουμε ότι υπάρχει μια επιστροφή στον
κύριο αλγόριθμο και έχουμε, κατά την επιστροφή του,
μεταβίβαση των
τιμών από την εντολή αποτελέσματα στο κύριο αλγόριθμο
και ότι κατά την λειτουργία του αλγόριθμου έχουμε
περατότητα.
ΕΥΧΑΡΙΣΤΟΥΜΕ ΓΙΑ ΤΗΝ ΠΡΟΣΟΧΗ ΣΑΣ!!!!

More Related Content

What's hot

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝDimitris Psounis
 
Αλγόριθμος και Αλγοριθμικές Δομές
Αλγόριθμος και Αλγοριθμικές ΔομέςΑλγόριθμος και Αλγοριθμικές Δομές
Αλγόριθμος και Αλγοριθμικές Δομέςbziskos
 
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥAnastasia Stathopoulou
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣDimitris Psounis
 
rapidbounce Presentation in Greek: "Python For Beginners"
rapidbounce Presentation in Greek: "Python For Beginners"rapidbounce Presentation in Greek: "Python For Beginners"
rapidbounce Presentation in Greek: "Python For Beginners"rapidbounce
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΘανάσης Δρούγας
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2Ιωάννου Γιαννάκης
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 Dimitris Psounis
 

What's hot (9)

Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/ΥΒ' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
 
Αλγόριθμος και Αλγοριθμικές Δομές
Αλγόριθμος και Αλγοριθμικές ΔομέςΑλγόριθμος και Αλγοριθμικές Δομές
Αλγόριθμος και Αλγοριθμικές Δομές
 
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
 
rapidbounce Presentation in Greek: "Python For Beginners"
rapidbounce Presentation in Greek: "Python For Beginners"rapidbounce Presentation in Greek: "Python For Beginners"
rapidbounce Presentation in Greek: "Python For Beginners"
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
 

Similar to Κλήση αλγορίθμου από αλγόριθμο

Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΙωάννου Γιαννάκης
 
Kef10 b diadikasies
Kef10 b diadikasiesKef10 b diadikasies
Kef10 b diadikasiesmnikol
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101mnikol
 
Αλγοριθμική και δομές δεδομένων
Αλγοριθμική και δομές δεδομένωνΑλγοριθμική και δομές δεδομένων
Αλγοριθμική και δομές δεδομένωνamilon6
 
Δομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑΔομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑAlexandra Karakasidou
 
θέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
θέματα πανελληνίων ανά κεφάλαιο 2021 22 passθέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
θέματα πανελληνίων ανά κεφάλαιο 2021 22 passDina Kiourtidou
 

Similar to Κλήση αλγορίθμου από αλγόριθμο (9)

Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
 
Kef10 b diadikasies
Kef10 b diadikasiesKef10 b diadikasies
Kef10 b diadikasies
 
First programm
First programmFirst programm
First programm
 
Python Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσειςPython Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσεις
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101
 
Αλγοριθμική και δομές δεδομένων
Αλγοριθμική και δομές δεδομένωνΑλγοριθμική και δομές δεδομένων
Αλγοριθμική και δομές δεδομένων
 
Δομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑΔομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑ
 
θέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
θέματα πανελληνίων ανά κεφάλαιο 2021 22 passθέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
θέματα πανελληνίων ανά κεφάλαιο 2021 22 pass
 
Κεφ. 10 Υποπρογράμματα
Κεφ. 10 ΥποπρογράμματαΚεφ. 10 Υποπρογράμματα
Κεφ. 10 Υποπρογράμματα
 

Κλήση αλγορίθμου από αλγόριθμο

  • 1. ΤΕΙ Ανατολικής Μακεδονίας & Θράκης Τμήμα Μηχανικών Πληροφορικής ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΗΓΜΕΝΩΝ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΤΕΧΝΟΛΟΓΙΩΝ ΚΑΙ ΕΦΑΡΜΟΓΩΝ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ aetma.gr Εκπαιδευτικά βιντεομαθήματα Πληροφορικής Β’Λυκείου
  • 2. Πληροφορική Β’Λυκειου Ενότητα 2:Θεματα Θεωρητικής Επιστήμης των Υπολογιστών Κεφ.2: ΑΛΓΟΡΙΘΜΟΙ Υποενότητα: 2.2.7.5 Κλήση αλγορίθμου από αλγόριθμο
  • 3. ΕΙΣΑΓΩΓΗ Ο σκοπός της ομάδας μας αλλά και της εργασίας μας είναι να καταγράψουμε τον ορισμό της διαδικασίας <<κλήση αλγορίθμου από αλγόριθμο>>, την σύνταξη, αλλά και τα πλεονεκτήματα που παρέχει η διαδικασία αυτή. Τέλος, μέσω των βημάτων, να γίνει κατανόηση της διαδικασία αυτής ως προς την σύνταξη αλλά και ως την γραφή του αλγόριθμου της διαδικασίας αυτής.
  • 4.  Με τον ορισμό αυτόν θέτουμε σε διαδικασία έναν αλγόριθμο που επανέρχεται ξανά στον κύριο αλγόριθμο που επεξεργαζόμαστε στην περίπτωση που μας δίνετε.
  • 5. Στην συνέχεια, για την καλύτερη κατανόηση του ορισμού, θα σας αναφέρουμε το εξής παράδειγμα που μπορεί να αναδείξει την διαδικασία αυτού.
  • 6. Υποθέστε πως αυτή η διαδικασία είναι σαν μια γραμμή παραγωγής σε ένα εργοστάσιο, όπου για την συνέχεια της, χρειάζεται να μεταφέρει από την κύρια γραμμή παραγωγής, το προϊόν της, σε ένα άλλο ξεχωριστό τομέα για την επεξεργασία του, να επιστρέψει στην κύρια γραμμή για να μπορέσει να συνεχίσει την διαδικασία της και να μπορέσει να φέρει το επιθυμητό αποτέλεσμα. 1. 2. 3.
  • 7. Όμως, για να πραγματοποιήσουμε την Κλήση αλγόριθμου από αλγόριθμο πρέπει να γίνουν τα εξής βήματα:
  • 8. 1.ΒΗΜΑ -Θα δημιουργήσουμε τον αρχικό αλγόριθμο που θα τον 'καλέσουμε' στον άλλον αλγόριθμο.
  • 9. 2. ΒΗΜΑ 1. Δημιουργούμε τον αρχικό αλγόριθμο που θα 'καλέσουμε' τον καλούμενο αλγόριθμο που έχουμε δημιουργήσει.
  • 10. Για την Κλήση αλγόριθμου από αλγόριθμο χρησιμοποιουμε την εντολη 'Κάλεσε' Η εντολή Κάλεσε συνοδεύεται με το όνομα του καλούμενου αλγορίθμου και μια παρενθέση, οπου μεσα σε αυτην βαζουμε αρχικά τις μεταβλητές ή σταθερές που θα χρειαστούν στον καλουμενο αλγοριθμο, ετσι ωστε να μπορεσει να πραγματοποιησει την διαδικασια που και να γυρισει, ουσιαστικα, το επιθυμητο αποτελεσμα, μετα βαζουμε το ονομα των μεταβλητων οπου θα επιστρεψουν απο το καλουμενο αλγοριθμο στον κυριο αλγοριθμο.
  • 11. 2. Η αντιστοιχία των μεταβλητών σε αυτούς τους δυο αλγόριθμους γίνεται με τη σειρά που αναφέρονται στις αντίστοιχες γραμμές, δηλ. α => x, β => y και γ => z1, δ => z2. Όμως, συνώνυμες μεταβλητές διαφορετικών αλγορίθμων δεν έχουν καμία σχέση μεταξύ τους. Μετά από την κλήση του καλούμενου αλγόριθμου, οι τιμές των μεταβλητών ή σταθερών, που θα χρησιμοποιήσει ο καλούμενος αλγόριθμος, μεταβιβάζονται κατά την κλήση στις αντίστοιχες μεταβλητές της γραμμής "Δεδομένα" του καλούμενου αλγορίθμου. Όταν ο καλούμενος αλγόριθμος τερματίσει τη λειτουργία του, επιστρέφει τις μεταβλητές που υπάρχουν μεσα στην εντολή ‘’Αποτελέσματα’’
  • 12. ΠΛΕΟΝΕΚΤΗΜΑΤΑ 1. Ο αλγόριθμος είναι πιο αποδοτικός, καθώς χρειάζεται λιγότερη μνήμη. 2. Ο αλγόριθμος είναι πιο ορθός ως προς την επίλυση.
  • 13. ΕΠΙΛΟΓΟΣ Έτσι συμπεραίνουμε ότι, μέσω των παραπάνω θα μπορούμε να κάνουμε χρήση ενός αλγόριθμου με τα βήματα που προαναφέρθηκαν και ακόμα να τον καλέσουμε αλλά και να τον επεξεργαστούμε για την επίλυση ενός προβλήματος. Στο κομμάτι αυτό που επεξεργαζόμαστε την εντολή ‘κάλεσε’, διαπιστώνουμε ότι υπάρχει μια επιστροφή στον κύριο αλγόριθμο και έχουμε, κατά την επιστροφή του, μεταβίβαση των τιμών από την εντολή αποτελέσματα στο κύριο αλγόριθμο και ότι κατά την λειτουργία του αλγόριθμου έχουμε περατότητα.
  • 14. ΕΥΧΑΡΙΣΤΟΥΜΕ ΓΙΑ ΤΗΝ ΠΡΟΣΟΧΗ ΣΑΣ!!!!