Podcast
Questions and Answers
Ποια είναι η βασική αρχή του Τμηματικού Προγραμματισμού;
Ποια είναι η βασική αρχή του Τμηματικού Προγραμματισμού;
- Η διαίρεση ενός προγράμματος σε μικρότερα, ανεξάρτητα κομμάτια κώδικα. (correct)
- Η συγγραφή ενός μεγάλου προγράμματος σε μία ενιαία ενότητα κώδικα.
- Η αποφυγή χρήσης υποπρογραμμάτων.
- Η χρήση δομών επανάληψης για την αποφυγή του Τμηματικού Προγραμματισμού.
Στην Python, μια συνάρτηση πρέπει να οριστεί μετά τη χρήση της.
Στην Python, μια συνάρτηση πρέπει να οριστεί μετά τη χρήση της.
False (B)
Πώς ονομάζεται η λειτουργία μέσω της οποίας ένα πρόγραμμα καλεί μια συνάρτηση;
Πώς ονομάζεται η λειτουργία μέσω της οποίας ένα πρόγραμμα καλεί μια συνάρτηση;
κλήση (calling)
Η εντολή στην Python που χρησιμοποιείται για τον ορισμό μιας συνάρτησης είναι η ________.
Η εντολή στην Python που χρησιμοποιείται για τον ορισμό μιας συνάρτησης είναι η ________.
Αντιστοιχίστε τις παρακάτω έννοιες με τις σωστές περιγραφές τους:
Αντιστοιχίστε τις παρακάτω έννοιες με τις σωστές περιγραφές τους:
Τι επιστρέφει η συνάρτηση type(45)
στην Python;
Τι επιστρέφει η συνάρτηση type(45)
στην Python;
Στην Python, ο τύπος των παραμέτρων σε μια συνάρτηση πρέπει να δηλώνεται κατά τον ορισμό της συνάρτησης.
Στην Python, ο τύπος των παραμέτρων σε μια συνάρτηση πρέπει να δηλώνεται κατά τον ορισμό της συνάρτησης.
Τι είναι η επιστρεφόμενη τιμή (return value) μιας συνάρτησης;
Τι είναι η επιστρεφόμενη τιμή (return value) μιας συνάρτησης;
Μια συνάρτηση μπορεί να καλείται από διάφορα ________ του κύριου προγράμματος.
Μια συνάρτηση μπορεί να καλείται από διάφορα ________ του κύριου προγράμματος.
Αντιστοιχίστε τις παρακάτω έννοιες με τις κατάλληλες περιγραφές τους:
Αντιστοιχίστε τις παρακάτω έννοιες με τις κατάλληλες περιγραφές τους:
Σε τι αναφέρεται η εμβέλεια (scope) μιας μεταβλητής;
Σε τι αναφέρεται η εμβέλεια (scope) μιας μεταβλητής;
Οι τοπικές μεταβλητές είναι προσβάσιμες από όλες τις συναρτήσεις του προγράμματος.
Οι τοπικές μεταβλητές είναι προσβάσιμες από όλες τις συναρτήσεις του προγράμματος.
Πώς ονομάζονται οι μεταβλητές που ορίζονται έξω από το σώμα μιας συνάρτησης;
Πώς ονομάζονται οι μεταβλητές που ορίζονται έξω από το σώμα μιας συνάρτησης;
Για να αλλάξουμε την τιμή μιας καθολικής μεταβλητής μέσα σε μια συνάρτηση, πρέπει να χρησιμοποιήσουμε την εντολή ________.
Για να αλλάξουμε την τιμή μιας καθολικής μεταβλητής μέσα σε μια συνάρτηση, πρέπει να χρησιμοποιήσουμε την εντολή ________.
Ποιο είναι το αποτέλεσμα της εκτέλεσης του παρακάτω κώδικα;
def func(x):
print('Το χ είναι', x)
x = 2
print('Το τοπικό χ άλλαξε σε', x)
x = 50
func(x)
print('Το χ είναι ακόμα', x)```
Ποιο είναι το αποτέλεσμα της εκτέλεσης του παρακάτω κώδικα;
def func(x):
print('Το χ είναι', x)
x = 2
print('Το τοπικό χ άλλαξε σε', x)
x = 50
func(x)
print('Το χ είναι ακόμα', x)```
Μια συνάρτηση στην Python μπορεί να επιστρέψει πολλαπλές τιμές.
Μια συνάρτηση στην Python μπορεί να επιστρέψει πολλαπλές τιμές.
Ποια είναι η διαφορά μεταξύ μιας παραμέτρου και ενός ορίσματος σε μια συνάρτηση;
Ποια είναι η διαφορά μεταξύ μιας παραμέτρου και ενός ορίσματος σε μια συνάρτηση;
Μια συνάρτηση χωρίς την εντολή return
επιστρέφει ________.
Μια συνάρτηση χωρίς την εντολή return
επιστρέφει ________.
Αντιστοιχίστε τα παρακάτω:
Αντιστοιχίστε τα παρακάτω:
Ποιά είναι η λειτουργία της επανχρησιμοποίησης;
Ποιά είναι η λειτουργία της επανχρησιμοποίησης;
Σε μία συνάρτηση μπορούμε να τροποιήσουμε τις παραμέτρους εισόδου.
Σε μία συνάρτηση μπορούμε να τροποιήσουμε τις παραμέτρους εισόδου.
Ποιός είναι ο σκοπός των παραμέτρων εισόδου και εξόδου?
Ποιός είναι ο σκοπός των παραμέτρων εισόδου και εξόδου?
Οι παράμετροι ορίζονται μέσα στο ζευγάρι των ________,
Οι παράμετροι ορίζονται μέσα στο ζευγάρι των ________,
Αντιστοιχίστε τις παρακάτω τεχνικές:
Αντιστοιχίστε τις παρακάτω τεχνικές:
Ποιός είναι ο ρόλος του return;
Ποιός είναι ο ρόλος του return;
Στη Python η εντολή, ________, χρησιμοποιείται ώστε, να δηλωθεί στην Python ότι μία μεταβλητή δεν είναι τοπική αλλά καθολική.
Στη Python η εντολή, ________, χρησιμοποιείται ώστε, να δηλωθεί στην Python ότι μία μεταβλητή δεν είναι τοπική αλλά καθολική.
Αντιστοιχίστε τις παρακάτω μεταβλητές
Αντιστοιχίστε τις παρακάτω μεταβλητές
Flashcards
Τμηματικός Προγραμματισμός
Τμηματικός Προγραμματισμός
Τμηματικός τρόπος γραφής προγραμμάτων ως σύνολο μικρότερων κομματιών κώδικα.
Υποπρόγραμμα
Υποπρόγραμμα
Ένα κομμάτι προγράμματος γραμμένο ξεχωριστά που εκτελεί μια συγκεκριμένη αυτόνομη λειτουργία.
Ορισμός Συνάρτησης
Ορισμός Συνάρτησης
Ένα όνομα που χρησιμοποιείται για να αναγνωρίσει μια συνάρτηση, ακολουθούμενο από παρενθέσεις.
Κλήση Συνάρτησης
Κλήση Συνάρτησης
Signup and view all the flashcards
Επιστρεφόμενη τιμή
Επιστρεφόμενη τιμή
Signup and view all the flashcards
Ροή εκτέλεσης
Ροή εκτέλεσης
Signup and view all the flashcards
Παράμετροι
Παράμετροι
Signup and view all the flashcards
Παράμετροι συναρτήσεων
Παράμετροι συναρτήσεων
Signup and view all the flashcards
Εμβέλεια
Εμβέλεια
Signup and view all the flashcards
Καθολικές μεταβλητές
Καθολικές μεταβλητές
Signup and view all the flashcards
Τοπικές μεταβλητές
Τοπικές μεταβλητές
Signup and view all the flashcards
Εντολή global
Εντολή global
Signup and view all the flashcards
Study Notes
Υποπρογράμματα
- Ένα υποπρόγραμμα είναι ένα κομμάτι κώδικα που έχει γραφτεί ξεχωριστά από το υπόλοιπο πρόγραμμα και επιτελεί ένα αυτόνομο έργο.
- Βασικά χαρακτηριστικά:
- Έχει μόνο ένα σημείο εισόδου για δεδομένα.
- Το πρόγραμμα που καλεί ένα άλλο υποπρόγραμμα σταματάει μέχρι να εκτελεστεί το καλούμενο υποπρόγραμμα.
- Ο έλεγχος επιστρέφει στο αρχικό πρόγραμμα όταν το καλούμενο υποπρόγραμμα ολοκληρωθεί.
Συναρτήσεις στην Python
- Η Python υλοποιεί την ιδέα της επαναχρησιμοποίησης με τις συναρτήσεις, προσφέροντας έλεγχο και αφαίρεση.
- Κάθε γλώσσα έχει το δικό της λεξιλόγιο εντολών και συναρτήσεων.
- Τα προγράμματα πρέπει να ακολουθούν γραμματικούς και συντακτικούς κανόνες.
- Η Python παρέχει συναρτήσεις ως τον μοναδικό τύπο υποπρογράμματος, τις οποίες θεωρεί ως αντικείμενα.
Ορισμός και κλήση συνάρτησης
- Ο ορισμός περιλαμβάνει το όνομα και τις παραμέτρους εισόδου.
- Η κλήση (calling) της συνάρτησης είναι η λειτουργία μέσω της οποίας καλείται η συνάρτηση
- Χρησιμοποιείται η λέξη-κλειδί
def
, ακολουθούμενη από όνομα και παρενθέσεις (με πιθανές μεταβλητές) και τελειώνεται με άνω τελεία (:). - Οι εντολές τοποθετούνται σε εσοχή κάτω από τη γραμμή ορισμού.
- Παράδειγμα συνάρτησης χωρίς παραμέτρους:
def fun_name():
print "hello"
- Παράδειγμα συνάρτησης με δύο παραμέτρους:
def find_sum(par1, par2):
result = par1 + par2
return result
Πληροφορίες σχετικά με τις συναρτήσεις
- Μπορεί να καλείται από διάφορα σημεία του κώδικα, γράφοντας το όνομά της και τις κατάλληλες παραμέτρους σε παρενθέσεις.
- Παράδειγμα:
type(45)
(επιστρέφει τον τύπο του ορίσματος). - Επιστρέφει μια τιμή, το αποτέλεσμα, το οποίο ονομάζεται επιστρεφόμενη τιμή (return value).
>>> find_sum(3,4)
επιστρέφει 7.- Μια συνάρτηση πρέπει να έχει οριστεί πριν χρησιμοποιηθεί.
- Οι δηλώσεις μέσα στη συνάρτηση εκτελούνται μόνο όταν κληθεί.
Ροή εκτέλεσης
- Εναλλακτικός τρόπος διαβασματος προγραμμάτων: αντί να ακολουθούμε τη ροή της εκτέλεσης στον εσωτερικό κώδικα της συνάρτησης, μπορούμε να υποθέσουμε ότι η συνάρτηση δουλεύει σωστά και επιστρέφει το σωστό αποτέλεσμα.
- Συνεχίζουμε με την επόμενη εντολή του κύριου προγράμματος.
- Μια κλήση συνάρτησης είναι σαν μια παράκαμψη από την ροή εκτέλεσης, περνάει στο σώμα της συνάρτησης, εκτελεί όλες τις δηλώσεις και επιστρέφει για να συνεχίσει από εκεί που σταμάτησε
Μεταβλητές και Παράμετροι
- Ένα υποπρόγραμμα μπορεί να καλείται από άλλα σημεία του προγράμματος.
- Δέχεται τιμές, εκτελεί εντολές και επιστρέφει αποτελέσματα.
- Οι τιμές που μεταβιβάζονται ονομάζονται παράμετροι και διακρίνονται σε Εισόδου και Εξόδου.
- Οι παράμετροι χρησιμοποιούνται για τη μεταβίβαση τιμών μεταξύ υποπρογραμμάτων ή υποπρογραμμάτων και κύριου προγράμματος.
Παράμετροι συναρτήσεων
- Μια συνάρτηση δέχεται τιμές (παραμέτρους) για να λειτουργήσει αποτελεσματικά.
- Οι παράμετροι μοιάζουν με μεταβλητές και ορίζονται μέσα στις παρενθέσεις.
- Η τιμή τους ορίζεται κατά την κλήση της συνάρτησης.
- Παράδειγμα
def printMax(a, b):
if a > b:
print a, 'είναι το μέγιστο'
elif a == b:
print a, 'είναι ίσο με το', b
else:
print b, 'είναι το μέγιστο'
printMax(3, 4)
x = 5
y = 7
printMax(x, y)
- Τα ορίσματα εκχωρούνται σε μεταβλητές που ονομάζονται παράμετροι.
Περάσματα παραμέτρων
- Παράδειγμα συνάρτησης ορισμένης από τον χρήστη:
def print_twice(x):
print x
print x
- Η συνάρτηση αυτή εμφανίζει την τιμή της παραμέτρου δύο φορές.
- Όλα τα ορίσματα περνάνε με αναφορά.
- Αυτό σημαίνει ότι αν αλλάξουμε μια παράμετρο μέσα στη συνάρτηση, η αλλαγή είναι μόνιμη και μετά την κλήση της.
Παραδείγματα ορισμού συνάρτησης
# Ορισμός συνάρτησης
def changeme(mylist):
# "Αλλάζει τη λίστα που περνά στη συνάρτηση”
mylist.append([1,2,3,4]);
print "Τιμές μέσα στη συνάρτηση: ", mylist
return
# Τώρα μπορούμε να καλέσουμε τη changeme συνάρτηση
mylist = [10,20,30];
changeme(mylist );
print "Τιμές έξω από τη συνάρτηση: ", mylist
- Οπότε το όρισμα παρακάμπτεται μέσα στην καλούμενη συνάρτηση
Εμβέλεια μεταβλητών
- Η εμβέλεια (scope) μιας μεταβλητής αναφέρεται στο τμήμα του προγράμματος που μπορεί να έχει πρόσβαση σε αυτήν.
- Τύποι εμβέλειας μεταβλητών
- Απεριόριστη εμβέλεια: Οι μεταβλητές είναι ορατές και μπορούν να χρησιμοποιηθούν σε οποιοδήποτε τμήμα του προγράμματος (καθολικές/global).
- Περιορισμένη εμβέλεια: Ισχύουν μόνο για το υποπρόγραμμα στο οποίο δηλώθηκαν (τοπικές/local).
Καθολικές και τοπικές μεταβλητές
- Οι μεταβλητές που έχουν οριστεί μέσα στο σώμα της συνάρτησης, έχουν τοπική εμβέλεια.
- Οι μεταβλητές που έχουν οριστεί έξω από αυτό έχουν καθολική εμβέλεια.
Περαιτέρω πληροφορίες για καθολικές και τοπικές μεταβλητές
- Οι τοπικές μεταβλητές μπορούν να προσπελαστούν μόνο μέσα στη συνάρτηση όπου δηλώθηκαν.
- Οι καθολικές μεταβλητές είναι προσβάσιμες από όλες τις συναρτήσεις.
total = 0
-Καθολικη μεταβλητήtotal = arg1 + arg2
- Τοπική μεταβλητή
Πληροφορίες για τις τοπικές μεταβλητές
- Όταν δηλώνουμε μεταβλητές μέσα σε έναν ορισμό συνάρτησης, δεν έχουν καμία σχέση με άλλες μεταβλητές που έχουν την ίδια ονομασία και χρησιμοποιούνται έξω από αυτήν τη συνάρτηση.
- Όλες οι μεταβλητές έχουν την εμβέλεια του τμήματος κώδικα όπου έχουν δηλωθεί.
- Οι τοπικές μεταβλητές που ορίζονται σε μια συνάρτηση, χάνονται όταν τελειώσει η εκτέλεση της συνάρτησης.
- Η κλήση μιας συνάρτησης δημιουργεί νέες τοπικές μεταβλητές, και οι παράμετροι είναι τοπικές μεταβλητές.
Χρήση της Εντολής Global
- Οι μεταβλητές που δηλώνονται έξω από τις συναρτήσεις είναι καθολικές μεταβλητές.
- Εάν θέλουμε μέσα σε μια συνάρτηση να αλλάξουμε την τιμή μιας καθολικής μεταβλητής, δηλαδή ορίζεται στο κορυφαίο επίπεδο του προγράμματος δηλώνουμε global στην Python, η μεταβλητή αυτή δεν θα είναι τοπική αλλά καθολική
- Μπορεί να γραφτεί η εντολή global, με την οποία γίνεται ξεκάθαρο ότι η μεταβλητή βρίσκεται σε ένα εξωτερικό τμήμα εντολών.
Παράδειγμα Χρήσης της Εντολής Global
x = 50
def func():
global x
print 'Το χ είναι', x
x =2
print 'Το καθολικό χ άλλαξε σε', x
-func()
print 'Η τιμή του χ είναι', x
Σενάριο για παράδειγμα των εντολών global και local
- Αν μέσα σε συνάρτηση εκχωρηθεί σε οποιαδήποτε μεταβλητή μια τιμή, η μεταβλητή είναι τοπική.
- Αν απλώς διαβάζεται μια τιμή από τη μεταβλητή και αυτή δεν υπάρχει τοπικά, τότε προσπαθεί να την αναζητήσει για παράδειγμα καθολική.
- Όταν εκχωρούμε μια τιμή σε μια καθολική γίνεται μια τοπική μεταβλητή.
- Η τοπική μεταβλητή βγαίνει εκτός εμβέλειας και χάνεται, όταν η συνάρτηση ολοκληρώνεται.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.