Προγραμματισμός FORTRAN > Μαθήματα > Αριθμητικές Πράξεις
Αρχική-HomeΠαραδείγματαΕντολές-ΣυναρτήσειςΟδηγίες-FAQsΣυνδέσεις-Links

ΜΑΘΗΜΑ: ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

Στο κύριο τμήμα του προγράμματος εκτελούνται όλοι οι υπολογισμοί δηλαδή, όλες οι εντολές που χρησιμοποιούν πράξεις, αριθμητικές παραστάσεις και συναρτήσεις βιβλιοθήκης της Fortran.


αρχή

ΠΡΑΞΕΙΣ

Το σημαντικότερο προσόν της γλώσσας Fortran είναι η ευκολία και η ταχύτητα στην εκτέλεση πράξεων και υπολογισμού αριθμητικών παραστάσεων. Για να γίνουν οι πράξεις αυτές θα πρέπει να γραφούν σύμφωνα με τους κανόνες σύνταξης της γλώσσας.

Η σειρά προτεραιότητας με την οποία εκτελούνται οι πράξεις σε μια εντολή Fortran είναι κρίσιμη για το σωστό υπολογισμό της παράστασης.

Οι βασικοί κανόνες είναι οι παρακάτω, και είναι κοινοί για όλες σχεδόν τις γλώσσες προγραμματισμού:

1. Οι πράξεις δηλώνονται με τα παρακάτω σύμβολα:

Πρόσθεση: ( + )
Αφαίρεση: ( - )
Πολλαπλασιασμός: ( * )
Διαίρεση: ( / )
Ύψωση σε δύναμη: ( ** )
Πρόσθεση Χαρακτήρων: ( // )

2. Οι πράξεις γράφονται σε μία γραμμή, η μία μετά την άλλη και πραγματοποιούνται από αριστερά προς τα δεξιά.

3. Για να ομαδοποιηθούν οι πράξεις χρησιμοποιούνται παρενθέσεις (((...))). Η γλώσσα αρχίζει τις πράξεις από τις εσωτερικές παρενθέσεις και προχωρά προς τις εξωτερικές, όπως δηλαδή είναι ο κανόνας και στα μαθηματικά.

4. Για να μην καταλήξουμε σε υπερβολικό αριθμό παρενθέσεων έχει καθιερωθεί μια ιεραρχία στις πράξεις που δεν χωρίζονται από παρενθέσεις, οι οποίες και εκτελούνται με τη παρακάτω σειρά προτεραιότητας:

  1. Υψώσεις σε δύναμη ( ** ), από αριστερά προς τα δεξιά
  2. Πολλαπλασιασμοί ή Διαιρέσεις ( * ) & ( / ), από αριστερά προς τα δεξιά
  3. Προσθέσεις ή Αφαιρέσεις ( + ) & ( - ), από αριστερά προς τα δεξιά

αρχή

ΑΡΙΘΜΗΤΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ

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

z1 = a*b+c*d+e/f**g
z2 = a*(b+c)*d+(e/f)**g
z3 = a*(b+c)*(d+e)/(f+1)**g


αρχή

ΣΥΝΑΡΤΗΣΕΙΣ ΒΙΒΛΙΟΘΗΚΗΣ

Η Fortran έχει δεκάδες συναρτήσεις βιβλιοθήκης ενσωματωμένες στη γλώσσα (intrinsic functions) για να διευκολύνει την γρήγορη σύνταξη και εκτέλεση επιστημονικών υπολογισμών και προγραμμάτων.

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

SQRT(x), τετραγωνική ρίζα
ABS(x), απόλυτο
SIN(x), ημίτονο
COS(x), συνημίτονο
TAN(x), εφαπτομένη
ASIN(x), τόξο ημίτονου
ACOS(x), τόξο συνημίτονου
ATAN(x), τόξο εφαπτομένης
EXP(x), ex
LOG(x), loge(x) φυσικός λογάριθμος
LOG10(x), log10(x) δεκαδικός λογάριθμος
MAX(a1, a2, a3, ...), ο μέγιστος από τους αριθμούς
MIN(a1, a2, a3, ...), ο ελάχιστος από τους αριθμούς
MOD(x, y), το υπόλοιπο της διαίρεσης x modulo y.
LEN(a), το μήκος μια σειράς, δηλ., το πλήθος των χαρακτήρων της.

Στις παραπάνω συναρτήσεις, το x μπορεί να είναι οποιαδήποτε πραγματική μεταβλητή, σταθερά ή και παράσταση. Σημειώνουμε όμως ότι μερικές συναρτήσεις δεν δέχονται ακέραιες (integer) τιμές για το x. Επίσης, οι τριγωνομετρικές συναρτήσεις δεν υπολογίζονται σε μοίρες (o) αλλά υπολογίζονται σε ακτίνια (rad), όπου: 2π rad = 360o.


αρχή

Prev Μάθημα Next


Παραδείγματα

Ερωτήσεις


©2006 Δρ. Β. Χ. Μούσας, Επικ. Καθ., e-mail Τ.Ε.Ι. ΑθήναςΤμήμα Πολιτικών Έργων Υποδομής