Professional Documents
Culture Documents
2 Vjezbe
2 Vjezbe
UNIVERSITY OF SPLIT, FACULTY OF CIVIL ENGINEERING, ARCHITECTURE AND GEODESY 21000 SPLIT, Matice hrvatske 15 HRVATSKA Tel: 021 / 303 - 333, Fax: 021 / 465 117
1. Primjer
- Potrebno je napisati prvi kod u Fortran 90/95:
PROGRAM PrviProgram IMPLICIT NONE WRITE (*,*) 'Pozdrav svijetu' END PROGRAM PrviProgram ! Nije obvezno pisati naziv programa na kraju
NOTA BENE!
- Naredbe u FORTRAN-u: program, end (program), write - To su rezervirane rijei koje se ne smiju koristiti za imena varijabli, funkcija procedura, programa itd. - Naredbe poinju i zavravaju u jednom redu. - Komentar poinje s usklinikom!
2. Primjer
PROGRAM PrviProgram IMPLICIT NONE CHARACTER(LEN=100):: tekst WRITE (*,*) 'Napiite neto proizvoljno do 100 znakova' READ (*,*) tekst WRITE (*,*) tekst END PROGRAM PrviProgram ! Nije obvezno pisati naziv programa na kraju
2. Primjer
Naredba CHARACTER(len=100):: tekst rezervira mjesto u memoriji i toj memorijskoj lokaciji daje ime tekst. U nastavku programa, kada se navede rije tekst, onda to znai bilo da se u tu memorijsku lokaciju stavljaju podaci, bilo da se iz te memorijske lokacije izvlae podaci kako bi se negdje za neto iskoristili. Naredba WRITE (*,*) tekst kae iz memorijske lokacije tekst uzmi podatke pa ih proslijedi podprogramu WRITE radi ispisa.
3. Primjer
PROGRAM PrviProgram IMPLICIT NONE INTEGER:: a WRITE (*,*) 'Unesite jedan cijeli broj READ (*,*) a a=a+1 WRITE (*,*) a
3. Primjer
Naredba INTEGER:: a rezervira memorijsku lokaciju pod imenom a u koju kanimo spremati cijele brojeve. Naredba a = 1 u memorijsku lokaciju a sprema broj jedinicu. Naredba a = a + 1 uzima sadraj memorijske lokacije a, njemu pribraja jedinicu te rezultat pribrajanja ponovo stavlja u memorijsku lokaciju a. Naredba a = a + 1 u matematici je besmislena. Naredbe u programu ne smijemo identificirati kao matematike operacije. Varijable a nisu matematike varijable nego imena memorijskih lokacija. Naredba a = . . . znai ono to je izraunato na desnoj strani znaka jednakosti spremi u memorijsku lokaciju a.
3. Primjer
Dio naredbe a+1 znai uzmi sadraj iz memorijske lokacije a i pribroji mu jedinicu. Znak jednakosti nije znak jednakosti iz matematike nego premjetanje rezultata desne strane u neku memorijsku lokaciju naznaenu s imenom na lijevoj strani. Nije mogue imati naredbu a + 1=a. Na lijevoj strani treba biti ime neke memorijske lokacije. Kod izvoenja dijela naredbe a+1, uzmi sadraj iz memorijske lokacije a i pribroji mu jedinicu, oito da treba imati neki privremeni neimenovani memorijski prostor za njegovo provoenje. Program prevoditelj e se pobrinuti za rezervaciju te privremene memorijske lokacije. Ako bi pisali program u assembleru, strojnom jeziku, onda bi mi bili ti koji bi morali voditi rauna u tim privremenim memorijskim lokacijama.
8