Μεταβλητές - όνομα και περιεχόμενο
Μεταβλητές - όνομα και περιεχόμενο
Μεταβλητές - όνομα και περιεχόμενο
Για να επιλύσουμε τα ζητήματα
που προέκυψαν από τις πραναναφερθείσες ανάγκες μας, χρησιμοποιούμε στον
προγραμματισμό τις μεταβλητές. Τι είναι μια μεταβλητή; Μεταβλητή είναι
ένα μέγεθος του οποίου, κατά την εκτέλεση του προγράμματος, δεν αλλάζει
το όνομα αλλά αλλάζει το περιεχόμενο (οι τιμές που λαμβάνει) είτε μέσα
από το ίδιο το πρόγραμμα είτε έχοντας ήδη ενεργήσει ο χρήστης εξωτερικά.
Τη μεταβλητή την ορίζουμε εξαρχής με το όνομα που της δίνουμε και
μπορεί να περιέχει αριθμούς ή γράμματα ή reportes. Ανάλογα με τις τιμές
που λαμβάνει η μεταβλητή έχει οριστεί από το πρόγραμμα να εκτελούνται
κάποιες εντολές.
Μια μεταβλητή μπορεί να "κρατάει" πόσες φορές ένα ρομπότ συνάντησε εμπόδιο, πόσες και ποιες θερμοκρασίες ανίχνευσε, ποιες τιμές υγρασίας ανίχνευσε (πάντα με τους κατάλληλους αισθητήρες).
ΠΑΡΑΤΗΡΗΣΕΙΣ:
- Το όνομα της μεταβλητής
να είναι χαρακτηριστικό για τη λειτουργία που τη θέλουμε. Σε μεγάλα και
πολύπλοκα προγράμματα προκαλείται μεγάλη δυσχέρεια με μεταβλητές που
δεν γνωρίζουμε τι αντιπροσωπεύουν αν τους έχουμε δώσει κάποιο γενικό
όνομα.
ΠΑΡΑΔΕΙΓΜΑ ΟΝΟΜΑΤΟΔΟΣΙΑΣ ΜΕΤΑΒΛΗΤΗΣ:
Σε μια ρομποτική κατασκευή που ένας βραχίονας ανεβοκατεβαίνει μπορούμε να θέσουμε μια μεταβλητή με όνομα "θέση" και οι τιμές που θα παίρνει μπορεί να είναι "1" (για επάνω θέση) και "2" (για κάτω θέση). Αν όμως δεν μας ενδιαφέρει να προσθέσουμε τα περιεχόμενα των μεταβλητών τότε θα μπορούσε το περιεχόμενο της μεταβλητής "θέση" να είναι το "επάνω" και το "κάτω". - Ένα μεγάλο ζήτημα επίσης είναι η αρχικοποίηση της τιμής της μεταβλητής, δηλαδή το περιεχόμενο της μεταβλητής όταν ξεκινά η εκτέλεση του προγράμματος. Εάν δεν αρχικοποιήσουμε την τιμή της μεταβλητής, η μεταβλητή περιέχει την τιμή που παραμένει από την προηγούμενη εκτέλεση του προγράμματος και το πρόγραμμα δεν "συμπεριφέρεται" όπως θα περιμέναμε.
- Το περιεχόμενο της μεταβλητής μεταβάλλεται είτε υπό συνθήκη καθώς εκτελείται το πρόγραμμα είτε μεταβάλλοντας ο ίδιος ο χρήστης τις τιμές .