ΔΙΑΒΑΣΕ ΤΟ
Κάτι δεν κατάλαβες; Επίλεξε το κομμάτι και πάτα «Ρώτα τον Νεύρωνα». Σου το εξηγεί αμέσως.
🔧 Διαδικασίες και Συναρτήσεις
Υπάρχουν δύο είδη υποπρογραμμάτων, οι διαδικασίες και οι συναρτήσεις. Το είδος κάθε υποπρογράμματος εξαρτάται από τη λειτουργία που καλείται να επιτελέσει.
⚙️ Διαδικασίες
- Οι διαδικασίες μπορούν να εκτελέσουν οποιαδήποτε λειτουργία που θα μπορούσε να εκτελέσει ένα πρόγραμμα. Μπορούν να εισάγουν δεδομένα, να εκτελούν υπολογισμούς, να μεταβάλουν τιμές και να τυπώνουν αποτελέσματα.
- Οι τιμές που παράγονται μπορούν να μεταφερθούν και σε άλλα υποπρογράμματα.
🧮 Συναρτήσεις
- Οι συναρτήσεις είναι πιο περιορισμένες. Υπολογίζουν και επιστρέφουν μόνο μία τιμή, όπως π.χ. την τιμή ενός μαθηματικού υπολογισμού.
- Η κλήση της συνάρτησης γίνεται με απλή αναφορά του ονόματός της σε μια έκφραση, ενώ για τις διαδικασίες χρησιμοποιείται η εντολή ΚΑΛΕΣΕ.
Διαφορά Διαδικασίας και Συνάρτησης
Η συνάρτηση επιστρέφει μία τιμή με το όνομά της, ενώ η διαδικασία εκτελεί πολλές λειτουργίες και χρησιμοποιεί ειδική εντολή για να καλεστεί.
📝 Παράδειγμα: Υπολογισμός Εμβαδού Κύκλου
Ας γράψουμε ένα πρόγραμμα που υπολογίζει το εμβαδόν ενός κύκλου από την ακτίνα του.
Λειτουργίες του προγράμματος
Το πρόγραμμα:
- Διαβάζει την ακτίνα.
- Υπολογίζει το εμβαδόν.
- Τυπώνει το αποτέλεσμα.
🔄 Το Πρόγραμμα με Υποπρογράμματα
- Διαδικασία 1: Εισαγωγή δεδομένων (Ακτίνα)
ΔΙΑΔΙΚΑΣΙΑ Εισοδος_δεδομενων (Αριθμός) ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Αριθμός ΑΡΧΗ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Αριθμός ΜΕΧΡΙΣ_ΟΤΟΥ Αριθμός > 0 ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
- Συνάρτηση: Υπολογισμός εμβαδού κύκλου
ΣΥΝΑΡΤΗΣΗ Εμβαδόν_κύκλου (R): ΠΡΑΓΜΑΤΙΚΗ ΣΤΑΘΕΡΕΣ: Π = 3.14 ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: R ΑΡΧΗ Εμβαδόν_κύκλου <- Π * R^2 ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
- Διαδικασία 2: Εκτύπωση αποτελέσματος
ΔΙΑΔΙΚΑΣΙΑ Εκτύπωση (Αποτέλεσμα) ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Αποτέλεσμα ΑΡΧΗ ΓΡΑΨΕ 'Το εμβαδόν του κύκλου είναι:', Αποτέλεσμα ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
📋 Κύριο Πρόγραμμα
ΠΡΟΓΡΑΜΜΑ Παράδειγμα_2 ΜΕΤΑΒΛΗΤΕΣ: R, Εμ ΑΡΧΗ ΚΑΛΕΣΕ Εισοδος_δεδομενων (R) Εμ <- Εμβαδόν_κύκλου (R) ΚΑΛΕΣΕ Εκτύπωση (Εμ) ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ