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

Σχετικά έγγραφα
Δομή προγράμματος στη Fortran

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

Ο τελεστής ανάθεσης και οι εντολές εισόδουεξόδου

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

8 FORTRAN 77/90/95/2003

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

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

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

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

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

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

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

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

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

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

Εισαγωγή στο προγραμματισμό Η/Υ

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

Τμήμα Φυσικής Πανεπιστημίου Κύπρου Εαρινό Εξάμηνο 2015/2016. ΦΥΣ145 Υπολογιστικές Μέθοδοι στην Φυσική

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

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

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

ΕΙ ΑΓΩΓΉ ΣΗΝ FORTRAN

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

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

Συνάρτηση Διαδικασία

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

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

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

Προγραμματισμός PASCAL

- program p_name(input) - uses crt

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

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

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

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

ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

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

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

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

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

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

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

Pascal. 26 Οκτωβρίου 2011

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

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

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

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

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

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

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

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

Είσοδος -Έξοδος. Άνοιγµα αρχείου:

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

Τύποι Δεδομένων Είσοδος/Έξοδος

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

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

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

1.5 ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ μικρόκοσμου «Προγραμματισμός Η/Υ»

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

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

- program p_name(output); - uses crt;

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

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

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

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

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

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Ηλεκτρονικοί Υπολογιστές

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

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

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

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

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

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

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

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

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal

ΦΥΣ 145 Μαθηματικές Μέθοδοι στη Φυσική. Γράψτε το ονοματεπώνυμο και αριθμό ταυτότητάς σας στο πάνω μέρος της αυτής της σελίδας.

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Transcript:

Δομή προγράμματος στη Fortran Ένα πρόγραμμα γραμμένο σε Fortran αποτελείται από: Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων (εντολών). Το τμήμα των υποπρογραμμάτων. (Συναρτήσεις FUNCTION, Διαδικασίες SUBROUTINE)

[PROGRAM Όνομα Προγράμματος] IMPLICIT NONE! Δηλώσεις μεταβλητών! Εκτελέσιμές εντολές! END [PROGRAM [Όνομα Προγράμματος]]

Επικεφαλίδα PROGRAM όνομα προγράμματος...... END PROGRAM όνομα προγράμματος

Κατηγορίες δεδομένων Σταθερές. Αυτά που έχουν σταθερή τιμή κατά τη διάρκεια εκτέλεσης του προγράμματος. Οι σταθερές χωρίζονται σε δύο κατηγορίες : α) στις σταθερές χωρίς όνομα π.χ. στην έκφραση 3.14*R**2 το 3.14 αποτελεί μια σταθερά χωρίς όνομα, και β) στις σταθερές με όνομα που τις δηλώνουμε στην αρχή του προγράμματος π.χ. PI*R**2 όπου στην αρχή του προγράμματος δηλώσαμε τη σταθερά PI=3.14. Μεταβλητές. Αυτά που η τιμή τους μεταβάλλεται κατά τη διάρκεια εκτέλεσης του προγράμματος.

Περιοχή σταθερών: Τμήμα δηλώσεων PARAMETER (name1=constant, name2=constant, ) ή Τύπος δεδομ., PARAMETER:: name1=constant, Παράδειγμα: PARAMETER (PI=3.14159,G=9.81) REAL, PARAMETER :: PI=3.14, G=9.81

Περιοχή μεταβλητών: Στην περίπτωση που δεν ορίσουμε τον τύπο των δεδομένων που θα δέχονται οι μεταβλητές μας, τότε αυτές θα ορίζονται αυτόματα (implicitly) σύμφωνα με το όνομα τους, δηλαδή οι μεταβλητές που το όνομά τους αρχίζει από Ι,J,K,L,M,Ν θα είναι ακέραιες, ενώ οι υπόλοιπες μεταβλητές θα είναι πραγματικές. Προκειμένου να αποφύγουμε αυτόν τον τρόπο ορισμού, θα ξεκινούμε πάντα με την εντολή : IMPLICIT NONE που δηλώνει ότι καμιά μεταβλητή δεν θα οριστεί αυτόματα.

Η δήλωση των μεταβλητών Τύπος δεδομένων (type) :: name1,name2 ή Τύπος δεδομένων (type) name1,name2

INTEGER:: N,I,J INTEGER I, J,K Παραδείγματα: REAL::A,B,C REAL SUM,X1 COMPLEX IA CHARACTER A CHARACTER(10) NAME, SURNAME LOGICAL SELECTION

Το τμήμα των προτάσεων Στο τμήμα αυτό περιέχονται οι εκτελέσιμες προτάσεις του προγράμματος. Αν θέλουμε να συνεχίσουμε στην επόμενη γραμμή, θα πρέπει στο τέλος της γραμμής μας να τοποθετήσουμε το σύμβολο &, το οποίο θα μας οδηγήσει στην επόμενη εκτελέσιμη γραμμή (παραλείπονται οι γραμμές σχολίων). Παράδειγμα Z=X +Y => Ζ=Χ & & +Υ Μπορούμε να έχουμε παραπάνω από μια εντολές στην ίδια γραμμή αρκεί να τις διαχωρίζουμε με το ερωτηματικό ;. Παράδειγμα READ*,A,B ; Z=A+B

Η εντολές εξόδου PRINT, WRITE PRINT, WRITE PRINT, WRITE χωρίς FORMAT Ο Η/Υ επιλέγει τον τρόπο με τον οποίο θα εκτυπωθούν τα δεδομένα PRINT, WRITE με FORMAT Με την FORMAT επιλέγουμε τον τρόπο με τον οποίο θέλουμε να εκτυπωθούν τα δεδομένα.

Η εντολές εξόδου PRINT, WRITE χωρίς FORMAT Σύνταξη: PRINT*, λίστα {σταθερών, μεταβλητών ή εκφράσεων} ή WRITE(n,*) λίστα {σταθερών, μεταβλητών ή εκφράσεων} όπου n=*,0 ή 6 που δηλώνει ως μονάδα εξόδου την οθόνη. Παραδείγματα: PRINT*, 'A= ',Α, 'B= ',Β WRITE(6,*) 'A= ',Α, 'B= ',Β WRITE(*,*) 'A= ',Α, 'B= ',Β

Η εντολή εκτύπωσης print Γενική μορφή: print*,a print*,a,b,c, Όπου a,b,c, μπορεί να είναι σταθερές (αριθμητικές, χαρακτήρων ή συμβολοσειρές), μεταβλητές ή παραστάσεις της Fortran.

Άσκηση 1 program test_print print*, "This is my first program in Fortran.& & It is really simple! " end program test_print Αποτέλεσμα: This is my first program in Fortran. It is really simple!

Πως θα τυπώσουμε αυτές δύο προτάσεις σε ξεχωριστές γραμμές; program test_print print*,"this is my first program in Fortran." print*, "It is really simple! " end program test_print

Τι αποτελέσματα θα έχει το πρόγραμμα; program test_print print*,"this is my first program in Fortran." print* print*, "It is really simple!" end program test_print Αποτέλεσμα: This is my first program in Fortran. It is really simple!

Άσκηση 2 PROGRAM EMBADON IMPLICIT NONE REAL::A,B,C,P,S A=3.0 B=4.0 C=5.0 P=(A+B+C)/2.0! P=(½)*(A+B+C) error S=SQRT(P*(P-A)*(P-B)*(P-C)) PRINT*,'Emvadon=',S END PROGRAM EMBADON

PROGRAM EMBADON IMPLICIT NONE REAL::A=3.0,B,C,P,S! Τιμή για τη μεταβλητή Α B=4.0 C=5.0 P=(A+B+C)/2.0 S=SQRT(P*(P-A)*(P-B)*(P-C)) PRINT*,'Emvadon=',S END PROGRAM EMBADON

Με ποιο τρόπο θα κάνουμε το προηγούμενο πρόγραμμα πιο γενικό, ώστε ο χρήστης να δίνει τιμές στις A,B,C, και το πρόγραμμα να επιστρέφει εμβαδόν; Χρειαζόμαστε λοιπόν ένα τρόπο με τον οποίο να καθοδηγούμε το πρόγραμμα να ζητάει από το χρήστη τα δεδομένα.

Η εντολή εισόδου READ REΑD READ χωρίς FORMAT Τα δεδομένα δίνονται με κόμμα ή κενό ανάμεσα τους. READ με FORMAT Τα δεδομένα δίνονται με προκαθορισμένο τρόπο που ορίζεται από την FORMAT

Η εντολή εισόδου READ χωρίς FORMAT Σύνταξη: READ*, λίστα μεταβλητών ή READ(n,*) λίστα μεταβλητών Όπου n=*,0 ή 5 που δηλώνει ως μονάδα εισόδου το πληκτρολόγιο. Παραδείγματα: READ*, Α, Β READ(*,*) Α,Β READ(0,*) A,B READ(5,*) Α,Β

Γενική μορφή: Η εντολή read read*,a read*, a,b,c, Όπου a,b,c, είναι μεταβλητές.

Μια «πιο φιλική» προς το χρήστη μορφή του προηγούμενου προγράμματος: PROGRAM EMBADON IMPLICIT NONE REAL::A,B,C,P,S PRINT*, " Assign values to A,B,C " READ*,A,B,C P=(A+B+C)/2.0 S=SQRT(P*(P-A)*(P-B)*(P-C)) PRINT*,'Emvadon=',S END PROGRAM EMBADON

Μια «ακόμη πιο φιλική» προς το χρήστη μορφή του προηγούμενου προγράμματος: PROGRAM EMBADON IMPLICIT NONE REAL::A,B,C,P,S PRINT*, " Assign values to A: " READ*,A PRINT*, " Assign values to B: " READ*,B PRINT*, " Assign values to C: " READ*,C P=(A+B+C)/2.0 S=SQRT(P*(P-A)*(P-B)*(P-C)) PRINT*,'Emvadon=',S END PROGRAM EMBADON

Σύνταξη: READ m, λίστα μεταβλητών ή Η εντολή εισόδου READ με FORMAT READ(n,m) λίστα μεταβλητών όπου n=*,0 ή 5 που δηλώνει ως μονάδα εισόδου το πληκτρολόγιο, m ετικέτα (label) (θετικός ακέραιος αριθμός) που δηλώνει τη θέση της FORMAT που αντιστοιχεί στην συγκεκριμένη READ m FORMAT(λίστα από περιγραφές) Παράδειγμα READ 10,A READ(*,10) A 10 FORMAT(F6.2)

Σύνταξη: Η εντολές εξόδου PRINT, WRITE με FORMAT PRINT m, λίστα{σταθερών, μεταβλητών ή εκφράσεων} ή WRITE(n,m) λίστα{σταθερών, μεταβλητών ή εκφράσεων} όπου n=*,0 ή 6 που δηλώνει ως μονάδα εξόδου την οθόνη και m το ετικέτα (label) (θετικός ακέραιος αριθμός) της FORMAT που συνδέεται με την αντίστοιχη PRINT, WRITE. m FORMAT(λίστα από περιγραφές) Παράδειγμα PRINT 10,A WRITE(*,10) A 10 FORMAT(F6.2)

Χαρακτηριστικά της FORMAT( ) Χαρακτηριστικό Περιγραφή nx n κενοί χαρακτήρες Iw Fw.d w θέσεις για ακέραιο αριθμό w θέσεις για πραγματικό αριθμό από τις οποίες d θέσεις για δεκαδικά. Ew.d Dw.d w θέσεις για πραγματικό αριθμό κινητής υποδιαστολής (εκθετική μορφή) από τις οποίες d θέσεις για δεκαδικά. w θέσεις για πραγματικό αριθμό διπλής ακρίβειας από τις οποίες d θέσεις για δεκαδικά ( εκθετική μορφή ) Aw Lw w θέσεις για αλυσίδα χαρακτήρων w θέσεις για λογικούς χαρακτήρες

Παράδειγμα: Αν θέλουμε το πρόγραμμα μας να διαβάζει και να τυπώνει αυτή την έκφραση (αριθμεί με χαρακτήρες) 19-12 - 1 9 9 5 ή 19 / 12 / 1 9 9 5 I2,A1,I2,A1,I4 πρέπει να χρησιμοποιήσουμε αυτή την εντολή μέσα στο πρόγραμμα 10 FORMAT(I2,A1,I2,A1,I4)

Άσκηση 3 Να γράψετε πρόγραμμα που ζητάει από τον χρήστη την ημέρα, το μήνα και το χρόνο γέννηση του και μετά τους τυπώνει.

program inout implicit none integer::d,m,y character::a1,a2 print*,"grapste tin imera genisi sas:" read(*,10) d,a1,m,a2,y 10 format(i2,a1,i2,a1,i4) print*,"-------------------------------------" print*,"imeromenia genisi sas einai:" write(*,10) d,a1,m,a1,y end program inout παράδειγμα : 19-12-1995 ( ή 19/12/1995 )