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.

278 Unità di Programma<br />

mnth = mounth-2<br />

IF (mnth max_days(mnth)) RETURN<br />

hundreds = yr/100<br />

yr = yr - 100*hundreds<br />

! I giorni sono numerati a partire dalla Domenica (0) fino al<br />

! Sabato (6)<br />

day_ptr = MOD(day+(26*mnth-2)/10 + 5*hundreds + &<br />

yr + (yr/4) + (hundreds/4), 7)<br />

weekday = day_name(day_ptr)<br />

RETURN<br />

END FUNCTION day_of_week<br />

PROGRAM which_day<br />

IMPLICIT NONE<br />

INTERFACE<br />

FUNCTION day_of_week(year,mounth,day) RESULT(weekday)<br />

IMPLICIT NONE<br />

INTEGER, INTENT(IN) :: year, mounth, day<br />

CHARACTER(LEN=9) :: weekday<br />

END FUNCTION day_of_week<br />

END INTERFACE<br />

INTEGER :: year, mounth, day<br />

!<br />

WRITE(*,*) "Inserisci la data come gg, mm & aaa: "<br />

READ(*,*) day,mounth,year<br />

WRITE(*,"(1X,A,A)") "Giorno: ", day_of_week(year,mounth,day)<br />

STOP<br />

END PROGRAM which_day<br />

Un possibile esempio di utilizzo di questo programma potrebbe essere il seguente:<br />

C:\MYPROG>which_day<br />

Inserisci la data come gg, mm & aaa:<br />

12 05 1972<br />

Giorno: Venerdi

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

Saved successfully!

Ooh no, something went wrong!