zadaci sa do petljom

19
1) Učitati niz od 10 brojeva, štampati njegove brojne vrijednosti i izračunati i štampati njihov zbir. U ovom zadatku programski ciklus (DO petlja) sadrži samo jednu naredbu Y=Y+X(I), koja se izvršava 10 puta za vrijednosti promjenjive I=1,2,3,...,10. Prije ulaska u ciklus promjenjivoj Y dodjeljena je vrijednost 0, a svaki prolazak kroz ciklus povećava prethodnu vrijednost promjenjive Y za odgovarajuću vrijednost elementa niza X. Ako se unese više od 10 brojeva niza X, program će sabirati prvih 10 brojeva. Isto tako, ako se unese manje od 10 brojeva, program će sabrati unesene brojeve, a za ostale brojeve do desetog podrazumjeva se da imaju nultu vrijednost.

Upload: edo7474

Post on 21-Dec-2015

232 views

Category:

Documents


2 download

DESCRIPTION

ff

TRANSCRIPT

Page 1: Zadaci Sa DO Petljom

1) Učitati niz od 10 brojeva, štampati njegove brojne vrijednosti i izračunati i štampati njihov zbir.

U ovom zadatku programski ciklus (DO petlja) sadrži samo jednu naredbu Y=Y+X(I), koja se izvršava 10 puta za vrijednosti promjenjive I=1,2,3,...,10. Prije ulaska u ciklus promjenjivoj Y dodjeljena je vrijednost 0, a svaki prolazak kroz ciklus povećava prethodnu vrijednost promjenjive Y za odgovarajuću vrijednost elementa niza X.

Ako se unese više od 10 brojeva niza X, program će sabirati prvih 10 brojeva. Isto tako, ako se unese manje od 10 brojeva, program će sabrati unesene brojeve, a za ostale brojeve do desetog podrazumjeva se da imaju nultu vrijednost.

Page 2: Zadaci Sa DO Petljom

2) Zadana su dva niza X(I) i Y(I), gdje je I=1,2,3,...,50.Potrebno je izračunati niz Z(I)=X(I)/Y(I) za I=1,2,3,...,50.Ako je Y(K)=0 uzeti da je Z(K)=0, K1,2,3,...,50

U ovom zadatku naredba pod brojem 11 sadrži operaciju dijeljenja. Ova operacija se nalazi u ciklusu, jer je treba izvršiti 50 puta da bi formirali niz 'Z'. Međutim, u operaciji dijeljenja nazivnik ne smije biti jednak nuli. Zato se prije dolaska na operaciju dijeljenja vrši ispitivanje nazivnika (elementi niza 'Y'), te ako je njegova vrijednost različita od nule dolazi se na naredbu 11, a zatim na naredbu CONTINUE koja je zadnja naredba ciklusa.

Ako je vrijednost indeksa I<50 vrši se ponavljanje ciklusa, a ako je I=50 vrši se izlazak iz ciklusa, tj. prelazak na naredbu koja slijedi iza naredbe CONTINUE.

Ako je vrijednost nazivnika (elementi niza 'Y') jednaka nuli, vrši se prelazak na naredbu sa brojem 12, kojom se postavlja nula kao vrijednost odgovarajućeg elementa niza 'Z'.

Page 3: Zadaci Sa DO Petljom

3) Napisati program za izračunavanje vrijednosti funkcije F(X,Y), za N zadatih vrijednosti X i Y po formuli:

Rezultate štampati u obliku tabele sa zaglavljem.

Page 4: Zadaci Sa DO Petljom

4)Učitati niz od N elemenata i odštampati ga u glavnom programu.

START

A(I)

100

ELEMENTI NIZA SU

DIMENSION A(100)

DO 100 I=1,N

A(I)

200

DO 200 I=1,N

START

Page 5: Zadaci Sa DO Petljom

5) Učitati niz od 20 elemenata i naći sumu članova na parnim i proizvod elemenata na neparnim mjestima. Sumu i proizvod odštampati u glavnom programu.

A(I)

10

S, P

DIMENSION A(20)

DO 10 I=1,20

20

DO 20 I=1,10

START

P = 1

S = 0

S = S + A(2*I)

P = P * A(2*I-1)

START

Page 6: Zadaci Sa DO Petljom

6) Učitati 10 elemenata niza A, sortirati ih u rastućem redoslijedu i odštampati.

Page 7: Zadaci Sa DO Petljom

A(I)

10

A(J)

DIMENSION A(10)

DO 10 I=1,10

15

C = A(I)

END

DO 20 I= 1,9

DO 15 J = I+1,10

A(I) = A(J)

A(J) = C

START

A(I)<A(J)

20

DA

NE

Page 8: Zadaci Sa DO Petljom

7) Napisati program kojim se izračunava suma kvadrata 10 prirodnih brojeva.

Page 9: Zadaci Sa DO Petljom

8) Napisati program za pronalaženje svih trocifrenih brojeva, koji su jednaki zbiru kubova njihovih cifri.

U instrukciji FORMAT je 3I1 jer se i za stotice i desetke i jedinice unosi po jedna cifra. Vrijednost IS ne može biti IS = 0,9 jer ne može prvi broj biti 0.

Page 10: Zadaci Sa DO Petljom

9) Napisati program pomoću kojeg se za zadanu vrijednost cijelog broja ''N'' formira i štampa Pascalov trougao.

Linija koda A (I, 1) = 1 označava da se definiše prva kolona Pascalovog trougla brojevima 1, tj. mijenjaju se redovi a kolona je uvijek prva, (''I'' predstavlja broj retka Pascalovog trougla, a ''J'' broj kolone). Kad nebi bilo ove linije koda prva kolona bi bile nule.Linija koda A (I,J), A (I, I+1) = 1 označava da se definiše posljednja kolona svakog nivoa Pascalovog trougla sa brojem 1, npr. ako se uzme da je I=3, dobije se da je u trećem retku Pascalovog torugla na mjestu u koloni 4 (I+1) vrijednost jedan.

Druga i treća DO petlja se koriste za izračunavanje određenih elemenata Pascalovog trougla. I=2,N – označava da se u petlji vrte brojevi od drugog retka pa do posljednjeg, a to je broj N,J=2,I – označava da se u petlji vrte brojevi od druge do kolone I (odnosno može se pisati i ''N'')Linija koda A(I,J)=A(I-1,J-1)+A(I-1,J) koristi se za dobijanje određenih elemenata Pascalovog trougla, npr elemenat A(6,3) ima vrijednost A(6,3)=A(5,2)+A(5,3)=5+10=15.

Posljednja DO petlja koristi se za ispis sheme Pascalovog trougla. Format (30I5), broj 30 označava koliko se najviše brojeva može ispisati u jednom retku.

Page 11: Zadaci Sa DO Petljom

10) Napisati program za konvertovanje rimskih u arapske brojeve, gdje je: I = 1V = 5 IV = 4 VI = 6X = 10 IX = 9 XI = 11L = 50 XL = 40 LX = 60C = 100 XC = 90 CX = 110D = 500 CD = 400 DC = 600M = 1000 CM = 900 MC = 1100

Page 12: Zadaci Sa DO Petljom
Page 13: Zadaci Sa DO Petljom

U tabeli su dati rezultati uspjeha učenika jednog odjeljenja trećeg razreda osnovne škole, gdje je BJ – bosanski jezik, LK – likovna kultura, MK – muzička kultura, PD – poznavanje društva, PP – poznavanje prirode, MA – matematika i FV –fizičko vaspitanje.

Napisati program pomoću kojeg će se izračunati srednja ocjena svakog učenika (srO), srednja ocjena za svaki predemet (prO), srednja ocjena za cijelo odjeljenje (odO), a pored srednje ocjene za svakog učenika ispisati da li je razred položio sa odličnim (srO > 4,5 i bez ijedne jedinice), vrlo dobrim (3,5 < srO < 4,5 i bez ijedne jedinice), dobrim (2,5 < srO < 3,5 i bez ijedne jedinice), dovoljnim (2 < srO < 2,5 i bez ijedne jedinice) ili nedovoljnim (sa jednom ili više jedinica) uspjehom.

i Učenik BJ LK MK PD PP MA FV1 Murić Zihnija 5 5 5 5 5 4 52 Redžić Muradif 3 5 5 4 5 3 53 Pajić Šukrija 4 4 5 3 5 4 54 Žunić Zulejha 2 4 5 5 3 5 55 Mureškić Zinka 1 4 5 5 2 3 56 Ćoralić Zemka 5 5 4 3 5 5 57 Ilmić Husref 2 5 3 3 4 5 58 Japić Selvedin 4 4 4 2 3 1 59 Prošić Nermina 5 4 5 3 5 5 5

10 Civić Junuz 5 5 4 4 4 4 511 Koričić Jasna 5 5 5 4 4 5 512 Mehić Meho 4 5 3 5 3 2 513 Jonuzović Fatima 4 5 5 5 4 5 514 Škrgić Derviša 5 5 4 5 5 5 5