1 / 18

Petlje

Petlje. WHILE – WEND. Petlje. Možemo ih podijeliti na: Petlje koje se izvršavaju određen broj puta FOR – NEXT Petlje koje se izvršavaju dok se ne ispuni uvjet Petlje s ispitivanjem uvjeta na početku Petlje s ispitivanjem uvjeta na kraju. Uvjet ?. DA. Niz naredbi. WHILE – WEND.

emiko
Download Presentation

Petlje

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Petlje WHILE – WEND

  2. Petlje • Možemo ih podijeliti na: • Petlje koje se izvršavaju određen broj putaFOR – NEXT • Petlje koje se izvršavaju dok se ne ispuni uvjet • Petlje s ispitivanjem uvjeta na početku • Petlje s ispitivanjem uvjeta na kraju

  3. Uvjet? DA Niz naredbi 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_nWEND

  4. početak x = 10 x <15 DA x x = x + 1 kraj Primjer 1. QBasic: Ispis na ekranu: x = 10 WHILE x < 15 PRINT x x = x + 1 WEND END 10 11 12 13 14 Pseudokod 1. x je 102. dok je x manji od 15 2.1. ispiši x 2.2. povećaj x za 13. kraj

  5. Primjer 2. • Ispiši sumu parnih brojeva do zaključno 100. QBasic: Pseudokod 1. suma = 02. broj = 23. dok je broj<=100 3.1. dodaj broj sumi s 3.2. povećaj broj za 24. ispiši sumu5. kraj 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

  6. 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

  7. Petlje DO/WHILE – LOOP/UNTIL

  8. Uvjet? DA Niz naredbi DO WHILE – LOOP • Petlja s ispitivanjem uvjeta na početku • Isto kao i WHILE – WEND • Petlja se izvršava dok je uvjet istinit Primjer: x = 10 DO WHILE x < 15 PRINT x x = x + 1 LOOP END DO WHILE uvjet Naredba_1 ... Naredba_nLOOP

  9. uvjet? NE 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 UNTILuvjet Naredba_1 ... Naredba_nLOOP

  10. 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

  11. Niz naredbi Uvjet? DA NE 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_nLOOP WHILE uvjet

  12. 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 štose istinitost provjerava na kraju petlje.

  13. Niz naredbi Uvjet? NE DA 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_nLOOP UNTILuvjet

  14. početak br = 0 “Dobar dan!” br = br + 1 br=5 NE DA kraj Primjer 6. CLS br = 0 DO PRINT "Dobar dan!" br = br + 1 LOOP UNTIL br = 5 END Dobar dan! Dobar dan! Dobar dan! Dobar dan! Dobar dan!

  15. 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

  16. 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 Usporedimo WHILE i UNTIL…

  17. Zadaci • 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. • 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.

  18. Zadaci • 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. • 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.

More Related