Καθώς ένα πρόγραμμα εκτελείται, χρειάζεται μερικές φορές ο υπολογιστής να θυμάται κάποιες πληροφορίες που υπολογίζει το πρόγραμμά.
Μια μεταβλητή μπορεί να θεωρηθεί ως ένα κουτί που ο υπολογιστής μπορεί να χρησιμοποιήσει για να αποθηκεύσει μια τιμή. Η τιμή σε αυτό το κουτί μπορεί να αλλάξει ή να «μεταβληθεί». Ένα πρόγραμμα μπορεί να χρησιμοποιήσει πολλές μεταβλητές.
Μπορείτε να σκεφτείτε σε ένα παιχνίδι όπως το Super Mario τι θα πρέπει να υπολογίζει και να θυμάται το πρόγραμμά μας?
Κάθε μεταβλητή έχει τα παρακάτω στοιχεία:
Το όνομα μιας μεταβλητής το ορίζει ο προγραμματιστής. Βασικός κανόνας είναι ότι πρέπει να αποτελείται μόνο από λατινικούς χαρακτήρες (γράμματα και αριθμοί).
name
score
emvadon
player1
player2
name# (Δεν επιτρέπονται σύμβολα)
n@ame (Δεν επιτρέπονται σύμβολα)
1player (Δεν επιτρέπεται ο πρώτος χαρακτήρας να είναι αριθμός)
Επίσης καλή πρακτική είναι το όνομα μεταβλήτής που δίνουμε να αντιστοιχεί σε αυτό που εκφράζει. Για παράδειγμα μια μεταβλητή που αποθηκεύει το όνομα μπορεί να ονομαστεί name
ή onoma
.
Με την εντολή εκχώρισης τιμής δίνουμε τιμή σε μια μεταβλητή και ταυτόχρονα την ορίζουμε. Η εντολή αυτή έχει τη σύνταξη:
<μεταβλητή> = <έκφραση>
score = 100
score = score + 100
name = "Mario"
emvadon = (10 * 3) / 2
score + 10 = 30
x + 10 = 50 * 2
Εκτελέστε το πρόγραμμα που φαίνεται αριστερά.Ποιες μεταβλητές χρησιμοποιεί το πρόγραμμα; Καταγράψτε για κάθε μεταβλητή το όνομα, την τιμή και τον τύπο δεδομένων. Για παράδειγμα:
Όνομα Τιμή Τύπος
score 100 ακέραιος αριθμός
Τροποιείστε το πρόγραμμα ώστε να εμφανίζει το δικό σας όνομα και ηλικία.
Δημιουργήστε ένα πρόγραμμα που να υπολογίζει το εμβαδόν της αίθουσας του εργαστηρίου υπολογιστών. Αυτή τη φορά θα γράψετε τις εντολές στον επεξεργαστή κώδικα. Για να σας βοηθήσουμε ξεκινήστε από εδώ.
mikos
) και δώστε τιμή 8platos
) και δώστε τιμή 4emvadon
) που θα είναι ίσο με το μήκος επί το πλάτοςprint("Εμβαδόν: ", emvadon)
Μια μεταβλητή μπορεί να αλλάξει τιμή κατά την διάρκεια εκτέλεσης του προγράμματος. Γιαυτό αλλώστε ονομάζεται μεταβλητή. Στον επεξεργαστή κώδικα γράψτε και εκτελετε το παρακάτω πρόγραμμα
year = 2018
print(year)
year = 2019
print(year)
year = year + 1
print(year)
Τι εμφανίζει το παρακάτω πρόγραμμα; Αλλάζει η τιμή της μεταβλητής year;
year = year + 1
Πρώτα υπολογίζεται η έκφραση με βάση την τρέχουσα τιμή της μεταβλητής και μετά η μεταβλητή αλλάζει τιμή.
Εκτελέστε το πρόγραμμα και παρατηρήστε τις μεταβλητές που χρησιμοποιεί.
Τι επηρεάζουν οι μεταβλητές stop
και duration
;
Αλλάξτε τιμές στις μεταβλητές. Τι παρατηρείτε;
Έστω για παράδειγμα θέλω να αρχικοποιήσω στο προγραμμά μου 3 μεταβλητές a, b, c με την αρχική τιμή 0. Αυτό γίνεται:
a = 0
b = 0
c = 0
Μπορώ όμως πιο απλά να το γράψω με τη μορφή πολλαπλής εκχώρισης τιμής
a = b = c = 15
Έστω για παράδειγμα θέλω να αρχικοποιήσω στο προγραμμά μου 2 μεταβλητές a, b με διαφορετικές τιμές
a = 10
b = 20
Μπορώ όμως πιο απλά να το γράψω με τη μορφή παράλληλης εκχώρισης τιμής
a, b = 10, 20