Professional Documents
Culture Documents
.
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
) ( Double precision
)
(.
CHARACTER CHAR * 5
LOGICAL RIGHT
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
( 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
.TRUE .
.FALSE .
.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
: 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 (third log ic statement ) then
else if (nth log ic statement ) then
else
end if label
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 defualt