You are on page 1of 9

SVEUILITE U SPLITU, FAKULTET GRAEVINARSTVA, ARHITEKTURE I GEODEZIJE

UNIVERSITY OF SPLIT, FACULTY OF CIVIL ENGINEERING, ARCHITECTURE AND GEODESY 21000 SPLIT, Matice hrvatske 15 HRVATSKA Tel: 021 / 303 - 333, Fax: 021 / 465 117

OSNOVE PROGRAMIRANJA 2. Vjebe

Vjebe: mag.ing.aedif. Marko Abram

Split, 10. listopada, 2012.

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!

Napomena: Spremanje koda: Izvoenje: Save As ----> ime.f90

Tools ----> Compile ---->Build ---->Go

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

END PROGRAM PrviProgram ! Nije obvezno pisati naziv programa na kraju

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

You might also like