Οι Μεταβλητές στη Fortran
Οι μεταβλητές (variables) στη Fortran είναι κι αυτές έξι ειδών και είναι οι εξής :
Ακέραιες μεταβλητές (integer variables). Παίρνουν ως τιμές μόνο ακέραιες σταθερές και ο πρώτος χαρακτήρας τους πρέπει να είναι ένα από τα γράμματα I, J, K, L, M και N. Αν θέλουμε μια ακέραια μεταβλητή να αρχίζει από διαφορετικό γράμμα, θα πρέπει να το δηλώσουμε στην αρχή του προγράμματος με την εντολή δήλωσης INTEGER, ως εξής :
Code:
INTEGER::A, FLORINA
Πραγματικές μεταβλητές (real variables). Παίρνουν ως τιμές μόνο πραγματικές σταθερές και ο πρώτος χαρακτήρας τους πρέπει να είναι ένα από τα γράμματα του λατινικού αλφαβήτου εκτός από τα I, J, K, L, M και N. Για να χρησιμοποιήσουμε ένα από τα γράμματα αυτά σαν τον πρώτο χαρακτήρα μιας πραγματικής μεταβλητής, θα πρέπει να το δηλώσουμε στην αρχή του προγράμματος με την εντολή δήλωσης REAL, ως εξής :
Μεταβλητές διπλής ακρίβειας (double precision variables). Παίρνουν ως τιμές πραγματικές σταθερές διπλής ακρίβειας. Μπορούν να αρχίζουν από οποιοδήποτε γράμμα του λατινικού αλφαβήτου αλλά θα πρέπει να δηλώνονται στην αρχή του προγράμματος με την εντολή δήλωσης DOUBLE PRECISION ή την REAL(8), ως εξής :
Code:
DOUBLE PRECISION::MEAN, A ή REAL(8)::K1, M5
Μιγαδικές μεταβλητές (complex variables). Παίρνουν ως τιμές μιγαδικές σταθερές. Μπορούν να αρχίζουν από οποιοδήποτε γράμμα του λατινικού αλφαβήτου αλλά θα πρέπει να δηλώνονται στην αρχή του προγράμματος με την εντολή δήλωσης COMPLEX, ως εξής :
Λογικές μεταβλητές (logical variables). Παίρνουν ως τιμές λογικές σταθερές. Μπορούν να αρχίζουν από οποιοδήποτε γράμμα του λατινικού αλφαβήτου αλλά θα πρέπει να δηλώνονται στην αρχή του προγράμματος με την εντολή δήλωσης LOGICAL, ως εξής :
Code:
LOGICAL::RESULT, PASS
Αλφαριθμητικές μεταβλητές (alphanumeric variables). Παίρνουν ως τιμές αλφαριθμητικές σταθερές και ορίζονται με μια εντολή CHARACTER της εξής μορφής :
Code:
CHARACTER(LEN=μήκος)::A1, A2, A3, …
ή
Code:
CHARACTER(μήκος)::A1, A2, A3, …
ή
Code:
CHARACTER*μήκος::A1, A2, A3, …
Όλες οι παραπάνω εντολές ορίζουν ότι οι μεταβλητές Α1, Α2 και Α3 είναι αλφαριθμητικές και παίρνουν τιμές έως και μήκος όση είναι η τιμή του προσδιοριστικού μήκος. Αν παραλείψουμε την τιμή για το προσδιοριστικό, τότε οι μεταβλητές θα μπορούν να πάρουν τιμή ενός μόνο χαρακτήρα.
Code:
CHARACTER(LEN=8)::A1, A2*3, A3, Α4*5
που ορίζει ότι οι μεταβλητές Α1 και Α3 θα έχουν μήκος 8 χαρακτήρων, αλλά η μεταβλητή Α2 θα έχει μήκος 3 χαρακτήρων και η μεταβλητή Α4 θα έχει μήκος 5 χαρακτήρων.
Προσέξτε και τα εξής :
Code:
CHARACTER A1(10)
CHARACTER *(*)B
CHARACTER(LEN=*)NAME
PARAMETER (NAME=’ΦΛΩΡΙΝΑ’)
Η μεταβλητή Α1 είναι ένας αλφαριθμητικός πίνακας μίας διάστασης που περιέχει 10 στοιχεία μήκους ενός χαρακτήρα το καθένα, το μήκος της μεταβλητής Β δεν προσδιορίζεται ενώ το μήκος της μεταβλητής NAME καθορίζεται στην επόμενη εντολή PARAMETER από την τιμή που της δίνουμε (μήκος = 7).
Το όνομα μιας μεταβλητής στη Fortran μπορεί να περιέχει γράμματα, ψηφία και τον χαρακτήρα υπογράμμισης _. Μπορεί να έχει έως και 31 χαρακτήρες αλλά ο πρώτος χαρακτήρας δεν πρέπει να είναι ψηφίο.
Bookmarks