You are on page 1of 38

JU UNIVERZITET U TUZLI kolska:2008/2009

god.
MAINSKI FAKULTET TUZLA !RE"MET RA#UNARI I !R$%RAMIRANJE
ZA"A&I ZA VJE'(E IZ !RE"META
RA#UNARI I !R$%RAMIRANJE
Profesor: dr.sci. Salko osi docent asistent: Edis Nasi dipl.ing.ma.
Tuzla: 200 godine
1
PRIMJER: 1
Napisati program u fortranu za izracunavanje povrsine trougla primjenom Heronovog obrasca
sa proizvoljnim unosom duina stranica trougla.
Rjeenje:
PRIMJER: 2
Uitati niz A od 8 elemenata, nai sumu lanova niza A.
umu niza A od!tampati u glavnom programu.
Rjeenje:
! suma elemenata niza A
dimension A(8)
print*,'program za sabiranje elemenata miza A'
print*,'Unesite 8 elemenata niza A'
! unosenje elemenata niza A
do 1 !1,8
read*,A()
1 "ontinue
! #pera"ija sa elementima niza A
$!%
do & !1,8
$!$'A()
& "ontinue
! stampanje sume elemenata niza A
print*,'$uma je!',$
! zausta(ljanje programa
stop
end
PRIMJER: 3
Uitati niz " od # elemenata, nai proizvod lanova niza ".
$roizvod niza " od!tampati u glavnom programu.
Rjeenje:
! )roiz(od elemenata niza *
dimension *(+)
print*,')rogram za izra"una(anje proiz(oda elemenata niza *'
print*,'Unesite + elemanata niza *'
! Unosenje elemenata niza *
do 1 !1,+
read*,*()
1 "ontinue
! #pera"ija sa elementima niza *
)!1
do & !1,+
)!)**()
& "ontinue
! $tampanje proiz(oda niza *
print*,'proiz(od je!',)
! zausta(ljanje programa
stop
&
end
PRIMJER: 4
Uitati niz A od %& elemenata, nai proizvod i sumu niza.
$roizvod i sumu niza A od!tampati u glavnom programu.
Rjeenje:
! )roiz(od i suma elemenata niza A
dimension A(1%)
print*,')rogram za izra"una(anje proiz(oda i sume elemenata niza A'
print*,'Unesite 1% elemanata niza A'
! Unosenje elemenata niza A
do 1 !1,1%
read*,A()
1 "ontinue
! #pera"ije sa elementima niza A
)!1
$!%
do & !1,1%
$!$'A()
)!)*A()
& "ontinue
! $tampanje proiz(oda i sume niza A
print*,'proiz(od je!',),'$uma je!',$
! zausta(ljanje programa
stop
end
PRIMJER: 5
Uitati niz A od '& elemenata, sortirati i( u rastucem redoslijedu te odstampati u glavnom
programu.
Rjeenje:
! niz od &% elemenata u rastuju"em redoslijedu
dimension A(&%)
print*,'program za sortiranje ele, niza A u rastuju"em redoslijedu'
print*,'unesite &% elemenata niza A'
do 1% i!1,&%
read*,A(i)
1% "ontinue
! sortiranje elemenata
do &% i!1,1-
do 1. j!i'1,&%
i/(A(i),lt,A(j)) go to 1.
"!A(i)
A(i)!A(j)
A(j)!"
1. "ontinue
&% "ontinue
print*,'$ortirani elementi niza A su:'
do 0% j!1,&%
print*,A(j)
0% "ontinue
stop
end
0
PRIMJER: 6
$rogram ucitava N cijeli( brojeva i nalazi) najvecu,najmanju i prosjecnu vrijednost.
Rjeenje:
! )rogram u"ita(a 1 "ijeli2 broje(a i nalazi
! naj(e"u,najmanju i prosje"nu (rijednost
! 3e4lara"ija promjenjlji(i2
15676R::1,
R6A8::919,9A:9,$U9A,)R#$;R,*R#<
! U"ita(anje broja 1
print*,'=oli4o ima u4upno broje(a (1>o):'
read*,1
! U"ita(anje pr(og broja
print*,' Unesite pr(i broj:'
read*,*R#<
919!*R#<
9A:9!*R#<
$U9A!*R#<
! U"ita(anje ostali2 broje(a
do 1% !&,1 (a4o umjesto broja & sta(imo broj 1 u 3# petlji (idjeti izlaz!!!)
print*,' ostali broje(i:'
read*,*R#<
$U9A!$U9A'*R#<
? (*R#<,85,919)5@61
919!*R#<
68$6 ? (*R#<,75,9A:9)5@61
9A:9!*R#<
613 ?
1% "ontinue
! Ra"unanje prosje"ne (rijednosti i stampanje rezultata
)R#$;R!$U9AA1
print*,'9inimalna (rijednost je :',919
print*,'9aBimalna (rijednost je :',9A:9
print*,')rosje"na (rijednost je :',)R#$;R
$5#)
613
C
PRIMJER: 7
$rogrm nalazi najveci zajednic*i djelilac dva zadana prirodna broja.
Rjeenje:
! )rogrm nalazi naj(e"i zajedni"4i djelila"
! d(a zadana prirodna broja
! 3e4lara"ija promjenjlji(i2
15676R::,<,1,R,)#9
! U"ita(anje podata4a
print*,'Unesite d(a "ijela prirodna broja:'
read*,,<
! Ra"unanje naj(e"eg zajedni"4og djelil"a 1D3
print*,'1D3 broje(a ',,' i',<,' je:'
? (,16,91(,<)) 5@61
)#9!
!<
<!)#9
613 ?
R!9#3(,<)
3# E@86 (R,16,%)
!<
<!R
R!9#3(,<)
613 3#
print*,<
$5#)
613
PRIMJER: 8
Uitati niz od %& elemenata i nai sumu lanova na parnim i proizvod elemenata na neparnim
mjestima. umu i proizvod od!tampati u glavnom programu.
Rjeenje:
! Suma parnih i proizvod neparnih elemenata niza A
dimension A(1%)
print*, ')rogram za sabiranje parni2 i mnoFenje neparni2 elemenata niza A'
print*, 'Unesite 1% elemenata niza A'
! unosenje elemenata niza A
do 1 !1,1%
read*, A()
1 ontin!e
! operacija sa elementima niza A
)!1
$!%
do 2 !1,.
$!$'A(&*)
)!)*A(&*G1)
2 ontin!e
! stampanje sume i proizvoda niza A
print*, '$uma je! ' ,$, ')roiz(od je! ' ,)
! zaustavljanje programa
stop
end
.
PRIMJER: "
Napisati program u +ortranu *oji izraunava prosjenu vrijednost une!enog niza od N
elemenata ili npr. izraunavanje prosjene vrijednosti za ne*oli*o unijeti( ocjena.
Rjeenje:
! )rogram srednje o"jene iz programiranja i ra"unara
! U"ita(amo + o"jena i trazimo srednju (rijednost
real::n1,n&,n0,nC,n.,n+, $R;!%,%, $uma!%,%
integer::n!+,H*
print*,'unesite o"jene iz predmeta Ra" i )rog'
read*,n1,n&,n0,nC,n.,n+
$uma!n1'n&'n0'nC'n.'n+
$R;!$umaAn
H*!$umaAn
print*,' $uma elemenata je:',$uma
print*,' $rednja (rijednost je:',$R;
print*,' $rednja (rijednost "ijeli broj je:',H*
end program
PRIMJER: 1#
Napisati program *oji za zadane vrijednosti duzine predjenog puta, vremena za *oje je taj put
predjen i u*upno potrosenog goriva racuna i stampa prosjecnu brzinu automobila i prosjecnu
potrosnju goriva.
Rjeenje:
! program za ra"unanje prosje"ne potrosnje gori(a
! de4lera"ija (arijabli
real:: brzina,(rijeme,duzinaputa,u4potr,prpotr
! u"ita(anje podata4a
print*,' predjeno rastojanje u (4m)'
read*,duzinaputa
print*,' (rijeme trajanja (oznje u (2)'
read*, (rijeme
print*,' u4upno potroseno gori(a u (l)'
read*, u4potr
! ra"unanje i ispisi(anje rezultata
brzina!duzinaputaA(rijeme
prpotr!1%%*u4potrAduzinaputa
print*,' prosje"na brzina je:',brzina,' (4mA2)'
print*,' prosje"na potrosnja gori(a je:',prpotr,' (lA1%%4m)'
stop
end
+
PRIMJER: 11
,zracunati u*upnu i neto zaradu ne*og radni*a a*o je zadana cijena po jednom satu i u*upan
broj sati rada. Na dio zarade *oji prelazi -&& *m, placa se %&. poreza na do(oda*.
Rjeenje:
! )rogram ra"una u4upnu i neto zaradu ne4og radni4a a4o je zadano
! "ijena po jednom satu rada i u4upan broj sati na dio zarade 4oji prelazi
! -%% 4m pla"a se 1%I porez na do2oda4
! de4lara"ija (arijabli
real:: netzar,u4zar,brsati,zarsat,grzar,porez,odbi"i
parameter (grzar!-%%,%, porez!1%,%)
! u"ita(anje podata4a
print*,' u4upan broj sati:'
read*,brsati
print*,' zarada po satu:'
read*,zarsat
! ra"unanje rezultata
u4zar!brsati*zarsat
i/ (u4zar,lt,-%%,%) goto 0%
odbi"i!u4zar*porezA1%%
netzar!u4zarGodbi"i
! stampanje rezultata
0% print*,'u4upna zarada:',u4zar
print*,'za isplatu:',netzar
stop
end
PRIMJER: 12: ")*o+s,-a./0a -ada do 1),l0)
Napisati program *oji pretvara temperaturu izracunatu u stepenima +aren(ajta /0f1 u stepene
celizijuse /0c1 *oristei obrazac.
( ) 0& *
-
.
=
f c

.
2a temperature od 3& do #& +, sa *ora*om '+.
Rjeenje:
PR$I %&'()J
! pret(aranje temperature u stepenima /a2ren2ajta
! u stepene "elizijusa po zadatom obras"u
! 5H68D!(.,%A-,%)*(5?R1@5G0&)
! stampanje odgo(araju"e tabele
! de4lera"ija promjenjlji(i2 i de/inisanje 4onstanti
real:: 5H68D,5?R1@5,5?)#H,5?=RA<,5=#RA=
parameter (5?)#H!0%,,5?=RA<!+%,,5=#RA=!&,)
! stampanje zagla(lja tabele
print 1%
1% /ormat(CB,'t(?) t(H)'ACB,'GGGGGG'GGGGGG'')
5?R1@5!5?)#H
! pret(aranje temperature u stepene "elizijusa i stampanje
&% 5H68D!(.,%A-,%)*(5?R1@5G0&)
print 0%,15(5?R1@5),5H68D
0% /ormat(.B,0,?8,&)
5?R1@5!5?R1@5'5=#RA=
i/(5?R1@5,86,5?=RA<) go to &%
stop
J
end
zlaz na e4ran
*R'+I %&'()J %) *, PE-&J,M
! )ret(aranje temperature sa do petljom
! de4lara"ija (arijabli
real:: 56H68D,5?R1@5,5?)#H,5?=RA<,5?=#RA=
parameter (5?)#H!0%,,5?=RA<!+%,,5=#RA=!&)
print 1%
1% /ormat (CB,'t(?) t(H)'ACB,'GGGGG'GGGGG'')
do 1 5?R1@5!5?)#H,5?=RA<,5=#RA=
5H68D!(.,%A-,%)*(5?R1@5G0&,%)
print &%, 15 (5?R1@5),5H68D
1 "ontinue
&% /ormat (.B,0,?8,&)
stop
end
Demonstracija rada do petlje
! demonstra"ija do petlje
integer:: broja",po",4raj,4ora4
parameter (po"!1,4raj!1%,4ora4!1)
1!%
do 1% broja"!po",4raj,4ora4
1!1'1
1% "ontinue
print &%, 1
&% /ormat (.B,'petlja iz(rsena',0,'puta')
stop
end
8
PRIMJER: 13: !-/*0)- 2a 1oka2/3a+0) -ada4 IF T5EN I ELSE 6
Napisati program u fortranu *oji za unesene vrijednosti temperature *oje su zadate u intervalu
od)
& do 3&
&
4 ispisuje sljedee) 5 6 & 7 smrzavanje8 5 6 %& 9 (ladno8 5 6 '& 9 umjereno85 6 3& 9 toplo85:3&7
vrlo toplo.
Rjeenje:
! program za po4azi(anje i/ t2en i else i/ uslo(a
1% print*,'unesi temperaturu u H'
read*,H
?(H,le,%) t2en
print*,'smrza(anje'
else
?(H,le,1%) t2en
print*,'2ladno'
else
?(H,le,&%) t2en
print*,'umjereno'
else
?(H,le,0%) t2en
print*,'toplo'
else
print*,'(rlo toplo'
end i/
end i/
end i/
end i/
print*,'zeliteli pono(iti unos unesite odg brojK'
print*,' 3a unesite 1'
print*,' 1e unesite %'
read(*,*) pono(o
i/ (pono(o,eL,1) go to 1%
stop
end
I. -/E0 E&%E I. '%&,$ 1) I%-I PRIMJER
! program za po4azi(anje i/ t2en i else i/ uslo(a
1% print*,'unesi temperaturu u H'
read*,H
?(H,le,%) t2en
print*,'smrza(anje'
else i/(H,le,1%) t2en
print*,'2ladno'
else i/(H,le,&%) t2en
print*,'umjreno'
else i/(H,le,0%) t2en
print*,'toplo'
else
print*,'(rlo toplo'
end i/
print*,'zeliteli pono(iti unos unesite odg brojK'
print*,' 3a unesite 1'
print*,' 1e unesite %'
read(*,*) pono(o
i/ (pono(o,eL,1) go to 1%
stop
-
end
Primjer: 'itati d2ije 2arija34e i odstampati on! 5oja je 2ea ! 64a2nom pro6ram!
! program za raspozna(anje (e"e (arijable
print*,'unesi (arijablu a i b'
read*,a,b
i/ (a,gt,b) t2en
print*,'(arijabla a je (e"a'
print*,'(arijabla a je!',a
else i/(a,lt,b) t2en
print*,'(arijabla b je (e"a'
print*,'(arijabla b je!',b
end i/
stop
end
Primjer: 'itati d2ije 2arija34e a i 3, nai nji7o2! s!m! i proi82od te odstampati ! 64a2nom
pro6ram!
! zra"una(anje sume i proiz(oda d(ije (arijable
real::a,b,$,)
print*,'unesite (arijablu a i b'
read*, a,b
! opera"ije sa elementima
$!a'b
)!a*b
print*,' suma je:',$,' proiz(od je:',)
stop
end
Primjer: 'itati 2arija34e a i 3, nai s!m! i proi82od te odstampati 2e! od nji7 ! 69pro69
! izra"una(anje proiz(oda i zbira (arijabli te ispisi(anje (e"e (rijed
print*,'unesi (arijable a i b'
read*, a,b
! opera"ije sa elementima
$!a'b
)!a*b
i/ ($,gt,))t2en
print*,'Dbir a i b (e"i i iznosi:',$
else i/($,lt,))t2en
print*,')roiz(od je (e"i i iznosi:',)
end i/
stop
end
1%
Primjer: 'itati 2arija34e a i 3, nai 5o4ini5 isti7 i odstampati 6a ! 64a2nom pro6ram!
0) *R'+I 0)(I0
! 4al4ula"ija 4oli"ni4a
ER56(*,*)' unesite (arijablu A'
R6A3(.,1)A
1 ?#R9A5(? +,&)
. ER56(*,*)'unesite (arijablu *'
R6A3(.,&)*
& ?#R9A5(? +,&)
?(*,6M,%)7#5# .
H!AA*
ER56(+,0)H
0 ?#R9A5(A,'=#8H1= <6',?1%,&)
$5#)
613
0) PR)$I 0)(I0 : %) 6 *E(IM)&) ' RE1'&-)-' :.1#96;;
! DRAH ;R<631#$5 =#8
)R15*,'U16$56 ;R<631#$5 A'
R6A3*,A
1 ?#R9A5 (? +,&)
. )R15*,'U16$56 ;R<631#$5 *'
R6A3*,*
& ?#R9A5 (? +,&)
?(*,6M,%)7#5# .
H!AA*
)R15 0,H
0 ?#R9A5(A,'=#8H1= <6:',?1%,+)
$5#)
613
0) PR)$I 0)(I0 <E1 .,R-R)0 0)RE*<E ' RE*' 1 I 29
: %) 6 *E(IM)&) ' RE1'&-)-' :.1#96;;
! DRAHU1A;A1<6 ;R<631#$5 =#8H1=A
)R15*,'U16$56 ;R<631#$5 A'
R6A3*,A
. )R15*,'U16$56 ;R<631#$5 *'
R6A3*,*
?(*,6M,%)7#5# .
H!AA*
)R15 0,H
0 ?#R9A5(A,'=#8H1= <6:',?1%,+)
$5#)
613
M,1E I ,$)=, *) %E 'MJE%-, 3 &I0IJE =,RI%-I 1 P,%-, %' PRE*/,*0E 1 I 2 I1<)(E0E
! DRAHU1A;A1<6 ;R<631#$5 =#8H1=A
)R15*,'U16$56 ;R<631#$5 A'
R6A3*,A
. )R15*,'U16$56 ;R<631#$5 *'
R6A3*,*
?(*,6M,%)7#5# .
H!AA*
)R15 1,H
1 ?#R9A5(A,'=#8H1= <6:',?1%,+)
$5#)
613
11
PRIMJER: 14
U glavnom programu uitati prvi, pa drugi broj *ombinacije, te pozivom fun*cijs*og potprograma
izraunati *ombinaciju)
( )! J I ! J
! I
K

=
Rjeenje:
! proracun kombinacije k=i!!j!"i#j$!%
inte6er A,*,H,/a4t
! i=prvi broj
! j=drugi broj
! k=rezultat
print*, ')rogram za ra"unanje broja 4ombina"ija'
print*, 'Unesite pr(i,pa drugi broj 4ombina"ije'
read*, ,<
A!/a4t()
*!/a4t(<)
H!/a4t(G<)
=!AA(**H)
print*, ')r(i broj je! ' ,, ' 3rugi broj je! ',<, ' *roj 4ombina"ija je! ',=
stop
end
inte6er >!ntion /a4t(8)
/a4t!1
do 1% 1!1,8
/a4t!/a4t*1
1% ontin!e
ret!rn
end
1&
PRIMJER: 15
Uitati ;,< *oordinate %& taa*a. Napisati fun*cijs*i potprogram *oji e da rauna rastojanja
dati( taa*a sa *ordinatom =A > &.? i @A > %.&, te nai najveu i najmanju duinu u glavnom
programu.
Rjeenje:
! ucitati &'( koordinate )* tacaka.napisati funkcijski potprogram koji ce da racuna rastojanja datih tacaka
od tacke sa Koordinatom &a=*'+ i (=)'*. naci najvecu i najmanju duzinu u glavnom programu
dimension B(1%),N(1%),d(1%)
print*, ')rogram za ra"unanje rastojanje ta"a4a od ta"4e'
print*, ':a!%,. i O!1,%'
print*, 'Unesite 4oordinate 1% ta"a4a a(B,N)'
do 1% i!1,1%
print*, '5a"4a broj',i
read*, B(i),N(i)
1% ontin!e
Ba!%,.
Na!1,%
do &% i!1,1%
d(i)!duzina(B(i),N(i),Ba,Na)
&% ontin!e
dmaB!d(1)
dmin!d(1)
do 0% i!1,1%
i> (dmaB,lt,d(i)) t7en
dmaB!d(i)
e4se i> (dmin,gt,d(i)) t7en
dmin!d(i)
end i>
0% ontin!e
print*, '9a4simalna duzina je! ',dmaB,' minimalna duzina je! ',dmin
stop
end
>!ntion duzina(a,b,",d)
duzina!sLrt((aG")**&'(bGd)**&)
ret!rn
end
10
PRIMJER: 16
Napisati program u +ortranu *oji rauna elemente traje*torije *od *osog (ica *oristei poziv za
traject fun*ciju.
Rjeenje:
program )utanja
!o(aj program ra"una elemente traje4torije 4od 4osog 2i"a
!4oriste"i pozi( za traje"t /un4"iju
impli"it none
integer:: i,1P
real:: g,) ! /izi"4e 4onstante
real::al/a,;o,3,5,B,N
real::traje"t
g ! -,8%+
pi ! 0,1C1.-&+
print*, 'Unesi ugao izba"i(anja al/a i po"etnu brzinu ;o'
read(*,*) al/a,;o
al/a ! al/a * pi A 18%,% ! pre(edi u radijane
3!;o*;o*sin(&,*al/a)Ag ! maBimalni domet
print*, 'maBimalni domet 3 za date parametre iznosi',3,'QmR'
5!&,*;o*sin(al/a)
print*, ';rijeme leta 5 za date parametre iznosi',5,'QsR'
print*, 'Unesi broj ta"a4a na traje4toriji'
read(*,*) 1
print*, ' ta"4e traje4torije su '
do i!%,1
B!i*3A1
N!traje"t(B,al/a,;o,g)
print*, i,B,N
end do
end program )utanja
!********************************************************************
real /un"tion traje"t(B,al/a,;o,g)
impli"it none
real B,N,al/a,;o,g
traje"t ! tan(al/a)*B G g*(1,'tan(al/a)*tan(al/a))*B*BA(&,*;o*;o)
return
end
1C
PRIMJER: 17
Napisati program *oji odreAuje rea*cije i dimenzionira prostu gredu za sluaj pri*azan na slici.
Breda je o*ruglog poprenog presje*a. C,DA
Rjeenje:
)rogram prostaSgreda
! )rogram ra"una stati"4e (eli"ine proste grede
! i dimenzionise gredu o4ruglog, 4onstantnog popre"nog presje4a
! 64spli"itno de4larisanje (eli"ina 4oje se 4oriste u programu
impli"it none
real::l1,l&,8,?1,?&,Ra,Rb,91,9&,9maB,$igma3oz,dP
1% "ontinue
print*,'Unesite (rijednosti rastojanja 8,l1,l&, u (mm)'
read(*,*)8,l1,l& ! unos (eli"ina u slobodnom /ormatu
i/(l1'l&,ge,8) t2en
print*,')ogresan unos podata4a'P go to 1%
end i/
! unos (rijednosti za sile ?1 i ?&
print*,'Unesite (rijednosti sila ?1 i ?&, u (41)'
read(*,*)?1,?&
! unos doz(oljenog naprezanja $igma3oz, u (41Amm&)
read(*,*)$igma3oz
! zra"una(anje rea4"ija u oslon"ima Ra i Rb, suma9b!%
Ra!(?&*l&'?1*(8Gl1))A8
Rb!?1'?&GRa
print*,'Rea4"ije oslona"a iznose Ra!',Ra,'Rb!',Rb
! 9omenti sa(ijanja u ta"4ama 1 i &
! 9maB!ma4simalni moment sa(ijanja
91!Ra*l1
9&!Rb*l&
9maB!91
i/(9&,gt,9maB) 9maB!9&P
! dimenzionisanje pre"ni4a grede
d!(0&*9maBA(0,1C1.-*$igma3oz))**%,00000
print*,'potrebni pre"ni4 grede iznosi',d,' (mm)'
end program prostaSgreda
1.
Primjer prosta gleda bez if uslova
)rogram prostaSgreda
! )rogram ra"una stati"4e (eli"ine proste grede
! i dimenzionise gredu o4ruglog, 4onstantnog popre"nog presje4a
! 64spli"itno de4larisanje (eli"ina 4oje se 4oriste u programu
impli"it none
real::l1,l&,8,?1,?&,Ra,Rb,91,9&,9maB,$igma3oz,dP
print*,'Unesite (rijednosti rastojanja 8,l1,l&, u (mm)'
read(*,*)8,l1,l& ! unos (eli"ina u slobodnom /ormatu
! unos (rijednosti za sile ?1 i ?&
print*,'Unesite (rijednosti sila ?1 i ?&, u (41)'
read(*,*)?1,?&
! unos doz(oljenog naprezanja $igma3oz, u (41Amm&)
read(*,*)$igma3oz
! zra"una(anje rea4"ija u oslon"ima Ra i Rb, suma9b!%
Ra!(?&*l&'?1*(8Gl1))A8
Rb!?1'?&GRa
print*,'Rea4"ije oslona"a iznose Ra!',Ra,'Rb!',Rb
! 9omenti sa(ijanja u ta"4ama 1 i &
! 9maB!ma4simalni moment sa(ijanja
91!Ra*l1
9&!Rb*l&
9maB!91
i/(9&,gt,9maB) 9maB!9&P
! dimenzionisanje pre"ni4a grede
d!(0&*9maBA(0,1C1.-*$igma3oz))**%,00000
print*,'potrebni pre"ni4 grede iznosi',d,' (mm)'
end program prostaSgreda
1+
UPISAN ISPIS MAKSIMALN! MM"N#A
)rogram prostaSgreda
! )rogram ra"una stati"4e (eli"ine proste grede
! i dimenzionise gredu o4ruglog, 4onstantnog popre"nog presje4a
! 64spli"itno de4larisanje (eli"ina 4oje se 4oriste u programu
impli"it none
real::l1,l&,8,?1,?&,Ra,Rb,91,9&,9maB,$igma3oz,dP
print*,'Unesite (rijednosti rastojanja 8,l1,l&, u (mm)'
read(*,*)8,l1,l& ! unos (eli"ina u slobodnom /ormatu
! unos (rijednosti za sile ?1 i ?&
print*,'Unesite (rijednosti sila ?1 i ?&, u (41)'
read(*,*)?1,?&
! unos doz(oljenog naprezanja $igma3oz, u (41Amm&)
read(*,*)$igma3oz
! zra"una(anje rea4"ija u oslon"ima Ra i Rb, suma9b!%
Ra!(?&*l&'?1*(8Gl1))A8
Rb!?1'?&GRa
print*,'Rea4"ije oslona"a iznose Ra!',Ra,'Rb!',Rb
! 9omenti sa(ijanja u ta"4ama 1 i &
! 9maB!ma4simalni moment sa(ijanja
91!Ra*l1
9&!Rb*l&
9maB!91
i/(9&,gt,9maB) 9maB!9&P
print*,'9a4simalni moment je!',9maB
! dimenzionisanje pre"ni4a grede
d!(0&*9maBA(0,1C1.-*$igma3oz))**%,00000
print*,'potrebni pre"ni4 grede iznosi',d,' (mm)'
end program prostaSgreda
1J
PRIMJER: 18
Uitati matricu A/EFE1 i matricu "/EFE1, onda nai matricu 4 *ao proizvod matrica A i ".
&
/70
8 A
/70
9 (
/70
Rjeenje:
! ,aci proizvod matrica A i -' kao matricu .
dimension A(C,C), *(C,C), H(C,C)
print*, ')rogram za ra"unanje proiz(oda d(ije matri"e'
print*, 'Unesite elemente matri"e A(CTC)'
do 1% i!1,C
do 1% j!1,C
print*, i,j
read*, A(i,j)
1# ontin!e
print*, 'Unesite elemente matri"e *(CTC)'
do 2# i!1,C
do 2# j!1,C
print*, i,j
read*, *(i,j)
2# ontin!e
print*, ')roiz(od matri"a A i * je: '
do 3# i!1,C
do 3# j!1,C
H(i,j)!%
do 4# 4!1,C
H(i,j)!H(i,j)'A(i,4)**(4,j)
4# ontin!e
print*, i,j
print*, H(i,j)
3# ontin!e
stop
end
PRIMJER: 1"
U glavnom programu uitati varijable A i " i pozivom fun*cijs*og potprograma izraunati sumu
ti( varijabli.
Rjeenje:
! /un4"ijs4i potprogram
print*, ')rogram za sabiranje (arijabli pomo"u /un4"ijs4og potprograma'
print*, 'Unesite (arijablu a'
read*, a
print*, 'Unesite (arijablu b'
read*, b
suma!/(a,b)
print*, '$uma (arijabli a i b je !',suma
stop
end
/un"tion /(a,b)
/!a'b
return
end
18
PRIMJER: 2#
U glavnom programu uitati varijablu =, te pomou fun*cijs*og potprograma odrediti)
=
'
a*o je =:?
f/=1> =
'
G' a*o je =>?
?= a*o je =6?
Rjeenje:
Hprogram za odredjivanje fun*cije
H ;II' ;:?
H f/;1> ;II'G' ;>?
H ?; ;6?
printI, JUnesite nepoznatu ;J
readI, ;
<>f/;1
printI, J5razena fun*cija je > J,<
stop
end
function f/;1
if/;.gt.?1f>;II'
if/;.eK.?1f>;II'G'
if/;.lt.?1f>?I;
return
end
Hprogram za odredjivanje fun*cije
H ;II' ;:?
H f/;1> ;II'G' ;>?
H ?; ;6?
printI, JUnesite nepoznatu ;J
readI, ;
<>f/;1
printI, J5razena fun*cija je > J,<
stop
end
function f/;1
if /;.gt.?1 t(en
f>;II'
printI, J$osto je ;:? vrijednost fun*cije je f/;1>;II'J
else
if /;.eK.?1 t(en
f>;II'G'
printI, J$osto je ;>? vrijednost fun*cije je f/;1>;II'G'J
else
end if
if /;.lt.?1 t(en
f>?I;
printI, J$osto je ;6? vrijednost fun*cije je f/;1>?I;J
end if
end if
return
end
1-
PRIMJER: 21
Uitati matricu A/EFE1. Nai sumu elemenata iznad glavne dijagonale. 2atim nai ma*simalni
elemenat /vrijednost1 i njegove inde*se. ve to obraditi pomou op!teg potprograma 7
subroutine racun.
Rjeenje:
! suma elemenata iznad gla(ne dijagonale i maB, elem, matri"e
! m! pr(i inde4s
! n! drugi inde4s
dimension a(C,C)
print*, ')rogram za ra"unanje sume elemenata iznad gla(ne dijagonale i maB, elem, matri"e unesite
elemente matri"e a(CBC)'
do 1% i!1,C
do 1% j!1,C
print*, i,j
read*, a(i,j)
1% "ontinue
"all ra"un(a,suma,m,n,pmaB)
print*, '$uma elemenata iznad gla(ne dijagonale je! ' ,suma, '9a4simalni element matri"e', pmaB, 'pr(i
inde4s ' ,m, 'drugi inde4s' ,n
stop
end
subroutine ra"un(b,s,m,n,pmaB)
dimension b(C,C)
s!%
do &% i!1,C
do &% j!1,C
i/ (i,lt,j) t2en
s!s'b(i,j)
end i/
&% "ontinue
pmaB!b(1,1)
m!1
n!1
do 0% i!1,C
do 0% j!1,C
i/ (pmaB,lt,b(i,j)) t2en
pmaB!b(i,j)
m!i
n!j
end i/
0% "ontinue
return
end
&%
PRIMJER: 22
Uitati matricu A/EFE1. Nai sumu elemenata ispod glavne dijagonale. ve to obraditi pomou
op!teg potprograma 7 subroutine racun.
Rjeenje:
! suma elemenata ispod gla(ne dijagonale
dimension a(C,C)
print*, 'program za ra"unanje sume elemenata ispod'
print*, 'gla(ne dijagonale matri"e'
print*, ' '
print*, 'unesite elemente matri"e a(CBC)'
do 1% i!1,C
do 1% j!1,C
print*, i,j
read*, a(i,j)
1% "ontinue
"all ra"un(a,suma)
print*, 'suma ispod gla(ne dijagonale',suma
stop
end
subroutine ra"un(b,s)
dimension b(C,C)
s!%
do &% i!1,C
do &% j!1,C
i/ (i,gt,j) t2en
s!s'b(i,j)
end i/
&% "ontinue
return
end
&1
PRIMJER: 23
Napisati program za rjesavanje linearnog sistema jednacina sa tri nepoznate
*oristei cramerov metot i podprogram subroutine cramer.
Rjeenje:
program 8in$istem
!o(aj program 4ramero(om metodom rjesa(a
!sistem od tri linearne jedna"ine
impli"it none
integer:: i,j,uP
real:: A(0,0),*(0),:(0)P
do i!1,0
print*, 'Unesi 4oe/i"ijente i 4onstantu za jedna"inu',i
read(*,*) (A(i,j),j!1,0),*(i)
end do
"all "ramer(A,*,:,u)
i/ (u,eL,1) print*,'Rjesenje sistema je',(:(i),i!1,0)
end program 8in$istem

!*****************************************
subroutine "ramer(A,*,:,u)
impli"it none
integer::i,u
real:: A(0,0),*(0),:(0),detsis,det,A1(0,0),A&(0,0),A0(0,0)P
!sistem ima rjesenje u!1, sistem nema rjesenja u!%
detsis!det(A)
u!1
i/ (detsis,eL,%) t2en
print*,'sistem nema rjesenja'
u!%
return
end i/
A1!AP A&!AP A0!AP
do i!1,0
A1(i,1)!*(i)
A&(i,&)!*(i)
A0(i,0)!*(i)
end do
:(1)!det(A1)AdetsisP :(&)!det(A&)AdetsisP :(0)!det(A0)Adetsis
return
end subroutine "ramer
!***************************************
real /un"tion det(A)
impli"it none
real A(0,0)
det!A(1,1)*A(&,&)*A(0,0) ' A(1,&)*A(&,0)*A(0,1) ' A(&,1)*A(0,&)*A(1,0) G U
U A(0,1)*A(&,&)*A(1,0) G A(&,1)*A(1,&)*A(0,0) G A(0,&)*A(&,0)*A(1,1)
return
end
&&
!"#"$% !" !"#"&
!"#"T"': (
Napisati program *oji pretvara inc u cm.
Rjeenje:
! )rogram 4oji pret(ara in" u "m
! 3e4lara"ija promjenjlji(i2
real:: 1H,H9U1H,H9
parameter (H9U1H!&,.C)
! U"ita(anje ulazni2 podata4a
print*,'Unesi duzinu u 1H9A'
read*,1H
! stampanje duzine u "entimetrima
H9!1H*H9U1H
print*, 1H,'1HA D1#$',H9,'"m'
stop
end
!"#"T"': 2
Uitati niz A od '& elemenata, sortirati i( u opadajuem redoslijedu.
Rjeenje:
! u"itati niz A od &% elemenata, napisati prog, za sortiranje u opad redosljedu
dimension A(&%)
print*, ')rogram za sortiranje el, niza A u opad redosljedu'
print*, 'Unesite &% elemenata niza A'
do 1% i!1,&%
read*, A(i)
1% "ontinue
! sortiranje elemenata
do &% i!1,1-
do 1. j!i'1,&%
i/ (A(i) ,gt, A(j)) go to 1.
"!A(i)
A(i)!A(j)
A(j)!"
1. "ontinue
&% "ontinue
print*, '$ortirani elementi niza A su:'
do 0% j!1,&%
print*, A(j)
0% "ontinue
stop
end
&0
!"#"T"': )
Napisati program *oji prati *retanje tijela ta*o da izracunava njegovu trenutnu visinu na sva*i(
&.? se*undi od pocet*a do *raja njegovog puta, potrebne vrijednosti se unose sa tastature.
t7vrijeme,v7visina/polozaj tijela1,s7preAeni put) Doriste se obrasci za slobodniLpad.
Rjeenje:
! 1apisati program 4oji prati 4retanje tijela ta4o da
! izra"una(a njego(u trenutnu (isinu na s(a4i2 %,. se4undi
! od po"et4a do 4raja njego(og puta
! tG(rijeme,(G(isina(polozaj tijela),sGpredjeni put
)R#7RA9 slobodniSpad
! 3e4lara"ija (arijabli
R6A8::s,t,(,2
R6A8::g!-,81
! U"ita(anje (rijednosti
)R15*,'Unesite (isinu 2 u (m)'
R6A3*,2
3# 1% !1,1%%
t!%,.*
s!g*t*tA&
(!2Gs
? ((,86,%)stop
)R15*,'(rijeme je:',t
)R15*,'predjeni put je:',s
)R15*,'(isina (polozaj tijela) je:',(
1% H#151U6
$5#)
613
&C
P$IM%"$ & 'erti(alni )itac
! )rogram za izra"una(anje putanje (erti4alnog 2i"a
! a4o je ne4o tijelo ba"eno (erti4alno u (is brzinom (
! predjeni putse ra"una pomo"u obras"a s!(*tGgA&*t
)R#7RA9 (erti4alniS2ita"
9)8H5 1#16
! 3e4lara"ija (arijabli
R6A8::s,(,t
R6A8::g!-,81 !7ra(ita"iona 4onstanta(mAs**&)
! Unesite po"etne (rijednosti
(!&%,%
t!1%,%
! )rora"un predjenog puta
s!(*tGgA&,%*t**&
! $tampanje rezultata
)R15*,')redjeni put je:',s
$5#)
613 )R#7RA9 (erti4alniS2ita"
(rezultat je G&-%,%.)
*R'+I 0)(I0 =)*) 1)*)$)M, 2 i t
! )rogram za izra"una(anje putanje (erti4alnog 2i"a
! a4o je ne4o tijelo ba"eno (erti4alno u (is brzinom (
! predjeni putse ra"una pomo"u obras"a s!(*tGgA&*t
! za 4oristenje ulazno izlaznog to4a
! mogu"e je napisati ra"unanje predjenog puta
! za bilo 4oju po"etnu brzinu i u bilo 4ojem (remens4om trenut4u
)R#7RA9 (erti4alniS2ita"1
9)8H5 1#16
! 3e4lara"ija (arijabli
R6A8::s,(,t
R6A8::g!-,81 !7ra(ita"iona 4onstanta(mAs**&)
! Unesite po"etne (rijednosti
)R15*,'Unesite po"etnu brzinu ( u (mAs):'
R6A3*,(
)R15*,'Unesite (remens4i trenuta4 t u (s):'
R6A3*,t
! )rora"un predjenog puta
s!(*tGgA&,%*t**&
! $tampanje rezultata
)R15*,')redjeni put je:',s
$5#)
613 )R#7RA9 (erti4alniS2ita"1
&.
!"#"T"': *
Napisati program *oji rjesava *vadratnu jednacinu u opstem obli*u a;II'GbI;Gc>&.
Rjeenje:
! program rjesa(a 4(adratnu jedna"inu u opstem obli4u a1B**&'a&*B'a0!%
imp4iit none
inte6er:: i,pono(oP
rea4:: a(0),jed1,jed&P
rea4:: :1,:&P
rea4:: 3$P
1% ontin!e
print*, 'U16$56 ;R<631#$5 DA =#6?H<6156 a,b,"'
do i!1,0
read:*,*; a(i)
end do
3$!a(&)**&GC,*a(1)*a(0)P
! uslov
I> (3$,lt,%,) t7en
print*, 'negati(na dis4riminanta, jedna"ina nema realno rjesenje'
e4se
:1!(G1,*a(&)'sLrt(dis))A(&,*a(1))
:&!(G1,*a(&)GsLrt(dis))A(&,*a(1))
jed1!a(1)*:1**&'a(&)*:1'a(0)
jed&!a(1)*:&**&'a(&)*:&'a(0)
print*, '******************************************************************'
print*, 'Rjesenja date jedna"ine iznose :1!',:1,':&!',:&
print*, '******************************************************************'
print*, ')R#;<6RA, jed1!',jed1
print*, ')R#;<6RA, jed&!',jed&
end i>
! ponoviti postupak
print*, 'Delis li pono(iti unos,unesi odgo(araju"i broj K'
print*, '3A GGGG unesi 1'
print*, '16 GGGG unesi %'
read:*,*; pono(o
i> (pono(o,eL,1) 6o to 1%
stop
end
&+
!"#"T"': +
Napisati program u fortranu za slucaj da iz dva grada istovremeno polaze dva automobila sa
poznatim rastojanjem izmedju gradova s, automobili se *recu sa *onstantnim brzinama v
%
i v
'
.
,zracunati na*on *ojeg vremena i na *om dijelu puta posebno predjenog od dva vozila e se
susresti automobiliM
Rjeenje:
Uopteno Rjeenje:
! DRAHU1A;A1<6 ;R6961$=#7 $U$R65A 3;A AU5#9#*8A
! 36=8ARAH<A ;AR<A*8
R6A8::s,t,s1,s&,(1,(&
! UH5A;A1<6 )#3A5A=A
)rint*,'Unesite rastojanje izmedju d(a grada s u 4m'
Read*,s
)rint*,'Unesite brzinu 4retanja (1 automobila u 4mA2'
Read*,(1
)rint*,'Unesite brzinu 4retanja (& automobila u 4mA2'
Read*,(&
! DRAHU1A;A1<6 R6DU85A5A U$)#R63*A
t!sA((1'(&)
s1!(1*t
s&!(&*t
! $tampanje rezultata
)rint*,';rijeme susreta automobila je',t,' 2'
)rint*,'Automobil pre"i "e put od ',s1,' 4m do susreta'
)rint*,'Automobil pre"i "e put od ',s&,' 4m do susreta'
$top
6nd
&J
!"#"$% !" P,N"-./"N/E 01"#%-"
P$IM%"$* +
,apisati program u fortranu koji vr/i 0ultiplikaciju matrica dimenzija ' A"1'1$ i -"1'1$.
RJE?E0JE:
program pona(ljanjeS1
! o(aj program (rsi multipli4a"iju matri"a A(0,0)i *(0,0)
impli"it noneP
integer:: i,j,4P
real:: A(0,0),*(0,0),H(0,0),3(0,0)
! ini"ijaliza"ija matri"a
A!%,P*!%,PH!%,P3!%,P
do i!1,0
print*,'unesi red',i
read*, (A(i,j),j!1,0)
end do
print*, 'SSSSSSSSSSSSSSSSUnesi matri"u *SSSSSSSSSSSSSSSSS'
do i!1,0
print*, 'unesi red',i
read*, (*(i,j),j!1,0)
end do
Vrite(*,1%) ! d(a prazna reda radi od(ajanja matri"a
do i!1,0
print*, (A(i,j),j!1,0)
end do
Vrite(*,1%)
1% /ormat(&A)
do i!1,0
print*, (*(i,j),j!1,0)
end do
! mnozenje matri"a
do i!1,0
do j!1,0
do 4!1,0
H(i,j)!H(i,j)'A(i,4)**(4,j)
end do
end do
end do
Vrite(*,1%)
do i!1,0
print*, (H(i,j),j!1,0)
end do
3!matmul(A,*) ! pozi( sistems4oj /un4"iji za mnozenje matri"a
A!3GH ! 4ontrola, A!%,
Erite(*,1%)
do i!1,0
print*, (A(i,j),j!1,0)
end do
end program pona(ljanjeS1
&8
P$IM%"$*,
,apisati program u fortranu za izracunavanje povrsine trougla primjenom 2eronovog
obrasca ako su zadate koordinate vrhova trougla.
RJE?E0JE:
pro6ram pona(ljanjeS&
! Ra"unanje po(rsine tro4uta za 4oji su date 4oordinate (r2o(a
! primjenom @erono(e /ormule )!sLrt(s(sGa)(sGb)(sG"))P s!(a'b'")A&
imp4iit none
rea4:: =(0,&)P ! 4oordinate (r2o(a
rea4:: a,b,",s,)P !strani"e i po(rsina
inte6er i,jP
do i!1,0
print*, 'Unesi 4oordinate (r2a',i,' : eneter O'
do j ! 1,&
read:*,*; =(i,j)
end do
end do
! ra"unanje strani"a
a!sLrt((=(&,&)G=(1,&))**& ' (=(&,1)G=(1,1))**&)
b!sLrt((=(&,&)G=(0,&))**& ' (=(&,1)G=(0,1))**&)
"!sLrt((=(0,&)G=(1,&))**& ' (=(0,1)G=(1,1))**&)
s!%,.*(a'b'") !poluobim trougla
)!sLrt(s*(sGa)*(sGb)*(sG")) !@erono( obraza"
print*, ')o(rsina trougla iznosi',)
end pro6ram pona(ljanjeS&
P$IM%"$*-
,apisati program koji manipulise sa vektorima i racuna prosjecnu vrijednost za nekoliko unijetih
ocjena.
RJE?E0JE:
pro6ram pona24janje@3
! de4lara"ija (arijabli
imp4iit none
inte6er:: i,o"jene(.),zbirP
rea4:: prosje4P
7arater:: predmeti*1% !(rije" sa 1% slo(ni2 mjesta)
dimension predmeti(.) !((e4tor sa . elemenata)
print*,'U16$ 8$5U )R63965A (1G.)'
do i!1,.
print*,i,'predmet: '
read:*,*; predmeti(i)
end do
zbir!% ! ini"ijaliza"ija (da(anje po"etne (rijednosti)
!nos: do i!1,.
print*,'unesite o"jenu iz predmeta'
print*,i,'predmet: ',predmeti(i)
read:*,*;o"jene(i)
zbir!zbir'o"jene(i)
end do unos
prosje4!%,&*zbir ! e/i4asnije je mnozenje nego dijeljenje A.
&-
print*,')R#$<6H1A #H<61A D1#$ ',prosje4
end pro6ram pona(ljanjeS0
P$IM%"$*.
,apisati program koji vrsi sortiranje datog niza prema velicini clanova.
,akon sortiranja' originalni i sortirani niz ispisati na ekranu.
RJE?E0JE:
pro6ram pona(ljanjeSC
! 3e4lara"ija (arijabli
imp4iit none
inte6er:: 1,i,j,1iz1(1%%),1iz1HopN(1%%),9aBP
print*, 'Unesi broj "lano(a niza 1, 1W1%%'
read:*,*; 1
do i!1,1
print*, 'Unesi "lan niza',i
read:*,*; 1iz1(i)
end do
1iz1HopN!1iz1 ! sa"u(ati originalni niz
do j!1,1G1
do i!1,1Gj
i> (1iz1(i),gt,1iz1(i'1)) t7en
9aB!1iz1(i) ! zamjena mjesta "lano(a niza
1iz1(i)!1iz1(i'1)
1iz1(i'1)!9aB
end i>
end do
end do
print*, '#riginalni i sortirani niz iznose'
do i!1,1
Arite:*,1##; 1iz1HopN(i),1iz1(i)
end do
1## >ormat(i.,.B,i.)
end pro6ram pona(ljanjeSC
0%
P$IM%"$*/
Slobodni pad sa proizvoljno ucitanom visinom h i vremanskim trenutkom na svakih 3 s.
RJE?E0JE:
! 1apisati program 4oji prati 4retanje tijela ta4o da
! izra"una(a njego(u trenutnu (isinu na s(a4i2 & se4unde
! od po"et4a do 4raja njego(og puta
! tG(rijeme,(G(isina(polozaj tijela),sGpredjeni put
)R#7RA9 $8#*)A3
! 3e4lara"ija (arijabli
R6A8::s,t
R6A8::g!-,81
! U"ita(anje (rijednosti
)R15*,'Unesite (isinu 2 u (m)'
R6A3*,2
3# 1% !1,1%%
t!&*
s!g*t*tA&
(!2Gs
? ((,86,%)stop
)R15*,'(rijeme je:',t
)R15*,'predjeni put je:',s
)R15*,'(isina (polozaj tijela) je:',(
1% H#151U6
$5#)
613 )R#7RA9 $8#*)A3
01
P$IM%"$*0
K45I4A6I 74894A0 : ;8464A,: <A S846I4A,J5 ,I<A -48J5=A 8> ,AJ=5?59 7450A ,AJ0A,J50.
-48J5=I S5 K45?: : 78>4:@J: 8> ) >8 )**' A 95,54I4AJ: S5 SA:@AJ,8' 7808?: 95,54A684A
7S5:>8SA:@AJ,I2 -48J5=A.
RJE?E0JE:
)R#7RA9 *U**86S$#R5
9)8H5 1#16
15676R::1
R6A8, 3961$#1(:), A88#HA5A*86:::
R6A8:: 569),*R
15676R::,<
ER56(*,'(X*R#< H8A1#;A: 1!X)')
R6A3(*,*)1
A88#HA56 (:(1))
HA88 RA13#9S$663()
3# !1,1
HA88 RA13#9S1U9*6R(*R)
:()!15(*R*1%%'1)
613 3#
ER56 (*,'(X16$#R5RA1 1D 78A$:X)')
3# !1,1
ER56(*,'(?8,&)') :()
613 3#
3# !1,1
3# <!'1,1
? (:(<)>:())5@61
569)!:()
:()!:(<)
:(<)!569)
613 ?
613 3#
613 3#
ER56(*,'(A,X$#R5RA1 1D 78A$:X)')
3# !1,1
ER56 (*,'(?8,&)') :()
613 3#
36A88#HA56 (:)
613 )R#7RA9 *U**86S$#R5
0&
P$IM%"$*1 2 Ponavljanje primjera - uz dodatu naredbe 3allocatable45
,apisati program za izracunavanje srednje vrijednosti ocjene'
te pokazati koliko ima ocjena vecih od +.
RJE?E0JE:
)rogram pona(ljanjeSJ
real,allo"atable::a(:)
integer::n,j!%
print*,'=oli4o u4upno ima o"jenaK'
read*,n
allo"ate (a(n))
print*,'U"itaj o"jene izmedju % i 1%'
read*,a
print*,'$rednja o"jena je:',sum(a)An
do i!1,n
i/(a(i),ge,.)j!j'1
end do
print*,'(e"i2 ili jedna4i2 . ima:',j
end program pona(ljanjeSJ
00
P$IM%"$*6
,apisati program koji nakon unosa vrijednosti B) i B3 vrsi izracunavanje vrijednosti C .
B)DB3 <A B)EB3
C = B)FB3 <A B)=B3
B)#B3 <A B)GB3
! )R#7RA9 DA DRAHU1A;A1<6 ;R<631#$5 ?U1=H<6
! =#R$56H AR5965H= U$8#;1 )R68ADA=
! :1':& DA :1W:&
! O ! :1*:& DA :1!:&
! :1G:& DA :1>:&
! 36=8ARAH<A ;AR<A*8
15676R::O,:1,:&
)R15*,'U16$56 ;R<631#$5 :1 :&'
R6A3*,:1,:&
?(:1G:&)1%,&%,0%
1% H#151U6
O!:1':&
7# 5# C%
&% H#151U6
O!:1*:&
7# 5# C%
0% H#151U6
O!:1G:&
C% H#151U6
)R15*,';R<631#$5 ?U1=H<6 O <6!',O
$5#)
613
P$IM%"$ 7A '%"89U*
I7$A:UNA#I '$I%"DNS# ; SA K$IS#"N%"M NA$"D9I 7A 39LK'SKI USL'NI
P$"LA7AK I L!I:KI USL'NI P$"LA7AK4 7A DA# ; I DA#" USL'"<
! :
&
DA :>%
! O ! &: DA :!%
! : DA :W%
0C
P$IM%"$* =
,aci presjeciste tacaka pravca zadate jednacinomH a&Db(Dc=* sa koordinatnim osama.
RJE?E0JE:
)R#7RA9 presje"ista
impli"it none
!3e4lara"ija (arijabli
real::a,b,"
!Unesite 4oe/i"ijente pra("a
print*,'Unesite 4oe/, pra("a aB ' bN ' " ! %'
print*,'unesite 4oe/,a'
read*,a
print*,'unesite 4oe/,b'
read*,b
print*,'unesite 4oe/,"'
read*,"
!)resje"iste s aps"isom
i/(aA!%) t2en
print*,' )resje"iste s aps"isom je!:',G"Aa
else
print*,')ra(a" je 2orizontalan'
end i/
!)resje"iste s ordinatom
i/(bA!%) t2en
print*,' )resje"iste s ordinatom je!:',G"Ab
else
print*,')ra(a" je (erti4alan'
end i/
613 )R#7RA9 presje"ista
0.
'$,*
Svaki program se sastoji od pet osnovnih koraka.
1. START odnosno poetak,
2. UITAVAN! "#$ATA%A sa kojima &e se raditi ' program',
(. #"!RA)IA, odnosno *a+a programa gdje se 'ne,eni poda-i o.ra/'j' tj. vr,i se rad sa
poda-ima ' +avisnosti od +adatka.
0. 1TA2"AN! re+'3tata programa,
4. 5avr,etak programa 6ST#" i !N$7.
$ijagrami toka se koriste +a gra*iko predstav3janje redos3jeda svih radnji, koje s' sastavni dio nekog
programa8 poetka, 'itavanja podataka, opera-ija, pore/enja, ,tampanja
re+'3tata, po+ivanja potprograma i +avr,etka. U dijagramima toka se koriste geometrijski o.3i-i radi
predstav3janja ra+nih opera-ija programa, koji se o.av3jaj'. Standardi+ovanim o.3i-ima o.e+.je/'je se
vi+'e3no predstav3janje pro.3ema +ajedniko +a sve programe.
*IJ)+R)M -,=) PR,+R)M)
0+
,PER)(IJE ' .,R-R)0'
0J
08

You might also like