Ει αγωγή η Fortran. liouka.eleftheria@gmail.com



Σχετικά έγγραφα
Η Α ο Η Α ο Η Α ο οση ία σ Ι ι ι ή Κ ι ι ή ός ι ύο, η σ β β η έ η ο Α- ΟΙΚ ο α α ισ έ η ή ί ο σα οση ία Η Α ο

Ο Ι ΙΑ ο Ο Ο ης Α Α Ι ΑΙΩ ΙΧΑ Α Α «αι ο ο ία και η ιο γική ιχει η α ικό η α»

Η ούσια εκ των οτέ ων ιαφά ια.

14SYMV

167. ώς φ άσα σ α ό ο ά ι; ι ά ας άθ 7.1 Η σ ς ς α ώ α ό ια α ό ίσο ό ας σ α α ίσ α α ό α ίς θ ούς α ά ς: ο Α α ήθ α ό ισ. ο 2001 σ 2 ισ. ο. Α ο ούθ σ

,00-20, ,00-19, ,00-18, ,00-17,00

αι ί Η ι ύ ι αι θέ ι βοήθ ια! αι α ό άς! Η Η Αφού ό οι ί ασ σ ο όσ ο ας, ίς α σ φ ό ασ Ο όσ ο ας!! Η Η 4

ή ιο ο Video School ά ιά ά ο α ο ί ς ο ία (A1-C Α . α α ι ή ισα ή σ ώσσα. * φ ι ά σ έ α α * ίφθο οι * ίσ βασι ώ

13PROC Α /

ΣΥ ΒΑΣΗ Α ΟΧΗΣ Υ Η ΕΣΙΩ 14SYMV

ΑΔΑ: ΩΟΩΞ465ΦΘ3-ΝΔΞ. α ούσι, 09 /06/ / . t08dea1@minedu.gov.gr , 2194,2577, ,2928.

ιάβασ A[i] ιάβασ key done α θής

T.: /4 Fax:

15SYMV Λεωφόρος Εθνικής Αντιστάσεως, Νέα Ιωνία

15SYMV

15SYMV

η. : aspakkavalas@gmail.com

ι ού ασφα ίας α ά έ σ α ο ισ ασ ι ώ ασιώ σ οία.» Κ /. 12. ο ο ός ό ι α ό ά α ή ο α ί αι α ά σ βά ος ο α ι ού οϋ ο ο ισ ού. ΑΠ Α : Ά θ ο ιβο ή Κ ώσ, α

15SYMV

ΥΠEΡΙΑ ΟΜΙΛΙΕΣ


15PROC

6 Α σ Ε Ε Ε ΓΑ Α Ε Α: Η σ σ ς σ ς & σ ώ : A χ ς: : Σ Π σ

σί ς α ο ής ά α ό σ ια ό ιο α ίας ήσ ς φασ -φο, α ο ή αθίσ α ος, α ά ό ι σ βι ίσ α ος σί ς ο α έ ο αι α ό α α ή ιο

α : support@gcsl.gr

Α Α: 6ΙΜ9Η-Φ2Φ Α Α : 15PROC Αθή α, α : support@gcsl.gr , FAX:

14SYMV Fax : e mail:



... Γυ άσιο... Ο ΑΔΑ ΑΘΗΤΩ :


11:30-12:00 ιά ι α 12:00-14:00 ία: Α αιο ο ία αι α ς Α έ ος. ο ισ ς: ά ο ιο. οβο ή βί α ι έ ο ή ο Αθ αίω, Α φιθέα ο «Α ώ ς ί σ ς» Α α ίας

Ό α ο ά ος θ α ύ ι ια ι ό α. ύ α σ ο ιβά ο ος, ό α οσφέ ι έ α όσιο α αθό. θ ι ή ά α, ό α θ ί ι ήσ οι ό ό. ο όσι ο ό, ο ί α α ήσ ι οι ο ο ι ή ία αι ό α

15SYMV

ΑΔΑ: Ω5ΧΞ4653ΠΣ-ΣΙ4. Αθή α, INFORMATICS DEVELOPMEN T AGENCY

15SYMV

ΑΔΑ: ΒΕΤ49-Ψ4Χ. αθ ός Ασφα ίας:. α ούσι, PROC έφ ο : , α :

Caption describing picture or graphic.

α ό ι : α ό ι βάσ αφισ έ ή. Ό οι οι αθ ές- ό ια ί αι ίσ αι ο ύ ο ά σ ή. Α Α : αθ ής α έ ο- α ό ι ο ό ο ο α ή α αι σώ α βάσ ο α ή α, ος ίσ α α έ ος ή σ

14SYMV

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

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

Η ΙΧ Ι Η Η Η ι ι ήσ ς α ο έ σ α ς ι ι α ι ό ας α ο ί βασι ό σ οι ίο ι ο ίας ς σύ ο ς οι ίας. ο α ύ ο έ ος α θ ώ α ασ ο ί αι ή ιαθέ ι ο 1/3 ο ό ο ο σ ι

15SYMV

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

Α Α Α Α Α Α Α Α Α Α Α Ο

1. Ό οι Συμμετοχή ι ό α σ ό ς ις ι ι ι ές ι ι ήσ ις ο ιο οιού αι σ ά α ι ές σαί ς ά ς ι ι ήσ ις ο ά ς α ύ ο α ισ ώ

«Π ς το οιητι ά, ς το ια ιστο ία:

15SYMV

ο. 3199/2003 αι ο Π.. 51/2007

ΑΔΑ: 6ΓΜΒ465ΦΘ3-8ΔΗ. α ούσι, 26/06/2015 Α / 26917/ ς. αθ ός Ασφα ίας: -----

15SYMV Α ιθ. βάσ ως : 09/2015

15SYMV

1. Α Α α) ια ι ασ α ία ς Α ι ής ώσσας ως άθη α ι ής αι ίας α ά ο σ ο ι ό έ ος ο ί ο αι α α α ά ι α ι ά ι ί ια: Η Η Α Α ά η: «Α Α Α Α Α Η ο» Α Α

13PROC

15SYMV

ο ό Α αφ ο ι α ι οί οι Α αφο ο ι Α αφ ο α ά ο ι αβ Α αφ α Α αφ ί α ό Α αφο ο ι ά ι Α αφ ο α ια ι α ι ο ι ά αι,, ό ι ι ά ι ά α α Ευφυής Έλεγχος 4

14SYMV

15PROC

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

Η ERASMUS gr.pdf


Η ERASMUS. gr.pdf

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Α Α Α Α Α Η Α Α Α ο ο ιο ι ια

ΑΔΑ: ΒΙΨ69-ΥΘΙ ΑΝΑΡΣΗΣΕΑ ΣΟ ΙΑ ΙΚΣΤΟ. . : : /15. υ »

14PROC

σ οσ ί α: α ούσι, Α Α

opasd lzxcvbnmqwertyuiopasd qwertyuiopasdfghjklzxcvbnmσ qw dfghjklzxcvbnmqwertyuiopa sdfg

14SYMV

14SYMV

14SYMV

Α. : /2614/ SYMV

Α Α Α Α Α Α Α Α & Α α α ί ο 2 Α ούσ ο... Α Α Α ιθ. : ο 21 Α Α Α Α Α Α ι θ ής ο... ύ ο α α ί ο ό ι ο ιο ο ι ό ια ισ ό

αθώς αι σ ο

Α Α Α Α Α Α Α Α & Α α α ί ο 7 α ίο Α Α Α ιθ. : ο 4 Α Α Α Α Α Α ι θ ής ο... ύ ο α α ί ο ό ι ο ιο ο ι ό ια ισ ό

14SYMV NETSCOPE SOLUTIONS A.E. Α :

14SYMV

Α Η Η ΜΟ 6ο ΚΗ ΟΑ Α Ο Ο ΟΜΟ Ο

Fax. : , Ω Ο. οσό σύ βασης : ,59 οσό σύ βασης α αθ ώ ηση & Α : ,52

Εισαγωγή στην Tcl. Τί είναι η Tcl;

Key Action 2 Σ α ηγι ές Σ ά εις Σχο ι ής σης η ή ης Μα α ός Υ ύθ ος ι οι ω ίας Erasmus+ Π ι αιάς, / /

Α Η Α. Ι Α Η Η Η, ΙΑ Α Ι Ω Ι Η Ι Η Η.

14SYMV

7 ο. αι οι. Η ERASMUS Α Η Α URL 2-gr.pdf. αθησια ά Αποτε έσ ατα

14SYMV

13PROC

14PROC

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


13PROC

ΧΑΡΟΚΟΠΕΙΟΝΠΑΝΕΠΙΣΗΜΙΟ,Ν χκζάνπ λδίϊζζκθ κμνγ ωΰλαφέαμνεαδνεφαληκ ηϋθωθνοδεκθκηδευθν ΣηάηαΝΓ ωγλαφέαμ. ΜΪγβηαμ υ άηα ανγ ωγλαφδευθνπζηλοφολδυθνιι

14PROC

bits and bytes q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων

ΛΛΗΝΙΚΗΝ ΗΜΟΚΡΑΣΙΑ ΠΑΝ ΠΙΣΗΜΙΟΝΚΡΗΣΗ. Χη εία & Σύγχρο α Θέ ατα Διατροφής (ΧΗΜ-160)

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

κ ηϋλ μ α λκπκλδευμ ΙΝΔΙΑΝ ΧΡΤΟΝ ΣΡΙΓΩΝΟ 06, 27/10/ /11/ * ΦόλκδΝ Α φαζέ Κα ηγέ

Α α ία Ά α Αχαΐα οιω ία

ισ οσ ί α σας (

Transcript:

Ει αγωγή η Fortran άθ α ο θ ία ιού α liouka.eleftheria@gmail.com

Περιεχό ε α Derived Data Types Intrinsic Functions Input, Output Character Operator Branches

Derived Data Types ιο ία ι ώ ας ύ ο φή: TYPE name declaration 1 declaration 2.. declaration n END TYPE name άθ declaration ο ί ι ια ο ό σ ισ ώσα ο α ο ί αι α ό έ α ύ ο αι έ α ό ο α

Derived Data Types Πα ά ι α TYPE cource_list CHARACTER(15) :: First_name,Last_name INTEGER :: Student_ID REAL :: Average Character(1) :: Grade END TYPE cource_list

Derived Data Types ιο ία αβ ής TYPE (cource_list) cl1,cl2 Α άθ σ ι ώ Case 1: l = our e_list Θoh, ith,,., Case 2: cl %First_ a e = Θoh l %Κast_ a e = ith cl2%student_id = 2378 cl2%average = 6.7 cl2%grade = 8

Intrinsic Functions Μαθηματικές o cos(x) : ί ο ο x o cosh(x) : βο ι ό σ ί ο ο x o acos(x) : Α ίσ οφο σ ί ο ο x o sin(x) : Η ί ο ο x o sinh(x) : βο ι ό ί ο ο x o asin(x) : Α ίσ οφο ί ο ο x o tan(x) : φα ο έ x o tanh(x) : βο ι ή φα ο έ x o atan(x) : Α ίσ οφ φα ο έ x o atan2(x) : Α ίσ οφ φα ο έ ια ι α ι ούς o sqrt(x) : α ι ή ί α x o exp(x) : θ ι ή σ ά σ x o log(x) : σι ός ο ά ιθ ος x

Intrinsic Functions Ά ς σ α ήσ ις: o abs(x) : Α ό ι ή x o complx(x,y) : α ο ή σ ι α ι ό o floor(x) : Ο α ύ ος α έ αιος, ι ό ος ή ίσος ο x floor(3.4)=3 floor(-3.4)=-4 o int(x) : Ο α ύ ος α έ αιος ο βαί ι ο x ίς ο όσ ο int(3.4)=3 int(-3.4)=-3

Intrinsic Functions o nint(x [,kind]) : ο ύ σ σ ο σιέσ ο α έ αιο o real(x [,kind]) : α ο ή σ REAL o mod(a,p) : ό οι ο o modulo(a,p) : ό οι ο

Input - Output ιαθέσι ς ο ές: OPEN CLOSE READ WRITE PRINT

OPEN OPEN(open specifiers) Unit number = int: Α ιθ ός ο ώ ι οιο α ίο α οί ο α σι ο οι θ ί αι σ ις READ,WRITE Filename = name: To ό ο α ο α ίο ο θέ ο α α οί ο Status = status expression: OLD: α ίο ο ά ι ή NEW: έο ό α ίο REPLACE: έο ό α ίο ο α ι αθισ ά ο α ιό

OPEN Action = action expression: Π ι άφ ι ις έ ι ς ο ι έ ο αι σ ο α ίο READ: ο ού α ιαβάσο α ά ό ι α ο ο οιήσο WRITE: ο ού ό ο α ά ο READWRITE: ο ού α ιαβάσο αι α ο ο οιήσο ΟSTAT = var: «ί οσ ασίας» ς ο α ίο ά οι σ σ ά var = 0 : ά οι σ σ ά var = error number : ί ι ο α ιθ ό ο error ο α ο σιάσ

ΟPEN Παρά ι μα OPEN UNIT=,FIΚE= i put.txt, TATU = OΚD,& ACTION= EADW ITE,IO TAT=Ope _status IF(Open_status>0) STOP & --- ERROR, File not opened properly ---

CLOSE α α ία ί ο σ ις ο ές END,STOP ί ο α α ία ό ο θέ ο : CLOSE (close_list) Π.. CLOSE(15)

READ ο φή: READ (control specifiers) input list READ(*,*) hour,sec Π ώ ο * : unit specifier ύ ο *: format specifier READ*, hour,sec Ό οια σ ο ο αφία * : default value

READ Control specifiers: Unit specifier: ώ ι σ σ ή ισό ο default keyboard) ώ ι ο unit number ο αφο ά έ α α οι ό α ίο Format specifier: αθ ά CHARACTER ή ια αβ ή CHARACTER ο οί ι ή αθο ί ι ο φή ς ι έ α ός format statement

READ ια α ιαβάσ n αβ ές έ ι α ις έ ώσ ι ο ο έ ς Η σ ι ά ο ί ις ι ές αβ ώ έ ι α αι ιά ι σ ι ά ισα ής σ READ Η READ ιαβά ι άθ φο ά α ό έα α ή ια α ιαβάσ ο ές αβ ές σ ί ια σ ι ά, ο ο ώ ι ια αφή ο ας ιά σα έ α ό

Παρά ι μα INTEGER :: Age REAL :: Weight,Height CHARACTER(10) :: Name READ READ(*,*) Name,Age,Weight,Height I put: Θoh,,.,. Wro g:,., Θoh,.

READ άθ READ ιαβά ι α ό έα α ή INTEGER :: I,J,K,L,M,N READ(*,*) I,J READ(*,*) K,L,M READ(*,*) N Input 100 200 300 400 500 600 700 800 900 1000 1100 1200

WRITE σι ο οι ί αι ια α ώσ ι οφο ί ς σ οθό ή α ά ι σ α ίο ο φή: W ITE *,* exp,exp, WRITE(*,*) άθ φο ά άφ ι σ έα α ή

WRITE Παρά ι μα INTEGER :: target REAL :: angle,distance CHA ACTE *,PA AMETE :: Ti e = The ti e to hit target, Is = is, U it = se. Target = 10 Angle = 20.0 Distance = 1350.0 W ITE *,* A gle =,a gle W ITE *,* Dista e =,dista e WRITE(*,*) WRITE(*,*) Time,target,Is,angle*distance,Unit Output: Angle = 20.0 Distance = 1350.0 The time to hit target 10 is 27000.0 sec.

PRINT ο φή: PRINT format specifier, print list Format specifier: ό ι α α αί ο ήσ * default format) Print list : ία ή ισσό ς αβ ές ισ έ ς ό α P INT*, The u er pi =, pi Η ο ή PRINT ώ ι άθ φο ά σ έα α ή

Character Operator // σι ο οι ί αι ια α ώ ι strings Α Α, ύο strings ή ος n,m α ίσ οι α ό Α// έ ι ή ος n+m Παρά ι μα CHA ACTE :: Θoh = "Θoh ", a = " a CHARACTER(6) :: Lori = "Lori", Reagan = "Reagan" CHARACTER(10) :: Ans1, Ans2, Ans3, Ans4 Ans1 = John // Lori Ans2 = Sam // Reagan Ans3 = Reagan // Sam Ans4 = Lori // Sam! A s = Θoh Κori! A s = a eaga! A s = eaga a! A s = Κori a

Character Operator // CHA ACTE :: Θoh = "Θoh ", a = " a CHARACTER(6) :: Lori = "Lori", Reagan = "Reagan" CHARACTER(10) :: Ans1, Ans2, Ans3, Ans4 Ans1 = John // Lori Ans2 = Sam // Reagan Ans3 = Reagan // Sam Ans4 = Lori // Sam J O H N L O R I S A M R E A G A N R E A G A N S A M L O R I S A M

Branches IF (IF-THEN) ο φή: IF (logical-criteria) execution statement Α logical-criteria = TRUE ί αι Α logical-criteria = FALSE α α ά αι IF (2.0 < x.and x < 3.0) PRINT *, x Α έ α α ά έσι ς ο ές: IF (x >= 0) THEN z = x * y PRINT *, "x is a positive number." END IF

Branches IF-ELSE ο φή: IF (logical -criteria) THEN execution statements for true result ELSE execution statements for false result END IF Α logical criteria = TRUE ί αι ο ώ ο έ ος αι ο ύ ο α α ά αι Α logical criteria = FALSE ί αι ο ύ ο έ ος αι ο ώ ο α α ά αι Π.. IF (x > 0) THEN PRINT *, "The value is greater than zero." ELSE PRINT *, "The value is not greater than zero." END IF

Branches IF-ELSE IF φ έ α if statements ο φή: IF (logical -criteria1) THEN execution statements 1 ELSE IF (logical -criteria2) THEN execution statements 2 ELSE IF (logical -criteria3) THEN execution statements 3... ELSE execution statements n END IF ο αίο ELSE ί αι α α αί ο.

Branches Παρά ι μα IF (x > 0) THEN PRINT *, "Value is greater than zero." ELSE IF (x < 0) THEN PRINT *, "Value is less than zero." ELSE IF (x == 1) THEN PRINT *, "Value is one." ELSE PRINT *, "Value is zero." END IF Α ο x=1 ο output θα ί αι Value is greater than zero. Π οσο ή ς φ ιά ο α ELSE IF.

Branches SELECT CASE ο φή: SELECT CASE (selector) CASE (list1) execution statements 1 CASE (list2) execution statements 2... CASE (listn) execution statements n END SELECT Ο selector ο ί α ί αι INTEGER, CHARACTER, LOGICAL ο ί α ί αι REAL.

Παρά ι μα Branches SELECT CASE (INT(grade))! The real value grade is converted to an integer. CASE (90:)! 90: indicates values of 90 or above. PRINT *, "Your grade is an A." CASE (80:89)! 80:89 means 80 to 89. PRINT *, "Your grade is a B." CASE (70:79)! 70:79 means 70 to 79. PRINT *, "Your grade is a C." CASE (60:69)! 60:69 means 60 to 69. PRINT *, "Your grade is a D." CASE (:59)! 59: indicates 59 or below. PRINT *, "Your grade is an F." END SELECT

Naming Branches ο ού α ο ο άσο α branches ας ο ι έ ο α β ι θ ί α α σι ό α ο ώ ι α ας positive: IF (x >= 1) THEN PRINT *, "The value is greater than or equal to one." ELSE negative: IF (x > 0) THEN PRINT *, "The value is between zero and one." ELSE PRINT *, "The value is less than or equal to zero." END IF negative END IF positive

Naming Branches name: SELECT CASE (selector) CASE (list1) execution statements 1 CASE (list2) execution statements 2... CASE (listn) execution statements n END SELECT name

Τέλος