25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.3 Istruzioni di ripetizione 113<br />

Si riporta, per motivi di completezza, anche un esempio di impiego del programma:<br />

Intervallo di temperatura:<br />

10<br />

Celsius Kelvin Fahrenheit Reaumur<br />

========== ========== =========== ==========<br />

0.000000E+00 273.1500 32.00000 0.000000E+00<br />

10.00000 283.1500 50.00000 8.000000<br />

20.00000 293.1500 68.00000 16.00000<br />

30.00000 303.1500 86.00000 24.00000<br />

40.00000 313.1500 104.0000 32.00000<br />

50.00000 323.1500 122.0000 40.00000<br />

60.00000 333.1500 140.0000 48.00000<br />

70.00000 343.1500 158.0000 56.00000<br />

80.00000 353.1500 176.0000 64.00000<br />

<strong>90</strong>.00000 363.1500 194.0000 72.00000<br />

100.0000 373.1500 212.0000 80.00000<br />

Un altro ineressante esempio di ciclo a condizione finale è rappresentato dal programma<br />

che segue il quale valuta la media aritmetica e la deviazione standard di un insieme di valori<br />

reali introdotti da tastiera. <strong>Il</strong> numero di questi valori non è noto a priori per cui al termine<br />

di ogni passaggio del ciclo viene chiesto all’utente se il computo deve continuare oppure se si è<br />

introdotto l’ultimo campione. Si ricordano, brevemente, le definizioni di media e di deviazione<br />

standard:<br />

n<br />

xi<br />

i=1<br />

¯x =<br />

n<br />

<br />

<br />

σ = 1 n<br />

n<br />

(xi − ¯x) 2<br />

PROGRAM MeansAndStandardDeviation<br />

! Variabili usate:<br />

! mean - media aritmetica<br />

! sd - deviazione standard<br />

! ssq - somma quadratica<br />

! x - generico valore di input<br />

! w,r,s - variabili di lavoro<br />

IMPLICIT NONE<br />

REAL :: mean=0.0, ssq=0.0, x, w, sd, r, s<br />

INTEGER :: n=0<br />

CHARACTER(LEN=1) :: risp<br />

ext: DO<br />

n = n+1<br />

WRITE(*,*) "Introduci il valore: "<br />

i=1

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

Saved successfully!

Ooh no, something went wrong!