Fortran και Αντικειμενοστραυής προγραμματισμός. 3ε ελόηεηα

Σχετικά έγγραφα
IMPLICIT NONE INTEGER :: a, b, c

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

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

Δομή επανάλητηρ Ενηολή Όζο

242 - Ειζαγωγή ζηοσς Η/Υ

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

Ππογπαμμαηιζμόρ Ι (ΗΥ120)

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Διαφάνειες παρουσιάσεων Αρχικές Διαφάνειες σε Pascal: Σ.Ζάχος, Ν.Παπασπύρου Προσαρμογή σε Fortran: Α.Παγουρτζής, Δ.Σούλιου

Διάρηζηα Δπηθαιύπηνληα Γέλδξα

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

Αιγόξηζκνη Δθρώξεζε, Δίζνδνο θαη Έμνδνο ηηκώλ Γνκή αθνινπζίαο. Δηζαγσγή ζηηο Αξρέο ηεο Δπηζηήκεο ησλ Η/Υ

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

Σειεζηέο, Δθθξάζεηο Πξνηάζεηο, Δληνιέο Διέγρνπ Ρνήο

ΤΑΞΙΝΟΜΗΣΗ ΤΩΝ ΤΔΡΗΓΟΝΙΚΩΝ ΒΛΑΒΩΝ ΚΑΤΑ ΤΑ ICDAS II ΚΡΙΤΗΡΙΑ ΜΔ ΒΑΣΗ ΤΗ ΚΛΙΝΙΚΗ ΔΞΔΤΑΣΗ

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

2. ΑΚΗΗ Κατατώρηση βαθμών 10 υοιτητών σε 4 μαθήματα (τρήση αμσντικού προγραμματισμού) και εύρεση και εμυάνιση τοσ Μέσοσ Όροσ καθενός

Κεθάλαιο 2

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

Αιγόξηζκνη Δνκή επηινγήο. Απιή Επηινγή ύλζεηε Επηινγή. Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Τ. introcsprinciples.wordpress.

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

Δνκέο Επαλάιεςεο - Άιπηεο αζθήζεηο. 1. Να ζρεκαηίζεηε ηνλ πίλαθα ηηκώλ γηα ηα παξαθάησ ηκήκαηα αιγνξίζκσλ. Τί ζα εθηππσζεί ηειηθά;

ΕΞΙΣΩΣΕΙΣ. Α. Πρωτοβάθμιεσ Εξιςώςεισ. Β. Διερεφνηςη Εξιςώςεων. 1x είναι αδφνατθ. x 1 x 1. Άλγεβρα Α Λυκείου

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

4 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ - for

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

EL Eνωμένη στην πολυμορυία EL A8-0249/119. Τροπολογία. Mireille D'Ornano εμ νλόκαηνο ηεο Οκάδαο ENF

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

x x x x tan(2 x) x 2 2x x 1

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

(άρθρο 8 Ν.1599/1986)

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

Δπαστηπιότητα 1 - ανάπτςξη, μεταγλώττιση, αποσυαλμάτωση και. εκτέλεση ππογπάμματορ

Airsoft Gun κε Φσηεηλό Γείθηε LASER Εμπορική Air Sport Gun 777 Ονομαζία: Διανομέας: V&P MANOLI ΔΠΙΧΔΙΡΗΔΙ ΛΣΓ Item No.: 777 Χώρα Προέλεσζης:

T A E K W O N D O. Δ. ΠπθαξΨο. ΔπΫθνπξνο ΘαζεγεηΪο ΑζιεηηθΪο ΦπζηθνζεξαπεΫαο ΡΔΦΑΑ - ΑΞΘ

1. Η απιή αξκνληθή ηαιάλησζε πνπ εθηειεί έλα κηθξό ζώκα κάδαο m = 1 kg έρεη πιάηνο Α = 20 cm θαη

Ενδεικτικά Θέματα Στατιστικής ΙΙ

ΑΕΠΠ 1o Επαναληπηικό Διαγώνιζμα

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

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

1 Είζοδορ ζηο Σύζηημα ΣΔΕΔ ή BPMS

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

Αντισταθμιστική ανάλυση

Κάζε functional unit ρξεζηκνπνηείηαη κηα θνξά ζε θάζε θύθιν: αλάγθε γηα πνιιαπιό hardware = θόζηνο πινπνίεζεο!

ΕΞΙΣΩΣΕΙΣ. (iv) (ii) (ii) (ii) 5. Γηα ηηο δηάθνξεο ηηκέο ηνπ ι λα ιπζνύλ νη εμηζώζεηο : x 6 3 9x

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

Λύση 1. Σωστό 2. Σωστό 3. Λάθος 4. Λάθος 5. Λάθος

ύζηεκα Ωξνκέηξεζεο Πξνζσπηθνύ (Έθδνζε 2) ΤΠΗΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΤΣΗΜΑΣΩΝ

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

ΛΙΜΝΗ ΤΣΑΝΤ. Σρήκα 1. Σρήκα 2

ΥΛΙΚΑ ΠΑΡΟΝ ΚΑΙ ΜΕΛΛΟΝ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ ΣΜΗΜΑ ΕΠΙΣΗΜΗ ΚΑΙ ΣΕΧΝΟΛΟΓΙΑ ΤΛΙΚΩΝ

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

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

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

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

ΘΔΜΑ 1 ο Μονάδες 5,10,10

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

30. Γξαζηεξηόηεηα 1: Δπαλαιεπηηθέο Δλέξγεηεο

ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ

x x 15 7 x 22. ΘΔΜΑ Α 3x 2 9x 4 3 3x 18x x 5 y 9x 4 Α1. i. . Η ιύζε είλαη y y x 3y y x 3 2x 6y y x x y 6 x 2y 1 y 6

(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W.

ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΣΗΜΑΤΩΝ & ΣΥΣΤΗΜΑΤΩΝ. ΜΕΤΑΣΦΗΜΑΤΙΣΜΟΣ Laplace

Λεκηική έκθραζη, κριηική, οικειόηηηα και ηύπος δεζμού ζηις ζηενές διαπροζωπικές ζτέζεις

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

ΑΡΥΔ ΟΙΚΟΝΟΜΙΚΗ ΘΔΩΡΙΑ ΛΤΔΙ ΓΙΑΓΩΝΙΜΑΣΟ ΚΔΦΑΛΑΙΟΤ 2

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

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

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

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

IV Ο ΕΛΛΗΝΙΜΟ ΣΗ ΔΤΗ,ΠΟΛΙΣΙΜΟΙ Δ.ΜΕΟΓΕΙΟΤ ΚΑΙ ΡΩΜΗ

Transcript:

Fortran και Αντικειμενοστραυής προγραμματισμός www.corelab.ntua.gr/courses/fortran_naval/naval Γδάζθνληεο: Άξεο Παγνπξηδήο (pagour@cs.ntua.gr) (Δπίθνπξνο Καζεγεηήο ΣΖΜΜΥ ) Γώξα Σνύιηνπ (dsouliou@mail.ntua.gr) (ΔΓΗΠ ΣΖΜΜΥ) 3ε ελόηεηα Βξόρνη επαλάιεςεο Βξόρνο DO Βξόρνο DO WHILE Παξαδείγκαηα Αξρηθέο Δηαθάλεηεο ζε Pascal: Δ. Εάρνο, Ν. Παπαζπύξνπ Πξνζαξκνγή ζε Fortran - ζπκπιεξώζεηο: Α. Παγνπξηδήο, Γ. Σνύιηνπ

Βξόρνη Δπαλάιεςεο (i) Δληνιή DO DO Εληνιή 1 Εληνιή 2... Εληνιή n Γπλεηηθά αηέξκνλνο βξόρνο, απαξαίηεηε ε ρξήζε EXIT 2

Δληνιέο ΔΦΗΤ θαη CYCLE Με ηελ εληνιή ΕΧΙΤ δηαθόπηεηαη ε εθηέιεζε ηνπ βξόρνπ θαη ε εθηέιεζε ηνπ πξνγξάκκαηνο ζπλερίδεη κεηά ην ηέινο ηνπ βξόρνπ. Με ηελ εληνιή CYCLE δηαθόπηεηαη ε εθηέιεζε ηεο ηξέρνπζαο επαλάιεςεο θαη ε εθηέιεζε ζπλερίδεη κε ηελ επόκελε επαλάιεςε. 3

Δύξεζε ΜΚΓ κε βξόρν DO (i) PROGRAM GCD1! Εύρεζε ΜΚΔ δύο αρηζκώλ IMPLICIT NONE INTEGER :: a, b, c WRITE(*,*) 'Δώζε 2 ζεηηθούς αθεραίοσς: ' READ(*,*) a, b IF (a < b) THEN c = a ELSE c = b END IF... 4

Δύξεζε ΜΚΓ κε βξόρν DO (i)! PROGRAM GCD1 ζσλέτεηα. DO..! Δοθηκές αρηζκώλ c,c-1, έως όηοσ! βρεζεί θοηλός δηαηρέηες IF ((MOD(a,c)==0).AND.(MOD(b,c)==0)) THEN EXIT ELSE c = c - 1 END IF WRITE(*,*) 'Ο ΜΚΔ είλαη ο', c END PROGRAM GCD1 5

Δύξεζε ΜΚΓ κε βξόρν DO (ii) PROGRAM GCD2 IMPLICIT NONE INTEGER :: a, b! Εύρεζε ΜΚΔ δύο αρηζκώλ WRITE(*,*) 'Δώζε 2 ζεηηθούς αθεραίοσς: ' READ(*,*) a, b DO IF ((a == 0).OR. (b == 0)) EXIT IF (a > b) THEN a = a - b ELSE b = b - a END IF WRITE(*,*) 'Ο ΜΚΔ είλαη ο', a+b END PROGRAM GCD2 6

Δύξεζε ΜΚΓ κε βξόρν DO (iii) PROGRAM GCD3 IMPLICIT NONE INTEGER :: a, b, t! Εύρεζε ΜΚΔ δύο αρηζκώλ WRITE(*,*) 'Δώζε 2 ζεηηθούς αθεραίοσς: ' READ(*,*) a, b IF (a < b) THEN! πρέπεη a>=b αιιηώς t = a! οη ηηκές ηοσς αληαιιάζζοληαη a = b b = t END IF DO t = MOD(a, b) IF (t == 0) EXIT a = b b = t WRITE(*,*) 'Ο ΜΚΔ είλαη ο', b END PROGRAM GCD3! σποιογηζκός ηοσ σποιοίποσ t! αλ t = 0 o MKΔ είλαη ο b! αιιηώς ζσλετίδοσκε κε! ηολ ΜΚΔ ηωλ b θαη t 7

Δύξεζε ΜΚΓ κε βξόρν DO (iv) PROGRAM GCD4 IMPLICIT NONE INTEGER :: a, b, t! Δύξεζε ΜΚΓ δύν αξηζκώλ WRITE(*,*) 'Γώζε 2 ζεηηθνύο αθεξαίνπο: ' READ(*,*) a, b! Απινπνίεζε: δελ ρξεηάδεηαη λα ειέγμνπκε αλ a < b DO t = MOD(a, b)! ππνινγηζκόο ηνπ ππνινίπνπ t IF (t == 0) EXIT! αλ t = 0 o MKΓ είλαη ν b a = b! αιιηώο ζπλερίδνπκε κε b = t! ηνλ ΜΚΓ ησλ b θαη t WRITE(*,*) 'Ο ΜΚΓ είλαη ν', b END PROGRAM GCD4 8

Δύξεζε ΜΚΓ κε βξόρν DO (v) PROGRAM GCD5 IMPLICIT NONE INTEGER :: a, b, t! Δύξεζε ΜΚΓ δύν αξηζκώλ WRITE(*,*) 'Γώζε 2 ζεηηθνύο αθεξαίνπο: ' READ(*,*) a, b! Δνκεκέλνο πξνγξακκαηηζκόο: νξζόηεξε ρξήζε ηνπ IF DO t = MOD(a, b)! ππνινγηζκόο ηνπ ππνινίπνπ t IF (t == 0) THEN EXIT! αλ t = 0 o MKΓ είλαη ν b ELSE a = b! αιιηώο ζπλερίδνπκε γηα λα βξνύκε b = t! ηνλ ΜΚΓ ησλ b θαη t ENDIF WRITE(*,*) 'Ο ΜΚΓ είλαη ν', b END PROGRAM GCD5 9

DO κε κεηαβιεηή ειέγρνπ (i) DO control variable = αξρή, ηέινο, βήκα Εληνιή 1 Εληνιή 2... Εληνιή n Παξάδεηγκα DO a=1,10,1 WRITE(*,*) a! Εθηειείηαη 10 θνξέο 10

Δληνιή DO (ii) Παξαδείγκαηα DO i=10,1,-1 WRITE(*,*)i DO i=41,-3,-1 WRITE(*,*)i f=2 DO i=1,15 WRITE(*,*) f*i 11

Δληνιή DO (iii) Παξαδείγκαηα (ζπλέρεηα) DO i=1,5 DO j=1,10 WRITE(*, '(A1\)') '*' WRITE(*,*) ********** ********** ********** ********** ********** DO i=1,5 DΟ j=1,2*i WRITE(*, '(A1\)') '*' WRITE(*,*) ** **** ****** ******** ********** 12

Δληνιή DO (iv) Δηδηθέο πεξηπηώζεηο γηα ηα όξηα: DO i=10, 10... (* κία θνξά *) DO i=12, 10... (* θακία θνξά *) Ζ κεηαβιεηή ειέγρνπ δελ κπνξεί λα κεηαβιεζεί (π.ρ. κε αλάζεζε) κέζα ζην ζώκα ηνπ βξόρνπ Τα όξηα ππνινγίδνληαη κηα θνξά ζηελ αξρή 13

Βξόρνο DO WHILE (i) Δπαλάιεςε βξόρνπ όζν ηθαλνπνηείηαη κηα ζπλζήθε DO WHILE (ζπλζήθε) Εληνιή 1 Εληνιή 2... Εληνιή n Παξαδείγκαηα DO WHILE (x>15); k=k+2; DO WHILE (state.and. (x>15)) x=x-5; WRITE(*, *) 'a' 14

Δληνιή DO WHILE (ii) Παξαδείγκαηα i=1 DO WHILE (i<15) WRITE(*, *) i; i=i+1 i=40 DO WHILE (i>2) WRITE(*,*) i;!θα ηεξκαηίζεη ν βξόρνο; i=i+5 15

Δληνιή DO WHILE (ii) Παξαδείγκαηα f=10; g=5 DO WHILE (g*f<200) WRITE(*, *) g*f; g=g+10 ans = 'Y' DO WHILE (ans == 'Y') READ (*,*) n WRITE (*,*) 'square of ', n, 'is ', n*n WRITE (*,*) 'continue? (Y/N)' READ (*,*) ans 16

Δληνιή DO WHILE (iii) Ο αξηζκόο επαλαιήςεσλ γεληθά δελ είλαη γλσζηόο εθ ησλ πξνηέξσλ Αλ ε ζπλζήθε είλαη αξρηθά ςεπδήο, ν βξόρνο ηεξκαηίδεηαη ρσξίο λα εθηειεζηεί ην ζώκα. 17

Υπνινγηζκόο ηνπ Παξαγνληηθνύ! Πξόγξακκα πνπ ππνινγίδεη ην παξαγνληηθό PROGRAM PARAGONTIKO IMPLICIT NONE INTEGER:: n, i, result result=1 WRITE(*,'(A)') "Give number" READ(*, *) n DO i=1,n result = result * i WRITE(*, *) result END 18

Υπνινγηζκόο ησλ αξηζκώλ FIBONACCI PROGRAM FIBONACCI! Πξόγξακκα εθηύπσζεο αξηζκώλ Fibonacci IMPLICIT NONE INTEGER:: n, i, fib, fib_prev=0, fib_last=1 WRITE(*,'(A)')"Give number" READ(*, *) n WRITE(*,'(I5\)') fib_prev WRITE(*,'(I5\)') fib_last DO i=3,n fib = fib_prev + fib_last WRITE(*,'(I5\)') fib fib_prev = fib_last fib_last = fib END 19

Ύςσζε ζε Γύλακε PROGRAM POWER! Πξόγξακκα ύςσζεο ζε δύλακε IMPLICIT NONE INTEGER:: a, b, i, p p=1 WRITE(*,'(A)') "Give the first number" READ(*,*) a WRITE(*,'(A)') "Give the second number" READ(*,*) b DO i=1,b p=p*a WRITE(*,*) p END 20

Υπνινγηζκόο ηνπ ΜΚΓ PROGRAM GCD4 IMPLICIT NONE; INTEGER:: a,b,i,j WRITE(*,'(a)') "Give number a"; READ(*,*) a WRITE(*,'(a)') "Give number b"; READ(*,*) b i=a; j=b DO WHILE ((i>0).and.(j>0)) IF (i>j) THEN i=mod(i,j) ELSE j=mod(j,i) END IF WRITE (*,'(I10)') i+j! Γηαηί δνπιεύεη ζωζηά; END 21

Τη κάζακε Βξόρνη επαλάιεςεο Απιή κνξθή: βξόρνο DO. Πξέπεη λα θξνληίδνπκε γηα ηελ έμνδν από ην βξόρν κε EXIT. Βξόρνο DO κε θαζνξηζκέλν αξηζκό επαλαιήςεσλ. Βξόρνο DO WHILE: έμνδνο ππό ζπλζήθε. Πξνηηκήζηε ηνλ γηα δνκεκέλν πξνγξακκαηηζκό! Οη βξόρνη επαλάιεςεο είλαη από ηα πιένλ βαζηθά ζπζηαηηθά ηνπ (πξνζηαθηηθνύ) πξνγξακκαηηζκνύ! 22