ΔΙΑΔΙΚΑΣΙΕΣ 1

preview_player
Показать описание
ΔΙΑΔΙΚΑΣΙΕΣ 1
Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα.
Οι διαδικασίες
μπορούν να εκτελέσουν
οποιαδήποτε λειτουργία και
δεν επιστρέφουν μια τιμή
όπως οι συναρτήσεις.
Κάθε διαδικασία έχει την ακόλουθη δομή:
ΔΙΑΔΙΚΑΣΙΑ Όνομα ( λίστα παραμέτρων )
Τμήμα δηλώσεων μεταβλητών διαδικασίας
ΑΡΧΗ
Εντολές
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Συμπεραίνουμε τα εξής:
1. Το όνομα της διαδικασίας μπορεί να οποιοδήποτε έγκυρο όνομα της ΓΛΩΣΣΑΣ.
2. Η λίστα παραμέτρων είναι μια λίστα μεταβλητών ,
των οποίων οι τιμές μεταβιβάζονται στη διαδικασία ,
κατά τη κλήση της από το πρόγραμμα αλλά και επιστρέφονται στο κύριο πρόγραμμα
μετά την εκτέλεση των εντολών της διαδικασίας.
Ουσιαστικά πρόκειται για μεταβλητές εισόδου (δεδομένα) και εξόδου (αποτελέσματα).
3. Στο σώμα της διαδικασίας μπορούν να υπάρχουν οποιεσδήποτε εντολές της ΓΛΩΣΣΑΣ.
4. Πριν από τη λέξη ΑΡΧΗ
Που καθορίζει την αρχή της διαδικασίας ,
δηλώνονται οι τύποι των μεταβλητών εισόδου,
καθώς και οι τυχόν βοηθητικές μεταβλητές ή σταθερές που χρησιμοποιεί η διαδικασία.
Να γραφεί η διαδικασία , η οποία θα εμφανίζει τους ακεραίους αριθμούς από 1 ως 100.
Η διαδικασία δεν απαιτεί είσοδο , αφού οι αριθμοί που θα τυπωθούν είναι γνωστοί.
Με τη βοήθεια μιας επανάληψης
Για i από 1 μέχρι 100 ,
Θα εμφανιστούν οι αριθμοί.
Η μεταβλητή i θα πρέπει να δηλωθεί στο τμήμα δηλώσεων της διαδικασίας ,
αφού είναι εσωτερική μεταβλητή.
Να γραφεί η διαδικασία , η οποία θα δέχεται ως είσοδο δύο πραγματικές μεταβλητές και θα αντιμεταθέτει τις τιμές τους.
Η διαδικασία θα δέχεται ως είσοδο δύο τυχαίους αριθμούς α και β.
Με τη χρήση μιας βοηθητικής μεταβλητής temp θα αντιμεταθέτει τις τιμές των δύο μεταβλητών.
Οι νέες τιμές α και β θα είναι γνωστές και στο κύριο πρόγραμμα.
Πως γίνεται η κλήση (χρήση) μιας διαδικασίας σε ένα πρόγραμμα;
Η κλήση μιας διαδικασίας από ένα πρόγραμμα γίνεται με την εντολή ΚΑΛΕΣΕ
η οποία έχει την εξής σύνταξη:
ΚΑΛΕΣΕ Όνομα Διαδικασίας(λίστα-παραμέτρων)
Η εντολή ΚΑΛΕΣΕ
ακολουθείται από το όνομα της διαδικασίας ,
συνοδευόμενο από τη λίστα παραμέτρων,
μέσα σε παρενθέσεις
Για παράδειγμα η Αντιμετάθεση του προηγούμενου παραδείγματος
μπορεί να προκληθεί στο κύριο πρόγραμμα με την εντολή
ΚΑΛΕΣΕ Αντιμετάθεση(α,β)
Να γραφεί διαδικασία που θα ζητά και θα διαβάζει ένα αριθμό από το πληκτρολόγιο.
Η διαδικασία της ανάγνωσης θα γίνεται επαναληπτικά μέχρι να δοθεί σαν είσοδος θετική τιμή.
Στο κύριο τμήμα της διαδικασίας θα υπάρχει μια δομή επανάληψης Αρχή_επανάληψης Μέχρις_ότου,
μέσα στην οποία θα διαβάζεται ένας αριθμός από το πληκτρολόγιο. Η διαδικασία της ανάγνωσης θα
γίνεται επαναληπτικά μέχρι να δοθεί σαν είσοδος θετική τιμή.
Η διαδικασία θα επιστρέφει έναν αριθμό ως αποτέλεσμα.
Συνεπώς ο αριθμός θα περνά ως παράμετρος στη διαδικασία
για να μπορεί να επιστραφεί στο πρόγραμμα.
Να γραφεί διαδικασία η οποία θα δέχεται ως είσοδο έναν πίνακα 100 ακεραίων αριθμών και θα εμφανίζει τα στοιχεία του πίνακα για τα οποία ο δείκτης θέσης είναι άρτιος.
Θα περνά ως παράμετρος στη διαδικασία ο πίνακας.
για να μπορεί να επιστραφεί στο πρόγραμμα.
Να γραφεί ένα πρόγραμμα που θα διαβάζει έναν πίνακα 50 θέσεων και θα υπολογίζει το
μέσο όρο των στοιχείων του. Η ανάγνωση των στοιχείων του πίνακα και ο υπολογισμός
του μέσου όρου του να γίνεται με τη βοήθεια διαδικασίας και συνάρτησης αντίστοιχα.
Η εισαγωγή των στοιχείων του πίνακα θα γίνεται με τη βοήθεια μιας διαδικασίας ,
ενώ ο υπολογισμός του μέσου όρου των στοιχείων του πίνακα
θα γίνεται με τη βοήθεια μιας συνάρτησης .
Και στις δύο περιπτώσεις ο πίνακας θα δίνεται ως παράμετρος στο υποπρόγραμμα.
Αρχικά θα καλείται η διαδικασία της εισαγωγής & κατόπιν η συνάρτηση υπολογισμού του μέσου όρου.
Αναλύουμε πάντα το
πρόγραμμα σε τμήματα:
Είσοδος Δεδομένων
Υπολογισμός,
Εμφάνιση Αποτελεσμάτων
Να γραφεί ένα πρόγραμμα που θα διαβάζει δύο πίνακες 100 ακεραίων και θα βρίσκει και θα τυπώνει τα μέγιστα στοιχεία τους. Να γίνει χρήση συναρτήσεων και διαδικασιών.
Οι ενέργειες που πρέπει να γίνουν για κάθε πίνακα είναι:
Εισαγωγή στοιχείων
Υπολογισμός Μεγίστου.
Το πρώτο τμήμα μπορεί να υλοποιηθεί ως μια διαδικασία
και το δεύτερο ως μια συνάρτηση.
ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
SPYROS ZYGOURIS
Σπύρος Ζυγούρης
Ανάπτυξη Εφαρμογων σε Προγραμματιστικο Περιβαλλον.
pseudocode
Рекомендации по теме