11.07.2015 Views

Code-it! QBasic knjiga

Code-it! QBasic knjiga

Code-it! QBasic knjiga

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Code</strong>-<strong>it</strong>! <strong>QBasic</strong> <strong>knjiga</strong>Page 4<strong>QBasic</strong> za apsolutne početnike 2IF-THEN-ELSE naredbeAko znate imalo engleskog, shvatili ste o čemu se radi. IF-THEN-ELSE znači AKO-ONDA-INAČE, dakle imamo posla s uvjetima.Evo jednostavnog primjera za početak. Treba nam program koji će nam rećijeliuč<strong>it</strong>an broj veći od nule.CLSINPUT "Upiši broj: ", xIF x > 0 THEN PRINT "Je."Stvarno je jednostavno. Naredbu IF (zadnji red) č<strong>it</strong>amo onako kako je napisano:AKO je x veći od nule, ONDA ispiši "Je".I sad vama čudno... pričalo se o nekom ELSEu... Pa evo vam! Prvom primjeru dodajte da napiše je li veći ili manji od nule.CLSINPUT "Upiši broj: ", xIF x > 0 THEN PRINT "Je." ELSE PRINT "Nije."Ovo č<strong>it</strong>ate kao i prvi primjer, samo mislim da bolje zvuči kad umjesto INAČE kažete A AKO NIJE:AKO je x veći od nule, ONDA ispiši "Je", A AKO NIJE (INAČE), ispiši "Nije".A sad zamisl<strong>it</strong>e da smo to sve htjeli napisati lijepo: "Broj (taj i taj) je veći od nule" (ili nije). Gledajte:CLSINPUT "Upiši broj: ", xIF x > 0 THEN PRINT "Broj"; x; "je veći od nule." ELSE PRINT "Broj"; x; "nije veći odnule."Ajme gužve u jednom redu!!! Zato je bolje pisati u više redova, a naredbe uvlač<strong>it</strong>i (TAB):CLSINPUT "Upiši broj: ", xIF x > 0 THENPRINT "Broj"; x; "je veći od nule."ELSEPRINT "Broj"; x; "nije veći od nule."END IFNapomena: Pošto je u web stranici poprilično nemoguće napisati nešto uvučeno (tipkom TAB), a uvlačenja su (bar meni) podosta važna u programiranju, koristio sam bijelu boju textada dobijete privid uvučenog. Žao mi je ako budete morali kopirati neki kod, onda ćetesvaki bijeli "TAB" morati brisati i ...Eto, sad je ljepše, jedino morate zapamt<strong>it</strong>i da, kad pišete u više redova, na kraju mora pisati END IF. Kad pišete u jednom redu, NESMIJE!!!Još jedan jednostavan primjer: password. Evo programčića koji kaže je li lozinka ispravna (u ovom primjeru, lozinka je KjuBejzik).CLSINPUT "Password? ", a$IF a$ = "KjuBejzik" THENPRINT "Password confirmed"ELSEPRINT "Error: wrong password"END IFVratimo se sad drugom primjeru. Tamo imamo grešku. Ako upišemo broj 0, program će napisati da je nula manja od nule!!! Sad namtreba naredba ELSEIF (ne ELSE IF!!!):CLSINPUT "Upiši broj: ", xIF x > 0 THENPRINT "Broj"; x; "je veći od nule."ELSEIF x < 0 THENhttp://www.code-<strong>it</strong>.net/?q=book/export/html/414.10.2008 15:08:42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!