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.

98 Istruzioni di controllo<br />

che hanno lo scopo di assegnare alla variabile segno il valore +1, -1 oppure 0 a seconda che il<br />

valore n sia, rispettivamente, positivo, negativo o nullo. Un esempio lievemente più ”corposo”<br />

è il seguente:<br />

PROGRAM demo_CASE<br />

! *** Sezione dichiarativa ***<br />

IMPLICIT NONE<br />

INTEGER :: n, m, type_of_op, op<br />

! *** Sezione Esecutiva ***<br />

PRINT*, "Inserisci i valori di m ed n"<br />

READ(*,*)m, n<br />

PRINT*, "Scegli il tipo di operazione"<br />

PRINT*, "1 per aritmetica"<br />

PRINT*, "2 per relazionale"<br />

READ(*,*), type_of_op<br />

SELECT CASE(type_of_op)<br />

CASE(1) ! Operazione aritmetica<br />

PRINT*, "Scegli l’operazione da effettuare"<br />

PRINT*, "1 per l’addizione"<br />

PRINT*, "2 per la moltiplicazione"<br />

READ(*,*), op<br />

SELECT CASE(op)<br />

CASE(1)<br />

PRINT*, n+m<br />

CASE(2)<br />

PRINT*, n*m<br />

CASE DEFAULT<br />

PRINT*, "Operazione non valida"<br />

END SELECT<br />

CASE(2)<br />

PRINT*, "Scegli l’operazione da effettuare"<br />

PRINT*, "1 per il check n == m"<br />

PRINT*, "2 per il check n

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

Saved successfully!

Ooh no, something went wrong!