INPUT PRINT P 1 PMF Split 1 QBasic
INPUT, PRINT P 1 PMF Split 1
QBasic Pokretanje Pokreni program Command Prompt Pokrenut će se emulator DOS operativnog sustava Pritisni tipku Alt+Enter da bi prikazao prozor preko cijelog ekrana P 1 PMF Split 2
QBasic Pokretanje Dođi u direktorij gdje se nalazi QBasic (u ovom primjeru c: qbasic) i pokreni program qbasic C: qbasic>qbasic Sučelje QBasic interpretera. Pritisni tipku ESC da zatvoriš uvodni ekran P 1 PMF Split 3
P 1 PMF Split 4
Naredbe QBASIC-a 1. Naredba govori QBasic interpreteru da napravi nešto. 2. Mogu se pisati malim ili velikim slovima 3. U novi redak se prelazi pritiskom na tipku ENTER P 1 PMF Split 5
QBasic Varijable • ime koje može sadržavati vrijednost • • • STRING "hello, this is a string“ INTEGER 5 LONG 92883 SINGLE 39. 2932 DOUBLE 983288. 18 • Računalo ne zna koju ćete vrijednost pridijeliti nekoj varijabli, ukoliko mu to ne kažete stavljajući sljedeće simbole iza imena varijable bez razmaka: • • • P 1 $ String % Integer & Long ! Single # Double PMF Split 6
QBasic Stringovi • Stringovi Postoje određeni tipovi podataka (ili informacija) zvanih "stringovi". Stringovi sadrže niz znakova (slova, brojeva i simbola) omeđenih s navodnicima. Na primjer, “Pozdrav svima" je string. Sljedeća lista su također stringovi: "0123456789" "Ovojestring" "abc 123" "1 + 1 = 2" "!@#$%^&*()" P 1 PMF Split 7
QBasic Izrazi • Izrazi Izraz je nešto interpreter izračunava. Na primjer: 1 + 1 (daje 2) 100 - 47 (daje 53) 3 * 34 (daje 102) 80 / 4 (daje 20) (100 * 3) + 56 (daje 356) P 1 PMF Split 8
QBasic PRINT • PRINT instrukcija kaže QBasic interpreteru da ispiše nešto na ekranu. PRINT 512 Pritisni F 5 da pokreneš program 512 Press any key to continue P 1 PMF Split 9
QBasic Prvi program Unesi ovu naredbu i pritisni ENTER PRINT "Pozdrav svima" Pritisni F 5 da pokreneš program Pozdrav svima Na izlaznom ekranu program ispisuje Pozdrav svima Press any key to continue Pošto se program izvršio, onda na dnu ekrana stoji poruka interpretera koji čeka da se pritisne bilo koja tipka kako bi se vratili u programski kod P 1 PMF Split 10
QBasic PRINT Možeš koristiti višestruke print izraze u svom programu. PRINT "Pozdrav" PRINT "svima" Pozdrav svima Za ispisivanje svima u istoj liniji, postavi točka-zarez iza PRINT "Pozdrav"; PRINT "svima" Pozdravsvima Također, ako staviš zarez umjesto točka-zareza, program će ubaciti razmake između dvije riječi. PRINT "Pozdrav", PRINT "svima" P 1 Pozdrav PMF Split svima 11
QBasic Novi program File Edit View ┌────────┐ U izborniku File izaberi New kako bi │ New │ stvorio novi program │ Open. . . │ QBasic daje upozorenje da program │ Save │ nije snimljen, izaberi No da stvoriš novi │ Save As. . . │ program. ├────────┤ │ Print. . . │ ┌──────────────────────┐ ├────────┤ │ │ │ Exit │ │ Loaded file is not saved. Save it now? │ └────────┘ │ │ ├──────────────────────┤ │ < Yes > < No > <Cancel> < Help > │ └──────────────────────┘ Snimanje programa: File – Save • koristite tipku Tab za prelazak iz jednog okvira u drugi • odaberite disketu A • upišite ime programa • dođite do Save i pritisnite ENTER P 1 PMF Split 12
QBasic Varijable • Varijabla je podatak koji se čuva u računalnoj memoriji (RAM). Lokacija varijable u RAM-u se zove "adresa. " Sljedeći program ispisuje varijablu X na ekran: PRINT X 0 Varijabli X je dodijeljena slobodna adresa 1000000, a tu se nalazi 0 P 1 PMF Split 13
QBasic Varijable • Sljedeći program postavlja X na 15, i onda ispisuje varijablu: X = 15 PRINT X 15 Varijabli X je dodijeljena vrijednost 15 P 1 PMF Split 14
QBasic Varijable • Varijabli se pristupa zvanjem njena imena. • Imena varijabli mogu imati kombinaciju slova i brojeva. • Sljedeća lista predstavlja nazive valjanih varijabli: Y num VALUE x. Yz abc 123 P 1 PMF Split 15
QBasic Varijable • Isto tako možeš koristiti više varijabli u programu: X = 82 Y = 101 Z = 79 Memorijske adrese varijabli ne moraju biti baš ove PRINT X PRINT Y PRINT Z 82 101 79 P 1 PMF Split 16
Program 1 PRINT (ispisuje prazan redak) PRINT 4 PRINT 7 PRINT sunce% (neće ispisati riječ «sunce» nego broj 0 jer je riječ «sunce» numerička varijabla, tj. ime koje predstavlja numeričku vrijednost) sunce%=10 (numeričkoj varijabli pridjeljujemo vrijednost) PRINT sunce%=49 PRINT sunce% P 1 PMF Split 17
QBasic Izrazi PRINT ispisuje izračunatu vrijednost izraza. Izbriši trenutni program i upiši sljedeće: PRINT 512 + 478 990 Ako zatvoriš izraz s navodnicima, onda on postaje string i neće se izračunati. Na primjer: PRINT "512 + 478" Za brisanje izlaznog ekrana upotrijebi CLS komandu. 512 + 478 P 1 PMF Split 18
QBasic Vježbe • Ispiši sljedeće ekrane pomoću dvije print instrukcije Dobar dan! Ja sam QBasic. . . Dobar 2 + 2 = 4 dan! • Napiši program koji će izračunati izraz 2*4 -8 i ispisati rezultat • Ispiši sljedeći ekran pomoću jedne print instrukcije Rezultat od 5*5 -10 = 15 P 1 PMF Split 15 se ispisuje kao rezultat izraza 5*5 -10 19
QBasic Varijable i izrazi • Ako pridijeliš izraz varijabli, izraz se izračuna i vrijednost varijable postaje izračunata vrijednost. x = 500 + (10 * 7) PRINT x 570 • Također se varijable mogu koristiti kao izrazi. brzina = 50 vrijeme = 2 udaljenost = brzina * vrijeme PRINT udaljenost 100 • Isto tako se mogu kombinirati varijable s brojevima u izrazima. X = 100 700 Y = X * 7 PRINT Y P 1 PMF Split 20
Program 2 prvi%=9 drugi%=6 rezultat%=prvi%+drugi% PRINT rezultat% END P 1 PMF Split 21
Program 3 prvi%=14 drugi%=8 treći%=prvi%+6 (broj 6 se naziva konstanta jer se ne mijenja tijekom izvođenja programa) rezultat%=prvi%+drugi%+treći% PRINT rezultat% END P 1 PMF Split 22
Program 4 CLS (briše ekran) PRINT "Ovaj tekst će se pojaviti na ekranu“ PRINT (prazan redak) PRINT "Vidite” P 1 PMF Split 23
QBasic Varijable i stringovi • Ako staviš simbol dolara ($) na kraj varijable, onda označavaš da je varijabla tipa string. X$ = "Pozdrav svima" PRINT X$ Pozdrav svima • String se može dodati na kraj postojeće string varijable. X$ = "Pozdrav" X$ = X$ + "svima" PRINT X$ Pozdravsvima • Možeš također dodavati string varijable jedna drugoj. a$ = "String 1" b$ = "String 2" c$ = "String 3" d$ = a$ + b$ + c$ PRINT d$ P 1 String 1 String 2 String 3 PMF Split 24
Program 5 sunce$="ovo je string" (string varijabla ima na kraju svog imena oznaku $) PRINT sunce$ END P 1 PMF Split 25
QBasic INPUT • INPUT komanda dozvoljava korisniku unos stringa ili broja, koji se zatim sprema u varijablu INPUT podatak$ ? ? Dobar dan Press any key to continue P 1 PMF Split 26
QBasic INPUT • Ako postaviš neki string i točka-zarez između INPUT i varijable, program će ispisati string. INPUT "Unesi neki tekst"; podatak$ Unesi neki tekst? Dobar dan Press any key to continue P 1 PMF Split 27
QBasic INPUT • Za upisivanje broja, upotrijebi ne-string varijablu INPUT broj ? Dobar dan Redo from start ? 34 Ako uneseš tekst QBasic će javiti grešku i program će započeti ispočetka Press any key to continue P 1 PMF Split 28
QBasic INPUT • Dolje je još jedan primjer INPUT instrukcije PRINT "Unesi neki tekst: " INPUT tekst$ PRINT "Sada unesi broj: " INPUT broj PRINT tekst$ PRINT broj ? Unesi neki tekst: ? Poruka ? Sada unesi broj: ? 34 Poruka 34 P 1 PMF Split 29
Program 7 Napravite program koji će za uneseni radijus ispisati površinu kruga P=pi*r*r CLS pi! = 3. 1415 INPUT "Upišite radijus kruga ", radius! površina! = pi! * radius! ^ 2 PRINT "Površina kruga je ", površina! END P 1 PMF Split 30
Program 6 PRINT "Upišite broj: "; (znak "; " iza PRINT znači da kursor ostaje odmah iza ispisanog teksta, a znak ", " znači da se prvo stavlja razmak, bez ovih znakova korsor prelazi u novi redak) INPUT broj% (Uneseni podatak pridjeljuje kao vrijednost numeričkoj varijabli) PRINT broj% INPUT "Upišite riječ: "; rijec$ PRINT "Upisana riječ je "; rijec$ INPUT "Upišite dva broja: "; a%, b% (unosite podatke odvojene zarezima) PRINT "a+b="; a%+b% P 1 PMF Split 31
QBasic Vježba Napravi program koji će tražiti da uneseš ime, prezime i dob i na kraju će ispisati poruku: Dobar dan Pero Perić imaš 19 godina P 1 PMF Split 32
QBasic 1. Vježba Varijable a i b postavi na 3 i 5. Ispiši sljedeće izraze: a+b a*b-c a/(b-b) 2. 3. 4. 5. Izračunaj i ispiši opseg kružnice za uneseni radijus. (koristi varijable radijus i opseg) Napraviti program koji će ispisati vaše ime, prezime i adresu. Učitati dva cijela broja i ispisati rezultate operacija +, -, *, / Što je pogrešno u ovom programu? CLS PRINT "Hi PRINT "This is a cool program by Me!" 6. Napraviti program koji će izračunati opseg i površinu kvadrata za unesenu stranicu. P 1 PMF Split 33
- Slides: 33