QBASIC verzija QB 64 4 10 2015 Mehmedalija
QBASIC verzija QB 64 4. 10. 2015 Mehmedalija Salihović 1
Sadržaj prezentacije Ciklične strukture (Strukture ponavljanja) § FOR - NEXT (Petlja sa poznatim brojem ponavljanja) § DO - LOOP UNTIL § DO - LOOP WHILE 4. 10. 2015 Kod ovih petlji uslov za ponavljanje se može ispitivati na početku ili na kraju petlje Mehmedalija Salihović 2
FOR NEXT Opšti oblik naredbe je: FOR brojac=početna vrijednost TO krajnja vrijednost STEP korak. . . Tijelo petlje (Naredbe koje se izvršavaju) NEXT brojac Tijelo petlje (naredbe) se izvršavaju sve dok je vrijednost brojac manja ili jednaka od krajnje vrijednosti. U zadacima se umjesto brojac koriste slova (i, j, k, . . . ). Korak naveden iza STEP nam govori za koliko se vrojednost brojac povećava u svakom koraku odnosno u svakoj iteraciji. Taj broj može biti i negativan. U programu možemo i da ne pišemo STEP korak ali tada se podrazumjeva da je vrijednost korak jednaka 1. (Kad god je vrijednost korak 1 ovaj STEP se ne treba pisati). 4. 10. 2015 Mehmedalija Salihović 3
FOR NEXT Primjer 1: Ispisati brojeve od 1 do 5 svaki u novom redu. Primjer 2: Ispisati brojeve od 10 do 7 unazad svaki u novom redu. 4. 10. 2015 Mehmedalija Salihović 4
FOR NEXT Primjer 3: Ispisati sve parne brojeve od 5 do 20. Ideja je da se uzme kao početna vrijednost prvi parni broj tj. 6 i povećava se za 2 tj. STEP 2 Primjer 4: Ispisati brojeve od 7 do 25 djeljive sa 4. U ovom primjeru smo ispitivali djeljivost unutar petlje U ovom drugom primjeru smo počeli sa prvim djeljivim brojem a to je 8 i povećava se za 4 tj. STEP 4. 10. 2015 Mehmedalija Salihović 5
FOR NEXT Naredba FOR NEXT se može koristiti i jedna unutar druge. Ovdje se mora voditi računa da se prvo mora završiti druga petlja pa tek onda prva petlja. Primjer: Ispis slova A u pet redova a u svakom redu po sedam slova A. Ova ; omogućava da se slovo A ispisuje u jednom redu Ovaj PRINT prelazi u novi red 4. 10. 2015 Mehmedalija Salihović 6
DO LOOP UNTIL / WHILE Ispitivanje uslova na POČETKU petlje Ispitivanje uslova na KRAJU petlje DO WHILE/UNTIL izraz. Naredbe. . LOOP DO. Naredbe. . LOOP WHILE/UNTIL izraz Ovdje se može desiti da se naredbe neće izvršiti niti jednom Ovdje se naredbe izvrši sigurno bar jednom 4. 10. 2015 Mehmedalija Salihović 7
DO LOOP UNTIL / WHILE Primjeri kada se koristi ispitivanje uslova na POČETKU petlje. Rezultat je isti za oba primjera. Program koji koristi UNTIL Program koji koristi WHILE a =1 DO UNTIL a = 6 PRINT a a = a + 1 LOOP i = 1 DO WHILE i <= 5 PRINT i i = i + 1 LOOP Naredbe se izvršavaju sve dok je i manje ili jednako od 5 4. 10. 2015 Naredbe se izvršavaju sve dok a ne dobije vrijednost 6 Mehmedalija Salihović 8
DO LOOP UNTIL / WHILE Primjeri kada se koristi ispitivanje uslova na KRAJU petlje. Rezultat je isti za oba primjera. Program koji koristi WHILE i = 10 DO PRINT i i = i + 1 LOOP WHILE i < 16 Program koji koristi UNTIL a = 10 DO PRINT a a = a + 1 LOOP UNTIL a = 16 Naredbe se izvršavaju sve dok se uslov ne ispuni (da postane tačan). Naredbe se izvršavaju sve dok je uslov ispunjen (tačan). 4. 10. 2015 Mehmedalija Salihović 9
Zadaci (FOR NEXT) 1. Ispisati brojeve od 13 do 23. 2. Ispisati brojeve od 10 do 20 u jednom redu. 3. Ispisati neparne dvocifrene brojeve. 4. Ispisati slovo B u tri reda i u svakom redu po deset slova B. 5. Ispisati sve dvocifrene brojeve djeljive sa 5 i 7 istovremeno. 6. Ispisati koliko ima neparnih brojeva djeljivih sa 3 između 100 i 150. 7. Ispisati brojeve od k do n gdje se k i n unose sa tastature (k<n). 8. Ispisati parne brojeve od k do n gdje se k i n unose sa tastature (k<n). 9. Ispisati kvadrate brojeva od 10 do 20. 10. Ispisati dvostruku vrijednost parnih i trostruku vrijednost neparnih brojeva od 1 do 15. 11. Ispisati tablicu množenja sa brojem koji se unosi sa tastature. 12. Na ulazu se unosi broj. Ako je pozitivan ispisati tablicu množenja sa tim brojem a ako nije ispisati poruku „Broj je negativan“. 4. 10. 2015 Mehmedalija Salihović 10
Zadaci (DO LOOP) 1. Ispisati brojeve od 7 do 23. 2. Ispisati brojeve od 15 do 5 u jednom redu. 3. Ispisati neparne jednocifrene brojeve. 4. Ispisati parne brojeve od 25 do 10 unazad. 5. Ispisati sve dvocifrene brojeve djeljive sa 3 i 4 istovremeno. 6. Ispisati koliko ima parnih brojeva djeljivih sa 4 između 50 i 100. 7. Ispisati brojeve od k do n gdje se k i n unose sa tastature (k<n). 8. Ispisati parne brojeve od k do n gdje se k i n unose sa tastature (k<n). 9. Ispisati kvadrate brojeva od 10 do 20. 10. Ispisati dvostruku vrijednost parnih i trostruku vrijednost neparnih brojeva od 5 do 10. Napomena: U jednom zadatku možete da kombinujete bilo koje petlje. 4. 10. 2015 Mehmedalija Salihović 11
SRETNO U PROGRAMIRANJU Ako želiš da postaneš programer trebaš redovno raditi i vježbati. Najbolji način da naučiš programirati jeste da kod za svaki zadatak unosiš u editor a zatim u kodu mijenjaj vrijednosti i primjećuj šta se dešava kod izvršenja programa. 4. 10. 2015 Mehmedalija Salihović 12
- Slides: 12