25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

114 Istruzioni di controllo<br />

READ(*,*) x<br />

w = x-mean<br />

r = REAL(n-1)<br />

s = REAL(n)<br />

mean = (r*mean+x)/s<br />

ssq = ssq+w*w*r/s<br />

int: DO<br />

WRITE(*,*) "Un altro valore?"<br />

READ(*,*) risp<br />

SELECT CASE(risp)<br />

CASE("s","S")<br />

EXIT int<br />

CASE("n","N")<br />

EXIT ext<br />

CASE DEFAULT<br />

CYCLE int<br />

END SELECT<br />

END DO int<br />

END DO ext<br />

sd = (ssq/r)**0.5<br />

PRINT*, " Media Aritmetica: ", mean<br />

PRINT*, " Deviazione Standard: ", sd<br />

END PROGRAM MeansAndStandardDeviation<br />

2.3.3 Cicli e istruzioni di diramazione innestati<br />

I cicli DO con indice o condizionali e i costrutti di diramazione possono essere innestati tra loro<br />

anche nella forme più disparate a formare strutture particolarmente complesse. In ogni caso,<br />

però va ricordato che due costrutti risultano innestati correttamente se e solo se quello ”esterno”<br />

giace completamente in quello ”interno”. Con gli esempi che seguono si vuole fornire solo un<br />

piccolo campionario delle svariate possibilità che si possono realizzare:<br />

INTEGER :: i<br />

...<br />

DO i = 1, 5<br />

IF (i == 3) THEN<br />

CYCLE<br />

ELSE<br />

WRITE(*,*) i<br />

END IF<br />

END DO

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

Saved successfully!

Ooh no, something went wrong!