![]() |
QBasic za apsolutne početnike vol.2 - Printable Version +- Tutorijali.Net forum (http://www.tutorijali.net/forum) +-- Forum: Programiranje (/forumdisplay.php?fid=11) +--- Forum: Ostali (/forumdisplay.php?fid=15) +--- Thread: QBasic za apsolutne početnike vol.2 (/showthread.php?tid=423) |
QBasic za apsolutne početnike vol.2 - Google63 - 26-04-2007 08:27 PM IF-THEN-ELSE naredbe Ako znate imalo engleskog, shvatili ste o cemu se radi. IF-THEN-ELSE znaci AKO-ONDA-INACE, dakle imamo posla s uvjetima. Evo jednostavnog primjera za pocetak. Treba nam program koji ce nam reci je li ucitan broj veci od nule. Code: CLS Code: AKO je x veci od nule, ONDA ispiši "Je". Code: CLS Code: AKO je x veci od nule, ONDA ispiši "Je", A AKO NIJE (INACE), ispiši "Nije". Code: CLS Code: CLS Još jedan jednostavan primjer: password. Evo programcica koji kaže je li lozinka ispravna (u ovom primjeru, lozinka je tutorijali.net). Code: CLS Vratimo se sad drugom primjeru. Tamo imamo grešku. Ako upišemo broj 0, program ce napisati da je nula manja od nule!!! Sad nam treba naredba ELSEIF (ne ELSE IF!!!): Code: CLS Citamo: Code: AKO je x veci od nule, ONDA Napomena: broj ELSEIF naredbi je neogranicen. Evo još jednog (stvarno debilnog) primjera koji postoji samo da bi se ljudi zapitali ima li smisla nastaviti s ucenjem programiranja. Uglavnom, program pita pada li kiša i kaže je li potrebno ponjeti kišobran. Code: CLS Ovaj zadnji PRINT je tu jer, ako korisnik napiše "ne" (s malim n), QBasic to nece procitati kao "Ne", i to nece valjat. CASE naredba Pogledajte ovaj primjer. Recimo da vam jednom u nekom programu za rad s datumima zatreba dio programa koji ce ispisivati hrvatski naziv mjeseca (a poznat je redni broj): Code: CLS Puno pisanja, jel'da? Za to služi CASE naredba. Najbolje cete skužiti na primjeru, pa evo vam isto ovo pomocu naredbe CASE: Code: CLS Manje texta, preglednije, lakše za copy/paste... Znaci, na pocetku naredbe ide: SELECT CASE varijabla Poslije toga za svaku vrijednost: CASE vrijednost (vrijednost može biti i niz slova, onda se to stavlja u navodnike i treba biti $ poslije varijable) Umjesto ELSE: Code: CASE ELSE I na kraju: Code: END SELECT GOTO naredba GOTO se sastoji do dvije riječi: GO TO (ko bi reko!), odnosno IDI NA. Služi za preskakanje dijela kôda ili vraćanje nazad, ali nema neku pretjeranu primjenu. Mislim da se svako korištenje naredbe GOTO može napisati na drugačiji način (bilo grananjem, petljama...). Uglavnom, na početku jednog reda se napiše broj, a kad bilo gdje u programu bude napisano GOTO taj broj, QBasic se vraća nazad ili preskače kôd do linije na čijem je početku taj broj. (sad sam ga malo zakomplicirao, al skužit ćete.) Primjer: program upisuje brojeve dok se ne upiše nula. Onda ispiše zbroj svih upisanih brojeva: Code: CLS Znači, kad QBasic dođe na GOTO 10, on ode na 10, odnosno, izvrši naredbu PRINT zbroj. Onda ide dalje, a dalje nema ništa, pa je program gotov. Kad dođe na GOTO 20, ode na 20, odnosno, vrati se na INPUT, izvrši ga i ide dalje, na naredbu IF. Isprobavajte, pa ćete skužiti. Matematika i logika Uskoro će vam trebati neke žešće matematičke operacije (i funkcije itd.) osim +, -, *, /, <, > i =. Evo vam pregled svih za koje se sad mogu sjetiti. Code: +, -, *, /, = Code: <, > Code: <=, >=, <> Code: MOD Code: ABS Code: ^ ([ALT] + [94]) Code: SQR Code: SIN, COS, TAN Code: EXP Code: LOG Code: INT Code: FIX Code: CINT Logički operateri (tako ih svi zovu, nemam pojma šta točno znači "operater", i nije važno) su male riječi koje nam pomažu u nekim stvarima. Prvo pregled, onda primjer. Dobro ga proučite. Code: AND - i Code: OR - ili Code: XOR Primjer: Code: x = 2 Ispis: Code: Da. Ne. Da. Evo vam i zadaci: http://rapidshare.com/files/28070232/QB2z.zip.html RE: QBasic za apsolutne početnike vol.2 - stefo - 26-04-2007 09:18 PM meni je qbasic primitivan RE: QBasic za apsolutne početnike vol.2 - hurmash1ca - 26-04-2007 09:33 PM congrats, svaka cast sto si imo zivaca da pises :) RE: QBasic za apsolutne početnike vol.2 - Morrissey - 26-04-2007 09:48 PM svaka čast na tutorialu(pisanju) ali prog. jezik QBasic no comment RE: QBasic za apsolutne početnike vol.2 - schmrz - 26-04-2007 10:02 PM Daj popustite covjeka da pise... Cestitam! RE: QBasic za apsolutne početnike vol.2 - Google63 - 26-04-2007 10:46 PM ma znam da se vama koji već programirate php,c++... neće ovo sviđati(npr. Gogy ,njega znam[bez uvrede])ali oni koji su tek počeli i hoču se upustiti u Programerske vode njima če ovo biti zanimljivo i možda baš krenu od qbasic-a. ![]() btw. još ću napisati 2 djela RE: QBasic za apsolutne početnike vol.2 - Morrissey - 26-04-2007 10:56 PM nije sad da pametujemo ali želimo samo savjetovati ljude što da prvo počnu učiti jer npr ovdje možeš naučit osnove ali to nije to jer kad ideš progrmairati ozbiljniji jezik ti češ početi totalno iz početka,ovo ti ništa neče pomoći onda,php je skriptni jezik btw... tako sam se ja zeznuo kaj sam učio PAscal i VB,sad sam se priviknuo na profesionalne jezike poput c# i c++ i mogu reći da je stvarno bolje i nikad se ne može sve naučiti i ne kažem da je njegovo pisanje tutorijala uzaludno,dapače,tko voli nek izvoli,i to je početak RE: QBasic za apsolutne početnike vol.2 - schmrz - 27-04-2007 02:45 PM Kazes da je C# profesionalan, a VB .NET nije... Ajd' de nam reci zasto je to tako... Bilo da programiras u VB .NET-u, C#, C++, Assembleru nikad ne mozes sve naucit... Oni koji kazu da znaju sve, ne znaju nista. RE: QBasic za apsolutne početnike vol.2 - Morrissey - 27-04-2007 04:32 PM kao prvo.. gdje sam igdje u postu spomenuo VB .NET..ako sve tako ljepo znaš onda sigurno znaš da Visual BAsic i VB .NET nisu ista stvar drugo,zašto .NET platforma,zato jer se danas svaka aplikacija programira tim frameworkom a zašto ne ovi pratsari prog jezcii,ljepo,jer nečeš tako naučiti objektno orijentirano programiranje nikad gdje .NET dolazi u punu prednost. RE: QBasic za apsolutne početnike vol.2 - schmrz - 27-04-2007 06:27 PM Morrison Wrote:kao prvo.. Prije svega zamolio bih te da malo bolje formuliras svoje recenice. Ja ne znam sve, ja znam ono sto je meni potrebno. Ne zelim da neko misli da se "razbacujem" sa svojim znanjem. Ako neko zeli da programira, a mlad je (7-10g), treba da pocne sa QBasic-om je ce nauciti temelje programiranja, a onda treba da prede na neki drugi, "napredniji" programski jezik. Nakon QBasic-a je nevjerovatno lako preci na Visual Basic, a zatim i na Visual Basic .NET. Temeljno ucenje programiranja, pogotovo samostalno bez knjiga je najbolji nacin ucenja programiranja. Decko je zelio da napise tutor, da podijeli svoje znanje sa drugima. Ako se tebi ne svida njegov tutor, nemoj ga citati. Vrlo jednostavno! |