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