Petlje WHILE WEND Petlje Moemo ih podijeliti na
- Slides: 18
Petlje WHILE – WEND
Petlje Možemo ih podijeliti na: 1. Petlje koje se izvršavaju određen broj puta FOR – NEXT 2. Petlje koje se izvršavaju dok se ne ispuni uvjet a. Petlje s ispitivanjem uvjeta na početku b. Petlje s ispitivanjem uvjeta na kraju
WHILE – WEND Petlja s ispitivanjem uvjeta na početku Uvjet je logički izraz Petlja se izvršava dok je uvjet istinit Iz petlje se izlazi kad uvjet postane lažan WHILE uvjet Naredba_1. . . Naredba_n WEND Uvjet ? DA Niz naredbi
Primjer 1. početak x = 10 x <15 DA x x=x+1 kraj QBasic: Ispis na ekranu: x = 10 WHILE x < 15 PRINT x x = x + 1 WEND 10 11 12 13 14 Pseudokod 1. x je 10 2. dok je x manji od 15 2. 1. ispiši x 2. 2. povećaj x za 1 3. kraj
Primjer 2. • Ispiši sumu parnih brojeva do zaključno 100. Pseudokod 1. suma = 0 2. broj = 2 3. dok je broj<=100 3. 1. dodaj broj sumi s 3. 2. povećaj broj za 2 4. ispiši sumu 5. kraj QBasic: CLS suma = 0 br = 2 WHILE br <= 100 suma = suma + br br = br + 2 WEND PRINT "Suma parnih brojeva: " ; suma END Ispis na ekranu: Suma parnih brojeva: 2550
Primjer 3. • Računanje n faktorijela (n!) pomoću petlje s ispitivanjem uvjeta na početku CLS PRINT "Racunanje faktorijela: n!" INPUT "Unesi broj n = "; n fakt = 1 i = 1 WHILE i <= n fakt = fakt * i i = i + 1 WEND PRINT "n! = "; fakt END Racunanje faktorijela: n! Unesi broj n = 5 n! = 120 n fakt i Uvjet 5 1 1 1<=5 1 2 2<=5 2 3 3<=5 6 4 4<=5 24 5 5<=5 120 6 6<=5
Petlje DO/WHILE – LOOP/UNTIL
DO WHILE – LOOP • Petlja s ispitivanjem uvjeta na početku • Isto kao i WHILE – WEND • Petlja se izvršava dok je uvjet istinit Primjer: DO WHILE uvjet Naredba_1. . . Naredba_n LOOP x = 10 DO WHILE x < 15 PRINT x x = x + 1 LOOP END Uvjet ? DA Niz naredbi
DO UNTIL – LOOP • Petlja s ispitivanjem uvjeta na početku • Petlja se izvršava dok je uvjet lažan • Izlaz iz petlje je kada uvjet postane istinit DO UNTIL uvjet Naredba_1. . . Naredba_n LOOP uvjet ? NE niz naredbi
Primjer 4. • Ispisati brojeve od 1 do 5. br = 1 DO UNTIL br = 6 PRINT br br = br + 1 LOOP END 1 2 3 4 5
DO – LOOP WHILE • Petlja s ispitivanjem uvjeta na kraju • Petlja će se izvršiti bar jedan put • Petlja se izvršava dok je uvjet istinit DO Naredba_1. . . Naredba_n LOOP WHILE uvjet Niz naredbi DA Uvjet ? NE
Primjer 5. x = 10 DO PRINT x x = x + 1 LOOP WHILE x < 5 END Ispis na ekranu: 10 Petlja će se izvršiti jedan put iako je uvjet lažan zato što se istinitost provjerava na kraju petlje.
DO – LOOP UNTIL • Petlja s ispitivanjem uvjeta na kraju • Petlja se izvršava dok je uvjet lažan • Izlaz iz petlje je kada uvjet postane istinit • Petlja će se izvršiti bar jedan put DO Naredba_1. . . Naredba_n LOOP UNTIL uvjet Niz naredbi NE Uvjet ? DA
Primjer 6. početak br = 0 “Dobar dan!” br = br + 1 NE br=5 DA kraj CLS br = 0 DO PRINT "Dobar dan!" br = br + 1 LOOP UNTIL br = 5 END Dobar Dobar dan! dan!
Primjer 7. • Računanje n faktorijela (n!) pomoću petlje s ispitivanjem uvjeta na kraju CLS PRINT "Racunanje faktorijela: n!" INPUT "Unesi broj n = ", n fakt = 1 i = 1 DO fakt = fakt * i i = i + 1 LOOP UNTIL i > n PRINT "n! = "; fakt END Racunanje faktorijela: n! Unesi broj n = 5 n! = 120 n fakt i Uvjet 5 1 1 1>5 1 2 2>5 2 3 3>5 6 4 4>5 24 5 5>5 120 6 6>5
Usporedimo WHILE i UNTIL… Program koji koristi WHILE Program koji koristi UNTIL x = 10 DO WHILE x < 15 PRINT x x = x + 1 LOOP x = 10 DO UNTIL x = 15 PRINT x x = x + 1 LOOP 10 11 12 13 14 Oba programa će dati isti izlazni ekran
Zadaci 1. Napisati program za računanje prosjeka plaća radnika. Plaće se unose dok se ne unese 0. Ispisati broj unesenih plaća i prosjek. 2. Napisati program koji traži unos prirodnih brojeva a i b. Ponavljati unos dok ne bude a<b. Ispisati sve brojeve iz intervala [a, b] koji su djeljivi s brojem 7. Nije dozvoljena naredba GOTO. Obavezno koristiti bar jednu petlju WHILE-WEND.
Zadaci 1. Napisati program koji će ponavljati učitavanje brojeva sve dok njihova suma ne postane veća od 5000. Program treba ispisati sumu i ukupan broj učitanih brojeva. Nije dozvoljena naredba GOTO. 2. Napisati program koji će od korisnika tražiti unos prirodnog broja n. Ponavljati unos dok se ne unese n>0. Ispisati poruku je li paran ili neparan. Program zatim pita korisnika da li želi ponoviti unos. Samo ako korisnik unese “D” ili “d”, ponavlja se unos. Nije dozvoljena naredba GOTO.
- Do while
- Rcds maritime
- Petlja 6 razred
- Petlja for
- If petlja python
- 3 control structures
- While driving anna litical
- Some patients shout in pain while ______ an injection.
- While driving down the road a firefly strikes
- While wall streetjournal
- While tom play the piano
- Were verb berapa
- Should you take notes while reading
- How can you best use the ipde process in city driving
- What type of figurative language is this
- When and while
- Make hay while the sun shines meaning
- While shepherds watched their flocks handel
- Seek the lord while he may be found