Informatika 8 Programiranje Small Basic Informatika 8 Osnovne
Informatika 8 Programiranje – Small Basic
Informatika 8 Osnovne naredbe u SB • Text. Window – označava klasu naredbi koje se izvršavaju u tekstualnom prozoru. • Text. Window. Write. Line – naredba koja ispisuje zadani tekst koji navodimo iza naredbe u zagradi. • Text. Window. Write – naredba koja ispisuje zadani tekst kao i naredba Text. Window. Write. Line, ali nakon ispisa ne prelazi u novi red. • Text. Window. Read () – naredba za unos podataka. • Text. Window. Read. Number () – naredba za unos isključivo brojčanih podataka.
Informatika 8 Varijable • Varijabla je veličina može poprimiti različite vrijednosti • Naziv varijable sami određujemo (može biti jedno slovo ili riječ koja ne sadrži hrvatske znakove s kvačicama i posebne znakove) ime = Text. Window. Read () • U varijabli ime pohranjena je vrijednost (ime) koju smo unijeli pomoću tipkovnice i ostaje sve dok se u nju ne pohrani neka druga vrijednost.
Informatika 8 Varijable • Varijable su nazivi koje pridružujemo određenim vrijednostima • Npr. Ukoliko želimo u programu označiti duljine stanica pravokutnika moramo zadati naziv varijable za svaku stranicu • Pravokutnik ima dvije različite duljine stranica, u matematici ih označavamo s a i b • Takve nazive za varijable možemo koristiti i u SB. Dakle prva varijabla biti će a, a druga b a = Text. Window. Read. Number() Ime varijable dodijeljena vrijednost a = 5
Informatika 8 Primjer dodavanja vrijednosti varijabli
Informatika 8 Osnovni algoritamski postupci Slijed (niz) Grananje Ponavljanje (petlja)
Informatika 8 Osnovni algoritamski postupci
Informatika 8 Algoritam slijeda • najjednostavniji postupak kod kojeg se naredbe izvršavaju jedna iza druge • Algoritme slijeda (niza) prepoznajemo po tome što imaju strukturu oblika: • Unos podataka • Obrada podataka • Ispis podataka.
Informatika 8 Primjer • Primjer – algoritam slijeda: Napiši program koji zahtjeva unos dva broja, zatim računa i ispisuje njihov zbroj.
Informatika 8 Rješenje
Informatika 8 Algoritam grananja • postupak kog kojeg imamo odluku, izbor jedan od dva moguća puta za nastavak ovisno o postavljenom upitu, a odgovor na upit mora biti Da ili Ne. • Prilikom odluke (grananja) koristili smo se s 2 različita tipa algoritma: • AKO ONDA (IF THEN) • AKO ONDA INAČE (IF THEN ELSE)
Informatika 8 IF THEN • AKO…ONDA tip NE • Izvršava određeni niz naredbi ako je logički uvjet zadovoljen. • Ako logički uvjet nije zadovoljen, neće se izvršiti ništa i zaobilazi se postupak koji se izvršava u slučaju kad je uvjet zadovoljen. IF (uvjet) THEN Naredbe ENDIF Uvjet? DA Niz naredbi
Informatika 8 Primjer IF THEN • Primjer – IF THEN: Napiši program koji zahtjeva unos dva broja. Ako je prvi broj manji od drugog program računa i ispisuje njihov zbroj.
Informatika 8 Rješenje - ispunjen uvjet prvi<drugi
Informatika 8 Rješenje - nije ispunjen uvjet prvi<drugi
Informatika 8 IF THEN ELSE • AKO…ONDA…INAČE tip • Kod ovog tipa grananja razlikujemo dva postupka. • Jedan će se izvršiti ako je uvjet zadovoljen (Niz naredbi 1) • Drugi će se izvršiti ako uvjet nije zadovoljen (Niz naredbi 2) NE Uvjet? DA Niz naredbi 2 Niz naredbi 1 IF (uvjet) THEN Naredbe 1 ELSE Naredbe 2 ENDIF
Informatika 8 Primjer IF THEN ELSE • Primjer – IF THEN: Napiši program koji zahtjeva unos dva broja. Ako je prvi broj manji od drugog program računa i ispisuje njihov zbroj, u suprotnom ispisuje njihovu razliku.
Informatika 8 Rješenje - ispunjen uvjet prvi<drugi
Informatika 8 Rješenje - nije ispunjen uvjet prvi<drugi
Informatika 8 Algoritam petlje • postupak kod kojeg se niz naredbi ponavlja određeni broj puta. • Postoje dva moguća načina izvršavanja algoritma petlje: • Petlja s logičkim uvjetom • Petlja bez logičkog uvjeta
Informatika 8 Petlja s logičkim uvjetom • Petlju s logičkim uvjetom radimo kombinacijom nekoliko naredbi • Petlja se izvršava sve dok je logički uvjet zadovoljen • Logički uvjet postavljamo pomoću naredbi za grananje (IF THEN ili IF THEN ELSE) • Kako bi ponovili određene korake (ponovili petlju) koristimo naredbu za bezuvjetni skok (GOTO) • Bezuvjetnim skokom vraćamo se na početak petlje i ponovno prolazimo kroz grananje (postupak se ponavlja sve dok je uvjet iz grananja zadovoljen) • Kod ove petlje ne znamo broj ponavljanja (prolazaka) kroz program GRANANJE + BEZUVJETNI SKOK
Informatika 8 Bezuvjetni skok • Naredbu bezuvjetnog skoka GOTO (Idi na…) koristimo kad želimo prekinuti slijed izvođenja programa i „skočiti“ na neko mjesto u programu po izboru. • Za izvršenje te naredbe moramo to mjesto označiti nekom adresom odnosno iskazom koji mora završavati dvotočkom (: ). Pocetak: „adresa” na koju se vraćamo
Informatika 8 Primjer • Primjer – petlja s logičkim uvjetom: Napiši program koji traži unos broja sve dok se ne upiše broj 5. Kada se upiše broj 5, ispisuje poruku: „Upisali ste broj pet. ”
Informatika 8 Rješenje
Informatika 8 Petlja bez logičkog uvjeta • • • Petlja bez logičkog uvjete je petlja kod koje je poznat broj ponavljanja Za prebrojavanje koliko se puta petlja izvršila služi nam brojač Brojač mora imati svoju početnu i završnu vrijednost Korak petlje je broj za koji se brojač povećava ili smanjuje Naredba FOR je naredba za petlju bez logičkog uvjeta. FOR i = p TO z niz naredbi ENDFOR • Vrijednost za koju se brojač povećava ili smanjuje navodimo iza završne vrijednosti brojača z koristeći ključnu riječ STEP (npr. STEP 2, STEP -2, …)
Informatika 8 Primjer • Primjer – petlja bez logičkog uvjeta: Napiši program koji traži unos broja. Program ispisuje svaki drugi broj od 1 do unesenog broja n.
Informatika 8 Rješenje
- Slides: 27