11.07.2014 Views

fortran 77 fortran 77 fortran 77 fortran 77 fortran 77 fortran 77

fortran 77 fortran 77 fortran 77 fortran 77 fortran 77 fortran 77

fortran 77 fortran 77 fortran 77 fortran 77 fortran 77 fortran 77

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

label CONTINUE<br />

{istruzioni}<br />

IF ({espressione logica}) GOTO label<br />

es: READ(*,*) X<br />

10 CONTINUE<br />

WRITE(*,*) X<br />

X=X+1<br />

IF (X.LE.100) GOTO 10<br />

FORTRAN <strong>77</strong><br />

UNTIL - loops<br />

FORTRAN <strong>77</strong><br />

DO - loops<br />

DO label {var} = {espr1},{espr2},{espr3}<br />

{istruzioni}<br />

label CONTINUE<br />

es: READ(*,*) X<br />

DO 10 I=X,100,1<br />

WRITE(*,*) I<br />

10 CONTINUE<br />

nota: DO-loops nidificati (nested)<br />

nota: DO WHILE in alcuni compilatori<br />

FORTRAN <strong>77</strong><br />

Unidimensionali (⇔ vettori)<br />

es: REAL A(15) equivale a REAL A(1:15)<br />

es: DO 10 I=1,15<br />

WRITE(*,*) X(I)<br />

10 CONTINUE<br />

Array<br />

Bidimensionali (⇔ matrici)<br />

es: REAL A(15,10) equivale a REAL A(1:15,1:10)<br />

Pluridimensionali (≤7)<br />

es: REAL A(15,10,5,1,1,5,10)<br />

FORTRAN <strong>77</strong><br />

Sottoprogrammi - FUNCTION<br />

{tipo} FUNCTION {nome} ({variabili})<br />

{dichiarazioni}<br />

{istruzioni}<br />

RETURN<br />

END<br />

es: REAL FUNCTION DELTA(A,B,C)<br />

REAL A,B,C<br />

DELTA=B**2-4.*A*C<br />

RETURN out in<br />

END<br />

SUBROUTINE {nome} ({argomenti})<br />

{dichiarazioni}<br />

{istruzioni}<br />

RETURN<br />

END<br />

...<br />

CALL {nome} ({argomenti})<br />

es: SUBROUTINE DELTA(A,B,C,D)<br />

REAL A,B,C,D<br />

D=B**2-4.*A*C<br />

RETURN<br />

END<br />

FORTRAN <strong>77</strong><br />

Sottoprogrammi - SUBROUTINE<br />

in out<br />

LIBRERIA = raccolta di sottoprogrammi<br />

FUNCTION<br />

es: SQRT(X)<br />

EXP(X)<br />

SIN(X)<br />

SUBROUTINE<br />

radice quadrata<br />

esponenziale<br />

seno<br />

FORTRAN <strong>77</strong><br />

es: SSWAP(N,X,INCX,Y,INCY) scambio X-Y<br />

STRSL(T,TDIM,N,B,JOB,INFO) sistemi Tx=b<br />

LIBRERIE<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!