You are on page 1of 10

) (

.
http://CFD.iut.ac.ir


1948 . fortran
) formula _ transformation (
.
.
66 1966 77
1977 90 80 8x
1990 . 95 1995
77 ) (66
" "
90
.
:

"_" underline .

:
.1 31 .
.2 . SeLEct = sEleCT :

.3 .
abs , sqrt , if , do ,...

iut _ university
input
Y _1234
SOLver

iut .university
iut university
123 _Y
V /U

:
77

90

INTEGER A, I , BETA

INTEGER :: A, I , BETA

REAL FLOAT , SUM


REAL (8) FLOAT , SUM

) ( Double precision

REAL :: FLOAT , SUM


REAL (8):: FLOAT , SUM


)
(.

CHARACTER CHAR * 5

LOGICAL RIGHT

REAL (KIND = 5) :: FLOAT

CHARACTER :: CHAR * 5
LOGICAL :: RIGHT

: IMPLICIT NONE
.
.
... .
:
Source File
77 )
( Fixed format 6
90
Free format .
) ( SOLVER

PROGRAM


END
END PROGRAM

) ( SOLVER

END PROGRAM

:
.1 120 80 .
.2
A 4 .

:
! :
.
& :
.
; : ;
.
:

)(

**

4
= 16
2 8
3

= 4**5 / 2**3*8

:
) A = TYPE ( B
A = INTEGER
B = REAL
)A = INTEGER (B + A

:
:

) ABS (X

) INT (X

) NINT ( X

) CEILING ( X

) FLOOR ( X

) REAL ( X

) MOD ( X ,Y ), MODULE ( X ,Y

) MAX ( X ,Y ), MIN ( X ,Y

) sqrt (x

) exp( x

) exp(x

ln x

log x

log10 x

log10x

sin x

) sin ( x

cos x

) cos ( x

ta n x

) ta n ( x

sinh x

) sinh ( x

cosh x

) cosh ( x

tanh x

) tanh ( x

sin -1 x

) sin -1 ( x

cos -1 x

) cos -1 ( x

ta n -1 x

) ta n -1 ( x

x + iy

) cmplx ( x

x - iy

) conjg ( x

DO :90

: DO I = 0,10, 2 +

END DO
I = 0,10, 2

DO

LOOP 1:

END DO

LOOP 1

DO VARTIANLE = START , END , PITCH

( END - START )

:
PITCH

:
DO

DO

EXIT

CIRCLE

END DO

END DO

DO I = 0,100

DO I = 0,100

IF (Q <= 0) EXIT

IF (Q <= 0) CIRCLE

END DO

END DO

:77
DO LABEL WHILE (log ic statement )

77
LABEL CONTINUE

:
DO 100

I = 0,10

77
100 CONTINUE

LOGICAL :: RIGHT ,WRONG

.TRUE .

.FALSE .

LOGICAL , PARAMETER ::T = .TRUE .

.AND .

.OR .

.EQV .

.NEQV .

:
90

77

<

.lt .

=<

.le .

>

.gt .

=>

==

less than

less equal

=:

greater than

.ge .
greater equal

.eq .
equal

.ne .

non equal

() :
: IF

:
IF (log ic statement )
IF ( A > B )

A =A+B

label : if (log ic statement ) then


: IF


end if label
label : if (10.lt .A.ge .20) then

save = A
end if label
label : if (log ic statement ) then

: IF


else


end if label
label : if (A.gt .B ) then

C = A/B
else
C =B /A
end if label
label : if (first log ic statement ) then

: IF

else if (sec ond log ic statement ) then


else if (third log ic statement ) then


else if (nth log ic statement ) then


else


end if label

label : if (1800 <= year < 1900) then

CENT = 19th
else if (1900 <= year < 2000) then

CENT = 20th
else if (2000 <= year ) then

CENT = 21th
end if label

:CASE
label : select case (log ic statement )
case (first log ic state )


case (sec ond log ic state )

case ( nth log ic state )


case defualt

end label case


century : select case ( year )
case (1800 :1900)
cent = 19th
case (1900 : 2000)
cent = 20th
case (2000 :)
cent = 21th
end case century

You might also like