Τετάρτη 4 Φεβρουαρίου 2026

Υποπρογράμματα -Συναρτήσεις

 Υπάρχει περίπτωση κάποιο τμήμα του προγράμματος (π.χ. υπολογισμός μέσου όρου,  υπολογισμός μέγιστου κλπ) να πρέπει να χρησιμοποιηθεί σε πολλά και διαφορετικά σημεία μέσα στο πρόγραμμα.

Με τις ως τώρα γνώσεις μας, αυτό γίνεται γράφοντας πολλές φορές τον ίδιο κώδικα (εντολές) σε κάθε σημείο του προγράμματος όπου χρειάζεται.


Ωστόσο, μπορούμε να γράψουμε τις εντολές μία και μόνη φορά σε ένα υποπρόγραμμα , να  καλούμε μόνο το όνομα του υποπρογράμματος αυτού και να εκτελούνται οι εντολές που αυτό περιλαμβάνει.

Τα υποπρογράμματα στην python καλούνται συναρτήσεις.

Στο παρακάτω πρόγραμμα δημιουργούμε  την συνάρτηση average, η οποία, κάθε φορά που την καλούμε με το όνομά της, θα υπολογίζει και εμφανίζει τον μέσο όρο δύο αριθμών που έχει δώσει ο χρήστης:






Η συνάρτηση ορίζεται με την εντολή def και της δίνεται ένα όνομα (average).  Επίσης δίπλα στο όνομα φαίνονται και οι παράμετροι που θα χρησιμοποιηθούν (x και y).  Αυτές είναι μεταβλητές που θα μεταφέρουν τις τιμές που δίνει ο χρήστης από το πρόγραμμα για να γίνει ο υπολογισμός μέσα στην συνάρτηση.

 Μέσα στο def γράφονται οι εντολές που εκτελεί κάθε φορά που θα την καλούμε από το πρόγραμμα με το όνομά της και θα της στέλνουμε τις παραμέτρους (τιμές των μεταβλητών x,y) ώστε να κάνει τις κατάλληλες πράξεις (υπολογισμός μέσου όρου) και να εμφανίσει το αποτέλεσμα.


Ασκήσεις

1. Να γραφεί πρόγραμμα που θα υπολογίζει και εμφανίζει το εμβαδό ενός τριγώνου με αντίστοιχη συνάρτηση, αφού ο χρήστης δώσει την βάση και το ύψος του τριγώνου

2. Να γραφεί πρόγραμμα που θα διαβάζει τον μέσο όρο ενός μαθητή και θα εμφανίζει με συνάρτηση αν  προάγεται ή παραπέμπεται λόγω απουσιών.

3. Να γραφεί πρόγραμμα που να διαβάζει την ηλικία τεσσάρων ατόμων  και κάθε φορά θα εμφανίζει με συνάρτηση αν το κάθε άτομο είναι ανήλικο ή ενήλικο.

4. Να γραφεί πρόγραμμα που θα διαβάζει αριθμό απουσιών  μαθητών   και κάθε φορά θα εμφανίζει με συνάρτηση αν ο μαθητής προάγεται ή απορρίπτεται λόγω απουσιών. Η επανάληψη θα τελειώνει μόλις ο χρήστης δώσει για αριθμό απουσιών το -999.




Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.