ΕΙ ΑΓΩΓΉ ΣΗΝ FORTRAN

Σχετικά έγγραφα
ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

Ενότητα 1 Διάλεξη 2β

Ενότητα 1 Διάλεξη 3. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επιλογής. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Δομή προγράμματος στη Fortran

Δομή του προγράμματος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Δομή προγράμματος στη Fortran

Fortran και Αντικειμενοστραφής προγραμματισμός.

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

8 FORTRAN 77/90/95/2003

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

Εισαγωγή στη χρήση Η/Υ. Αναγνωστοπούλου Χριστίνα Λέκτορας

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Υπο-προγράμματα στη Fortran

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95

Υπολογιστές Ι. Άδειες Χρήσης. Μεταβλητές και πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

PROGRAM example Η αρχή και το όνοµα του προγράµµατος IMPLICIT NONE REAL:: moires, aktinia moires = 180. aktinia = moires * / 180.

ιαφάνειες παρουσίασης #2

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΚΕΦΑΛΑΙΟ 4ο. Α. Το περιβάλλον της Microsoft Fortran Powerstation

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Πίνακες. FORTRAN και Αντικειμενοστραφής Προγραμματισμός

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Εισαγωγή στον Προγραμματισμό Η/Υ για Χημικούς Μηχανικούς

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

Προγραμματισμός I (Θ)

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Κεφάλαιο 5ο: Εντολές Επανάληψης

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Εισαγωγή στην Αριθμητική Ανάλυση

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Μορφοποίηση της εξόδου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ FORTRAN 77

Πίνακες. (i) FORTRAN και Αντικειµενοστραφής Προγραµµατισµός

Κεφάλαιο 7: Υπορουτίνες

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

Συναρτήσεις στη Visual Basic 6.0

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Μονοδιάστατοι πίνακες

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή IF ΕΝΤΟΛΗ IF. Παράδειγμα #1. Παράδειγμα #1

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012

Πρόβλημα 29 / σελίδα 28

Δομημένος Προγραμματισμός (ΤΛ1006)

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Υπολογιστές Ι. Άδειες Χρήσης. Πολυδιάστατοι πίνακες. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

Pascal. 15 Νοεμβρίου 2011

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

8. Συνθήκες ελέγχου, λογικοί τελεστές

IMPLICIT NONE INTEGER :: a, b, c

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Oι εντολές COMMON και PARAMETER

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δηλώσεις και Εκφράσεις. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.

Αντίρριο, 14/03/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές»

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΠΙΝΑΚΕΣ. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Εισαγωγή στον Προγραμματισμό

Γλώσσα Προγραμματισμού C

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Computing. Νοέμβριος Έκδοση 1.0

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Transcript:

ΕΙΑΓΩΓΉ ΣΗΝ FORTRAN

ΕΙΑΓΩΓΙΚΑ ΣΟΙΧΕΙΑ FORTRAN (FORmula TRANslator) -είναι από τις πρώτες γλώσσες υψηλού επιπέδου -σχεδιάστηκε αρχικά για μαθηματικούς σκοπούς -κάνει δυνατή την υπολογιστική επίλυση προβλημάτων -πιο διαδεδομένη είναι η χρήση της Fortran 77

ΠΡΟΓΡΑΜΜΑΣΙΜΟ Ε FORTRAN τήλες 1 6: Άδειες. Αν περιέχουν C ή *, όλη η γραμμή θεωρείται σχόλιο. τήλες 7 72: Γράφουμε εκφράσεις και προτάσεις. τήλες 73 80 : Αγνοούνται Γράφουμε μια εντολή ανά γραμμή. Αν το μήκος της γραμμής ξεπερνά την 72 η στήλη, μπορούμε να συνεχίσουμε με την εντολή στην επόμενη σειρά, βάζοντας οποιοδήποτε χαρακτήρα (εκτός του 0) στην 6 η στήλη.

ΔΟΜΗ ΕΝΟ ΠΡΟΓΡΑΜΜΑΣΟ Αρχίζει πάντα με PROGRAM όνομα προγράμματος Π.χ. program trigwno Δήλωση μεταβλητών (INTEGER,REAL,,CHARACTER) Δήλωση σταθερών, αν υπάρχουν Εκτελέσιμες προτάσεις. Η εντολή STOP τερματίζει την εκτέλεση του προγράμματος. Σελειώνει πάντα με END.

Εντολή READ* : Ση χρησιμοποιούμε όταν απαιτείται η εισαγωγή δεδομένων από τον χρήστη. Ξεκινάει πάντα από νέα γραμμή. Όλες οι μεταβλητές που αρχίζουν με τα γράμματα i, j, k, l, m και n, αν δεν δηλωθούν, είναι εξ ορισμού τύπου INTEGER. Αλλιώς, οι μεταβλητές από Α έως Η και από Ο έως Ζ αποθεκεύονται ως REAL. Εντολή PRINT*,λίστα : Εντολή εκτύπωσης. Η λίστα μπορεί να περιέχει ονόματα μεταβλητών ή σταθερών οποιουδήποτε τύπου.

ΑΡΙΘΜΗΣΙΚΟΙ ΣΕΛΕΣΕ Πρόσθεση + Αφαίρεση - Πολλαπλασιασμός * Διαίρεση: / Ύψωση σε δύναμη ** Οι πράξεις που εκτελούνται ακολουθουν την προτεραιότητα των πράξεων.

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

ΣΤΠΟΙ ΔΕΔΟΜΕΝΩΝ Η FORTRAN υποστηρίζει τους παρακάτω τύπους δεδομένων: INTEGER REAL DOUBLE PRECISION COMPLEX CHARACTER LOGICAL Ακέραιοι Πραγματικοί Πραγματικοί διπλής ακρίβειας Μιγαδικοί Χαρακτήρες Λογικοί

ΔΗΛΩΗ ΜΕΣΑΒΛΗΣΩΝ Σα ονόματα των μεταβλητών πρέπει να ακολουθούν τους παρακάτω κανόνες: Αρχίζουν από αγγλικό γράμμα Έχουν το πολύ 6 χαρακτήρες Οι υπόλοιποι χαρακτήρες είναι γράμματα ή αριθμοί. π.χ. REAL X,Y,Z ΠΡΟΟΧΗ: INTEGER I,J,K COMPLEX L,N Για τον τύπο CHARACTER *k Α, το k δηλώνει μέχρι πόσων θέσεων θα είναι ο χαρακτήρας Α.

ΔΗΛΩΗ ΜΕΣΑΒΛΗΣΩΝ Μια μεταβλητή, όταν λείπει η δήλωσή της, έχει έναν IMPLICIT τύπο που φανερώνεται με το αρχικό γράμμα του ονόματός της. Γι αυτό χρησιμοποιούμε την εντολή IMPLICIT. π.χ. IMPLICIT REAL J,X,P Δηλώνει ότι όλες οι μεταβλητές που το συμβολικό τους όνομα αρχίζει από J ή X ή P είναι τύπου REAL. IMPLICIT DOUBLE PRECISION (A-H,O-Z) δηλώνει ότι οποιαδήποτε μεταβλητή που το όνομά της αρχίζει με ένα από τα γράμματα: A,B,..,H ή με ένα από τα γράμματα: O,P,Q,...,X,Y,Z είναι τύπου DOUBLE PRECISION.

ΔΗΛΩΗ ΜΕΣΑΒΛΗΣΩΝ Η Fortran παρέχει την χρήση παραμέτρων. Οι παράμετροι είναι σταθερές με όνομα. Για παράδειγμα η εντολή: PARAMETER (PI = 3.14) ορίζει την παράμετρο PI και την αντιστοιχεί με την σταθερά 3.14. Η παράμετρος αυτή μπορεί να χρησιμοποιηθεί αντί του 3.14 σε οποιοδήποτε σημείο του προγράμματος. Η παράμετρος δεν είναι μεταβλητή, η τιμή της καθορίζεται μια μόνο φορά με την παραπάνω εντολή και δεν μπορεί να αλλάξει στην συνέχεια του προγράμματος.

ΕΝΣΟΛΕ ΕΙΟΔΟΤ-ΕΞΟΔΟΤ Εντολές Εισόδου: READ *, list READ(*,*) list όπου list μια ακολουθία εκφράσεων, μεταβλητών και χαρακτήρων. Εντολές Εξόδου: PRINT *, list WRITE(*,*) list όπου list η λίστα εξόδου, δηλαδή μια σειρά, μεταβλητών, σταθερών ή και παραστάσεων των οποίων οι τιμές είναι επιθυμητό να εμφανιστούν στην έξοδο.

ΠΑΡΑΔΕΙΓΜΑ Σο παρακάτω πρόγραμμα μετατρέπει θερμοκρασίες της κλίμακας Fahrenheit σε βαθμούς της κλίμακας Celcius. Η αλγεβρική σχέση για την μετατροπή δίδεται από: Celcius.=5/9[Fahrenheit 32] PROGRAM FARCEL WRITE(*,*)'TEMPERATURE IN FAHRENHEIT? ' READ(*,*) FAR CELCIU = (FAR-32)*5./9. WRITE(*,*) ' FAHRENHEIT', ' CELCIUS ' WRITE(*,*) FAR,CELCIU END

ΣΕΛΕΣΕ ΤΓΚΡΙΗ.LT. <.GT. >.EQ. =.LE..GE..NE. Παραδείγμαηα απλών συγκριτικών εκθράζεων: X.LT. 5 I.EQ. 20 X+5.GE. SQRT(Y) B**2-4*A*C.GE. 0

ΛΟΓΙΚΟΙ ΣΕΛΕΣΕ.NOT..AND..OR..EQV..NEQV. Λογική άρνηση Λογική πρόσθεση Διάζευξη NOR XOR Παράδειγμα L.TRUE..FALSE..NOT. L.FALSE..TRUE.

ΔΟΜΗ ΕΛΕΓΧΟΤ IF Όπως στην C, έτσι και στη FORTRAN τις λογικές εκφράσεις τις χρησιμοποιούμε στις δομές ελέγχου. Οι λογικές εκφράσεις υπολογίζονται με την σειρά. Οταν η έκφραση είναι.true. εκτελείται, αλλιώς εκτελείται η έκφραση ELSE ύνταξη: IF (logical-expression-1) THEN statement sequence 1 ELSE IF (logical-expression-2) THEN statement seqence 2 ELSE IF (...) THEN... ELSE statement sequence ELSE END IF

ΠΑΡΑΔΕΙΓΜΑ INTEGER :: x CHARACTER(LEN=1) :: Grade IF (x < 50) THEN Grade = F ELSE IF (x < 60) THEN Grade = D ELSE IF (x < 70) THEN Grade = C ELSE IF (x < 80) THEN Grade = B ELSE Grade = A END IF