84
STRUKTURA PETLJE Kadić Neđad, 2015. 1

STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

STRUKTURA PETLJE

Kadić Neđad, 2015. 1

Page 2: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

STRUKTURA PETLJE

• STRUKTURA PETLJE KORISTI SE KADA NEKI BLOK NAREDABA TREBA

VIŠESTRUKO PONAVLJATI.

• PONAVLJATI SE MOŽE:

• UNAPRIJED ZADANI BROJ PUTA (KONAČNE PETLJE),

• SVE DOK JE ISPUNJEN ZADANI UVJET (UVJETNE PETLJE).

Kadić Neđad, 2015. 2

Page 3: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

FOR PETLJA• FOR PETLJA - PETLJA KOJA SE IZVRŠAVA UNAPRIJED ZADANI BROJ PUTA.

• OSNOVNI OBLIK FOR PETLJE:

Kadić Neđad, 2015. 3

Page 4: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

FOR PETLJA• SVAKA FOR PETLJA IMA SVOJU KONTROLNU VARIJABLU .

• KONTROLNOJ VARIJABLI SE NA POČETKU PETLJE PRIDRUŽUJE POČETNA

VRIJEDNOST (POČETNO STANJE).

• VRIJEDNOST KONTROLNE VARIJABLE SVAKIM SE PROLASKOM KROZ PETLJU

MIJENJA ZA VRIJEDNOST PRIRASTA.

• PETLJA SE IZVRŠAVA SVE DOK JE UVJET ISPUNJEN (LOGIČKA ISTINA;1:TRUE).

Kadić Neđad, 2015. 4

Page 5: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

FOR P

ETLJ

A

Kadić Neđad, 2015. 5

Page 6: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 1

• KORIŠTENJEM FOR PETLJE ISPISATI BROJEVE OD 1 DO 20.

• ISPIS NEKA BUDE OBLIKA:

Kadić Neđad, 2015. 6

Ispis brojeva od 1 do 20:

1 2 3 4 5 6 7 8 9 .............20

Page 7: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 1

Kadić Neđad, 2015. 7

Kontrolna varijabla u ovom primjeru je i, prilikom deklaracije pridružena joj je početna vrijednost 1.

Uvijet predstavlja relacija i<=20 dok je prirast i++

Page 8: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 1

Kadić Neđad, 2015. 8

Provjera programa:

Page 9: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 2• POTREBNO JE DOPUNITI PRETHODNI PRIMJER TAKO DA SE ISPISUJU

BROJEVI IZ INTERVALA OD M DO N (INTERVAL BIRA KORISNIK).

Kadić Neđad, 2015. 9

Upisi pocetni broj intervala:

Upisi zavrsni broj intervala:

Ispis brojeva od ... do ... :

... ... ... ... ... ...

Page 10: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 10

Page 11: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 2

Kadić Neđad, 2015. 11

Provjera programa:

Page 12: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 3• IZ PRETHODNOG PRIMJERA OBRISATI PRIRAST TJ :

Kadić Neđad, 2015. 12

for (int i=m;i<=n;)

Obrisali smo i++

Page 13: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

OPREZ - BESKONAČNA PETLJA

Kadić Neđad, 2015. 13

Dobijamo beskonačnu petlju (jer je uvjet uvijek

ispunjen).

Page 14: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

KAKO IZBJEĆI BESKONAČNU PETLJU?

• ZADATI UVJET KOJI GARANTUJE KONAČAN BROJ PONAVLJANJA PETLJE.

• NAVESTI SVA TRI ARGUMENTA U DEFINICIJI FOR PETLJE.

• IZBJEGAVATI PROMJENU VRIJEDNOSTI KONTROLNE VARIJABLE UNUTAR BLOKA NAREDBI FOR

PETLJE.

Kadić Neđad, 2015. 14

Page 15: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 4• TREBA ISPISATI PARNE BROJEVE IZ INTERVALA OD 50 DO N. N BIRA

KORISNIK.

Kadić Neđad, 2015. 15

Upisi zavrsnu vrijednost intervala:

Parni brojevi iz intervala od 50 do … su:

50 52 54 56 ....

Page 16: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 4• NAPOMENE:

• POŠTO JE RAZLIKA DVA SUSJEDNA PARNA BROJA 2, PROBLEM JE MOGUĆE

RIJEŠITI TAKO DA SE VRIJEDNOST KONTROLNE VARIJABLE PETLJE SVAKIM

PROLASKOM KROZ PETLJU MIJENJA ZA 2 (PRIRAST 2).

(ZADATAK SE MOŽE RIJEŠITI I PROVJEROM DJELJIVOSTI SA 2!)

Kadić Neđad, 2015. 16

Page 17: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 4

Kadić Neđad, 2015. 17

Page 18: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 4

Kadić Neđad, 2015. 18

Provjera programa:

Page 19: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 5

• TREBA ISPISATI PARNE BROJEVE IZ INTERVALA OD 100 DO 50.

Kadić Neđad, 2015. 19

Parni brojevi iz intervala od 100 do 50 su:

100 98 96 94 .... …. 54 52 50

Page 20: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 5• NAPOMENE:

• PRIRAST MOŽE BITI I NEGATIVAN, TADA SE VRIJEDNOST KONTROLNE

VARIJABLE SMANJUJE.

• AKO JE PRIRAST NEGATIVAN, POČETNA VRIJEDNOST KONTROLNE VARIJABLE

MORA BITI VEĆA OD ZAVRŠNE.

Kadić Neđad, 2015. 20

Page 21: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 5

Kadić Neđad, 2015. 21

Page 22: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 5

Kadić Neđad, 2015. 22

Provjera programa:

Page 23: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 6• TREBA POTRAŽITI PA ISPISATI BROJEVE DJELJIVE SA 7 IZ INTERVALA OD M

DO N.

Kadić Neđad, 2015. 23

Upisi pocetni broj intervala:

Upisi zavrsni broj intervala:

Brojevi djeljivi sa 7 iz intervala od … do … su:

... ... ... ... ...

Page 24: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 6• NAPOMENE:

• BLOK NAREDBI U PETLJI IZVRŠAVA SE ZA SVAKI BROJ IZ ZADANOG

INTERVALA.

• ISPISUJU SE SAMO BROJEVI DJELJIVI S BROJEM 7.

• DJELJIVOST BROJEVA SE PROVJERAVA OPERATOROM MODULA (%).

Kadić Neđad, 2015. 24

Page 25: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 25

Page 26: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 6

Kadić Neđad, 2015. 26

Provjera programa:

Page 27: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

UGNIJEŽĐENE FOR PETLJE

• FOR PETLJE MOGU BITI UGNIJEŽĐENE JEDNA UNUTAR DRUGE.

• GLAVNA OSOBINA TAKVIH PETLJI JE IZVRŠAVANJE CJELOKUPNE UNUTARNJE PETLJE ZA

SVAKU VRIJEDNOST KONTROLNE VARIJABLE VANJSKE PETLJE.

Kadić Neđad, 2015. 27

Page 28: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

UGNIJEŽĐENE FOR PETLJE

Kadić Neđad, 2015. 28

Page 29: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 7

• VRIJEDNOST KONTROLNE VARIJABLE VANJSKE PETLJE MIJENJA SE OD 1 DO 3,A UNUTARNJE OD 1 DO 5.

• U PROGRAMU SE ISPISUJU TRENUTNE VRIJEDNOSTI KONTROLNIH VARIJABLIVANJSKE I UNUTARNJE PETLJE.

Kadić Neđad, 2015. 29

Page 30: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 7• VANJSKA PETLJA OMOGUĆIT ĆE :

• ISPIS TEKSTA: VANJSKA PETLJA:

• ISPIS VRIJEDNOSTI KONTROLNE VARIJABLE VANJSKE PETLJE (I)

• ISPIS TEKSTA: UNUTARNJA PETLJA:

• UNUTARNJA PETLJA :

• ISPISUJE VRIJEDNOSTI KONTROLNE VARIJABLE UNUTARNJE PETLJE

(J).

• PO ISPISU SVAKOGA OD REDOVA, KURSOR SE PREBACUJE NA POČETAK NOVOG

REDA I POSTUPAK SE PONAVLJA.

Kadić Neđad, 2015. 30

Page 31: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 31

Unutarnja

petlja.

Vanjska

petlja.

Prebacamo kursor

u novi red.

Page 32: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 7

Kadić Neđad, 2015. 32

Provjera programa:

Page 33: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 8• NAPRAVITI PROGRAM ZA ISPISIVANJE TABLICE MNOŽENJA.

Kadić Neđad, 2015. 33

Page 34: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 8• NAPOMENE:

• VANJSKA PETLJA OMOGUĆIT ĆE STVARANJE 10 REDOVA.

• UNUTARNJA PETLJA ĆE U SVAKOME REDKU STVORITI 10

KOLONA.

• NAREDBA KOJA SE IZVRŠAVA U UNUTARNJOJ PETLJI JE

ISPIS PROIZVODA TRENUTNIH VRIJEDNOSTI KONTROLNIH

VARIJABLI VANJSKE I UNUTARNJE PETLJE.

• PO ISPISU SVAKOGA OD REDA, KURSOR SE PREBACUJE

NA POČETAK NOVOG REDA.

Kadić Neđad, 2015. 34

Page 35: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 35

Unutarnja

petlja.

Vanjska

petlja.

Page 36: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 8

Kadić Neđad, 2015. 36

Primjetimo da je ispis nepregledan, kolone nisu prave

kako smo očekivali. Očito bi kolone trebale biti iste širine.

Page 37: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

OPERATORI ZA MANIPULACIJU ISPISOM

• ISPIS U PRAVILNIM KOLONAMA MOŽE SE OBLIKOVATI OPERATOROM ZA

RUKOVANJE (MANIPULACIJU) ISPISOM (MANIPULATOROM):

• SETW(INT)

• SETW(INT) ODREĐUJE KOLIKI ĆE PROSTOR BITI PREDVIĐEN ZA ISPIS PODATKA

KOJI SE ISPISUJE.

• SVI SU MANIPULATORI ZA RUKOVANJE ISPISOM DEFINIRANI SU U BIBLIOTECI

IOMANIP.

Kadić Neđad, 2015. 37

Page 38: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

setw(int)

• SETW(INT) SE UPOTREBLJAVA UNUTAR NAREDBE IZLAZNOG TOKA, NPR.:

Kadić Neđad, 2015. 38

910

Page 39: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 39

Uključivanje

biblioteke.

Postavljanje širine ispisa.

Page 40: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 8

Kadić Neđad, 2015. 40

Provjera programa:

Page 41: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

setprecision(int)• SETPRECISION(INT) MANIPULATOR JE KOJI OMOGUĆAVA ZADAVANJE

DECIMALNE PRECIZNOSTI PRI ISPISU REALNIH BROJEVA.

• SVI SU MANIPULATORI ZA RUKOVANJE ISPISOM DEFINIRANI U BIBLIOTECI

IOMANIP.

Kadić Neđad, 2015. 41

Page 42: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 9• REALNI BROJ 3.141592653589793 ISPISATI ČETIRI PUTA, SVAKI PUT SA

RAZLIČITOM DECIMALNOM PRECIZNOŠĆU: 3, 5, 8, 12 DECIMALNIH CIFARA.

• PROMISLITI O ISPISU. MOŽE LI SE UOČITI PRAVILNOST?

Kadić Neđad, 2015. 42

Page 43: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 43

Page 44: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 9

Kadić Neđad, 2015. 44

Provjera programa:

Page 45: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 10

• POTREBNO JE SABRATI PRVIH N PRIRODNIH BROJEVA.

Kadić Neđad, 2015. 45

Upisi zavrsni broj intervala prirodnih brojeva:

Suma prirodnih brojeva iz intervala od 1 do … je

… ... ...

Page 46: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 10• PRIJE PETLJE TREBA DEKLARIRATI VARIJABLU U KOJU ĆEMO SABIRATI TRENUTNE

VRIJEDNOSTI KONTROLNE VARIJABLE PETLJE (NPR. SUMA) PRI SVAKOM PROLASKU

KROZ PETLJU. TAKOĐER VARIJABLI SUMA PRIDRUŽITI VRIJEDNOST 0, JER AKO TO

NE URADIMO ONA IMA SLUČAJNU VRIJEDNOST.

• NAREDBA U BLOKU OMOGUĆAVA UVEĆAVANJE VRIJEDNOSTI VARIJABLE SUMA

ZA TEKUĆU VRIJEDNOST KONTROLNE VARIJABLE PETLJE (I) DAKLE, SUMA=SUMA+I;

PRI SVAKOM PROLASKU KROZ PETLJU.

Kadić Neđad, 2015. 46

Page 47: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 47

Page 48: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 10

Kadić Neđad, 2015. 48

Provjera programa:

Page 49: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 11• PREBROJATI KOLIKO PRIRODNIH BROJEVA IZ RASPONA OD M DO N IMA

CIFRU JEDINICE VRIJEDNOSTI 9.

Kadić Neđad, 2015. 49

Upisi pocetni broj intervala:

Upisi zavrsni broj intervala:

U intervalu prirodnih brojeva od … do … ima …

brojeva sa cifrom jedinica vrijednosti 9.

Page 50: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 11• NA POČETKU PROVJERITI DA LI SU BROJEVI M I N PRIRODNI. KAO I DALI

VRIJEDI M<N;

• PRIJE PETLJE DEKLARIRATI VARIJABLU (NPR. BROJAC) U KOJOJ ĆE SE

PREBROJAVATI PRONAĐENI BROJEVI KOJI ZADOVOLJAVAJU UVJET. SLIČNO

KAO KOD VARIJABLE SUMA VARIJABLI BROJAC PRIDRUŽITI VRIJEDNOST 0,

KOJA ĆE SE POVEČAVATI SAMO AKO JE ZADNJA CIFRA 9.

Kadić Neđad, 2015. 50

Page 51: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 51

Page 52: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 11

Kadić Neđad, 2015. 52

Provjera programa:

Page 53: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

WHILE PETLJA• WHILE PETLJA SE NAJČEŠĆE KORISTI AKO BROJ PONAVLJANJA BLOKA

NAREDBI U PETLJI NIJE UNAPRIJED POZNAT.

• IZVRŠAVA SE SVE DOK JE ISPUNJEN ZADANI UVJET (UVJET JE LOGIČKI

IZRAZ).

• OPŠTOG OBLIKA:

Kadić Neđad, 2015. 53

Page 54: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

WH

ILE

PET

LJA

Kadić Neđad, 2015. 54

Page 55: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 12• WHILE PETLJOM ISPISATI BROJEVE IZ INTERVALA OD M DO N (INTERVAL

BIRA KORISNIK).

Kadić Neđad, 2015. 55

Upisi pocetni broj intervala:

Upisi zavrsni broj intervala:

Ispis brojeva od ... do ... :

... ... ... ... ... ...

Page 56: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 12• PETLJA WHILE MOŽE ZAMIJENITI FOR PETLJU.

• PRIJE PETLJE TREBA ZADATI POČETNU VRIJEDNOST VARIJABLE IZ UVJETA

(BROJAC=M).

• ZADATI UVJET PETLJE (BROJAC<=N),

• U BLOKU NAREDBI U PETLJI UZ OSTALO ZADATI PRIRAST (BROJAC++).

Kadić Neđad, 2015. 56

Page 57: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 57

Prirast.

Početna

vrijednost.

Uvjet.

Page 58: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 12

Kadić Neđad, 2015. 58

Provjera programa:

Page 59: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 13• POTREBNO JE UNESENOM PRIRODNOM BROJU PREBROJATI CIFRE.

Kadić Neđad, 2015. 59

Upisi prirodni broj:

Broj … ima … cifara.

Page 60: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 13• BROJ CIFARA BROJA BR NIJE UNAPRIJED POZNAT.

• ALGORITAM RADI NA SLJEDEĆI NAČIN:

Kadić Neđad, 2015. 60

Page 61: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 13

• UVJET PETLJE: POM>0. (PRI ČEMU SMO NA POČETKU VARIJABLI POM DODIJELILI

VRIJEDNOST UPISANOG BROJA, KAKO BI TA VRIJEDNOST OSTALA NEPROMJENJENA)

• U PETLJI:

• OD VRIJEDNOSTI VARIJABLE POM ODVAJA SE CIFRA NAJMANJE TEŽINSKE VRIJEDNOSTI

(KORISTIMO CJELOBROJNO DJELJENJE /), A POTOM SE DOBIVENI REZULTAT VRAĆA U

VARIJABLU POM.

• VARIJABLA KOJA PREBROJAVA CIFRE UVEĆAVA SE ZA 1 (BR++).

• PROVJERAVA SE UVJET PETLJE.

Kadić Neđad, 2015. 61

Page 62: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 62

U varijablu pom

pohranjujemo vrijednost n.

Varijablu za

prebrojavanje

postavljamo na nulu.

Varijabla pom ovdje sluzi

kao kontrolna varijabla.

Page 63: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 13

Kadić Neđad, 2015. 63

Provjera programa:

Page 64: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 14• TREBA UNIJETI N REALNIH BROJEVA (N NIJE UNAPRIJED POZNAT!!), A POTOM

IZRAČUNATI NJIHOVU SREDNJU VRIJEDNOST.

UNOS BROJEVA TRAJE SVE DOK KORISNIK NE UPIŠE BROJ 0.

Kadić Neđad, 2015. 64

Nakon posljednjeg broja unesi nulu!

Unesi broj:

Unesi broj:

...

Uneseno je ... brojeva. Srednja vrijednost je ....

Page 65: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 14• PRIJE ULASKA U PETLJU UNOSI SE PRVI BROJ (UNOS) KAO POČETNA

VRIJEDNOST VARIJABLE IZ UVJETA PETLJE.

• U UVJETU SE SADRŽAJ VARIJABLE UNOS USPOREĐUJE S 0 (UNOS!=0).

• U PETLJI:

• UNESENI BROJ UNOS ZBRAJA SE VARIJABLI SUMA (ZBRAJANJE),

• VARIJABLA N UVEĆAVA SE ZA JEDAN (N++),

• UNOSI SE SLJEDEĆI BROJ UNOS.

•PRIMJETIMO DA WHILE PETLJA ISTOVREMENO BROJI KOLIKO UNOSIMO BROJEVA I

ZBRAJA SVE UNESENE BROJEVE U VARIJABLU SUMA

Kadić Neđad, 2015. 65

Page 66: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 66

Obje varijable

postavljamo na 0.

Početno unošenje. Ovo često

možemo vidjeti kod while petlje

Računamo i ispisujemo srednju

vrijednost istovremeno

Page 67: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 14

Kadić Neđad, 2015. 67

Provjera programa:

Page 68: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

DO - WHILE PETLJA• DO-WHILE PETLJA SE NAJČEŠĆE KORISTI AKO BROJ PONAVLJANJA BLOKA NAREDBI

U PETLJI NIJE UNAPRIJED POZNAT.

• UVJET SE ISPITUJE TEK NAKON IZVOĐENJA BLOKA NAREDBI U PETLJI.

• OSNOVNI OBLIK:

Kadić Neđad, 2015. 68

Page 69: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

DO - WHILE PETLJA

• BLOK NAREDBI U PETLJI DO-WHILE MORA SE IZVESTI BAR JEDNOM BEZ OBZIRA JE LI UVJET

ISPUNJEN ILI NE.

• U TOME JEST I GLAVNA RAZLIKA DO-WHILE PETLJE U ODNOSU NA PETLJE FOR I WHILE KOD

KOJIH JE MOGUĆE DA SE BLOK NAREDBI U PETLJI NE IZVEDE NITI JEDNOM AKO UVJET PETLJE

NIJE ISPUNJEN.

Kadić Neđad, 2015. 69

Page 70: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

DO

-W

HIL

E PET

LJA

Kadić Neđad, 2015. 70

Page 71: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 15• PRIMJER 14. RIJEŠITI DO-WHILE PETLJOM.

Kadić Neđad, 2015. 71

Nakon posljednjeg broja unesi nulu!

Unesi broj:

Unesi broj:

...

Uneseno je ... brojeva. Srednja vrijednost je ....

Page 72: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 15• PRIJE ULASKA U PETLJU NIJE POTREBNO UNIJETI PRVI BROJ (UNOS) JER SE

UVJET ISPITUJE TEK NAKON IZVRŠENJA NAREDBI IZ BLOKA PETLJE.

• U OVOME ALGORITMU PREBROJAVA SE I 0 KAO UNESENI BROJ, PA JE PO

IZLASKU IZ PETLJE SADRŽAJ VARIJABLE N NEISPRAVAN, VEĆI JE ZA 1.

• STOGA, NAKON PETLJE, VARIJABLA N UMANJUJE SE ZA 1 (TJ. N--).

Kadić Neđad, 2015. 72

Page 73: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 73

Pošto smo prebrojali i broj

0 to moramo oduzeti za 1.

Prvi se broj

unosi u petlji.

Page 74: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 15

Kadić Neđad, 2015. 74

Provjera programa:

Page 75: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

NAREDBA BREAK

• KADA TREBA PREKINUTI IZVOĐENJE BLOKA NAREDBI UNUTAR PETLJE KORISTI SE NAREDBA

BREAK.

• NAKON NAREDBE BREAK PROGRAM SE NASTAVLJA OD PRVE NAREDBE IZA PETLJE.

(RANIJE SMO VIDJELI SMO DA JE SASTAVNI DIO SWITCH-CASE NAREDBE.)

Kadić Neđad, 2015. 75

Page 76: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 16• TREBA UNIJETI 10 PRIRODNIH BROJEVA PA IH SABRATI.

• U SLUČAJU UNOSA BROJA 5, UNOS SE PREKIDA. ISPISUJE SE PORUKA O

UNOSU BROJA 5, A POTOM I BROJ UNESENIH BROJEVA DO UNOSA PETICE

TE NJIHOVA SUMA.

Kadić Neđad, 2015. 76

Upisi broj:

Upisi broj:

Prekid zbog unosa broja 5.

Uneseno je … brojeva. Njihov je zbir …

Page 77: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 77

U slučaju unosa broja 5,

petlja se prekida.

Varijablu i smo iskoristili kao kontrolnu

varijablu petlje i ujedno za brojanje

Page 78: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 16

Kadić Neđad, 2015. 78

Provjera programa:

Page 79: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

NAREDBA CONTINUE

• AKO ŽELIMO PRESKOČITI DIO NAREDBI DO KRAJA PETLJE, PA NAKON TOGA

PETLJU NASTAVITI.

• U TU SE SVRHU KORISTI NAREDBA CONTINUE.

(NEKADA JE BOLJE UMJESTO NAREDBE CONTINUE KORISTITI NAREDBU

GRANANJA IF JER NEPAŽLJIVA UPOTREBA NAREDBE CONTINUE MOŽE

PROUZROKOVATI BESKONAČNU PETLJU.)

Kadić Neđad, 2015. 79

Page 80: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 17• TREBA UNIJETI 10 PRIRODNIH BROJEVA, PA IH SABRATI.

• U SLUČAJU UNOSA BROJA 5, ISPISUJE SE PORUKA O UNOSU BROJA 5, PRESKAČE SE DIO

BLOKA DO KRAJA PROGRAMSKE PETLJE PA SE NAKON TOGA PETLJA NASTAVLJA.

• NA KRAJU SE ISPISUJE BROJ ISPRAVNO UNESENIH BROJEVA TE NJIHOV ZBROJ.

Kadić Neđad, 2015. 80

Page 81: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 17

Kadić Neđad, 2015. 81

Upisi broj:

Upisi broj:

Upisi broj:

Uneseno je … brojeva koji nisu 5. Njihov je zbir …

Ako se unese broj 5, ispisat će se poruka:

Unesen je broj 5. On se ne sabira i ne prebrojava.

Page 82: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 82

U slučaju unosa broja 5, preskače se dio

bloka, a potom se unos nastavlja.

Ovdje smo morali koristiti varijablu N za

prebrojavanje ispravnih brojeva. Varijabla i

je samo korištena da se petlja izvrši 10 puta

Page 83: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

PRIMJER 17

Kadić Neđad, 2015. 83

Provjera programa:

Page 84: STRUKTURA PETLJE - jussmz.com.ba · primjer 14 •prije ulaska u petlju unosi se prvi broj (unos) kao poČetnavrijednost varijable iz uvjeta petlje. •u uvjetu se sadrŽajvarijable

Kadić Neđad, 2015. 84

PITANJA

1. KADA SE KORISTI STRUKTURA PETLJA I KAKO MOŽEMO PONAVLJATI.

2. NAPISATI I POJASNITI OPŠTI OBLIK FOR PETLJE.

3. KAKO IZBJEĆI BESKONAČNU PETLJU?

4. POJASNITI UGNIJEŽDENE FOR PETLJE.

5. NABROJATI I POJASNITI KAKO RADE DVA RAĐENA OPERATORA ZA MANIPULACIJU ISPISA.

6. KADA SE NAJČEŠĆE KORISTI WHILE PETLJA I DO KADA SE IZVRŠAVA.

7. NAPISATI OPŠTI OBLIK I POJASNITI NAČIN RADA WHILE PETLJE.

8. KADA SE KORISTI DO – WHILE PETLJA I PO ČEMU SE RAZLIKUJE OD WHILE PETLJE?

9. NAPISATI OPŠTI OBLIK DO-WHILE PETLJE I POJASNITI KAKO RADI.

10. POJASNITI NAČIN RADA NAREDBE BREAK UNUTAR PETLJE.

11. POJASNITI NAČIN RADA NAREDBE CONTINUE UNUTAR PETLJE.