You are on page 1of 6

UNIVERZITET U BIHAU

TEHNIKI FAKULTET

BIHA

SEMINARSKI ZADATAK IZ PREDMETA


UVOD U PROGRAMIRANJE (FORTRAN)

BIHA, 02.08.2014. BEGI ALADIN


23. Zadatak:
Napraviti dijagram toka i fortranski kod za program koji e u podprogramu FUNCTION nai
aritmetiku sredinu ARSR svih elemenata jednodimenionalne tabele Z od 50 elemenata koji
su vei od 5, a manji od 15. Broj ARSR ispisati sa tri decimale sa odgovarajuim indeksom.

BLOK DIJAGRAM:

START

10
0
0
0
Z(I), N, ARSR
0
0
0
NE 0 50
N
0
N
0 1
0
0
0
DO I=1,N
0
0

Z(I)

END DO

SUMA(Z)=0

DO I=1, N

NE
Z(I)>5

Z(I)<15

1
END DO

SUMA(Z)=SUMA(Z)+Z(I)

Br=Br+1

SUMAZ(I)1
NE

ARSR=SUMA(Z) / Br

STOP

2
PROGRAM ZIZI

c Program koji izracunava aritmeticku sredinu

c 1- dimenzionalne tabele Z clanova 50 koji su veci od 5,

c a manji od 15.

REAL Z(50)

REAL ARSR

INTEGER N

PRINT *, ' Program koji izracunava Aritmeticku sredinu ARSR '

PRINT *, ' 1- dimenzionalne tabele Z od 50 elemenata, koji'

PRINT *, ' su veci od 5, a manji od 15.'

10 PRINT *,' Unesi broj elemenata 1- dimenzionalne tabele (max 50)'

READ *,N

IF (N.GT.50.OR.N.LT.1) THEN

PRINT *,'Broj clanova ne smije biti manji od 1 i veci od 50'

GOTO 10

END IF

DO I=1,N

WRITE (*,20)I

READ *,Z(I)

20 FORMAT (' Z('I2')=',$)

END DO

ARSR=FUN(N,Z) ! poziv podprograma FUNCTION

IF(ARSR.GE.1) THEN

WRITE (*,30)ARSR

30 FORMAT (' Aritmeticka sredina ARSR=',F8.3)

ELSE

3
PRINT *,' Nema elemenata izmedju 5 i 15 '

END IF

STOP ! Kraj programa

END

FUNCTION FUN(N,Z) ! PODPROGRAM FUNCTION

REAL Z(50)

Suma=0

DO I=1,N

IF (Z(I).GT.5.AND.Z(I).LT.15) THEN

Suma=Suma+Z(I) ! suma brojeva izmedju 5 i 15

Br=Br+1 ! Br- broj clanova izmedju 5 i 15

END IF

END DO

CONTINUE ! brojac clanova izmedju 5 i 15

IF(Br.GE.1) THEN

FUN=Suma/Br ! racunanje aritmeticke sredine

ELSE

END IF

RETURN

END

4
Test programa

c Program koji izracunava Aritmeticku sredinu ARSR

c 1- dimenzionalne tabele Z od 50 elemenata, koji

c su veci od 5, a manji od 15.

c Unesi broj elemenata 1- dimenzionalne tabele (max 50)

c 5

c Z( 1)=1

c Z( 2)=2

c Z( 3)=3

c Z( 4)=8

c Z( 5)=10

c Aritmeticka sredina ARSR= 9.000

c Stop - Program terminated.

c Press any key to continue

You might also like