P1 PMF Split 1 INPUT, PRINT INPUT, PRINT
Jan 24, 2016
P1 PMF Split 1
INPUT, PRINTINPUT, PRINT
P1 PMF Split 2
QBasicQBasic PokretanjePokretanje
Pokreni program Command Prompt
Pokrenut će se emulator DOS operativnog sustavaPritisni tipku Alt+Enter da bi prikazao prozor preko cijelog ekrana
P1 PMF Split 3
QBasicQBasic PokretanjePokretanje
C:\qbasic>qbasic
Dođi u direktorij gdje se nalazi QBasic (u ovom primjeru c:\qbasic)i pokreni program qbasic
Sučelje QBasic interpretera.Pritisni tipku ESC da zatvoriš uvodni ekran
P1 PMF Split 4
P1 PMF Split 5
Naredbe QBASIC-aNaredbe 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
P1 PMF Split 6
• 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:• $ String • % Integer• & Long • ! Single • # Double
QBasicQBasic VarijableVarijable
P1 PMF Split 7
QBasicQBasic StringoviStringovi
• 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""abc123""1 + 1 = 2""!@#$%^&*()"
P1 PMF Split 8
QBasicQBasic IzraziIzrazi• Izrazi
Izraz je nešto š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)
P1 PMF Split 9
QBasicQBasic PRINTPRINT• PRINT instrukcija kaže QBasic interpreteru da ispiše nešto
na ekranu.
PRINT 512
512
Press any key to continue
Pritisni F5 da pokreneš program
P1 PMF Split 10
QBasicQBasic Prvi programPrvi program
PRINT "Pozdrav svima"Unesi ovu naredbu i pritisni ENTER
Pozdrav svima
Press any key to continue
Pritisni F5 da pokreneš program
Na izlaznom ekranu program ispisuje Pozdrav svima
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
P1 PMF Split 11
QBasicQBasic PRINTPRINT
PRINT "Pozdrav"PRINT "svima"
Pozdravsvima
Za ispisivanje svima u istoj liniji, postavi točka-zarez iza PRINT "Pozdrav"
PRINT "Pozdrav";PRINT "svima"
Pozdravsvima
Možeš koristiti višestruke print izraze u svom programu.
Također, ako staviš zarez umjesto točka-zareza, program će ubaciti razmake između dvije riječi.
PRINT "Pozdrav",PRINT "svima"
Pozdrav svima
P1 PMF Split 12
File Edit View┌────────────────┐│ New ││ Open... ││ Save ││ Save As... │├────────────────┤│ Print... │├────────────────┤│ Exit │└────────────────┘
QBasicQBasic Novi programNovi program
U izborniku File izaberi New kako bi stvorio novi program
┌────────────────────────────────────────────┐│ ││ Loaded file is not saved. Save it now? ││ │├────────────────────────────────────────────┤│ < Yes > < No > <Cancel> < Help > │└────────────────────────────────────────────┘
QBasic daje upozorenje da program nije snimljen, izaberi No da stvoriš novi program.
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
P1 PMF Split 13
QBasicQBasic VarijableVarijable
• 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
P1 PMF Split 14
QBasicQBasic VarijableVarijable
• Sljedeći program postavlja X na 15, i onda ispisuje varijablu:
X = 15PRINT X
15
Varijabli X je dodijeljena vrijednost 15
P1 PMF Split 15
QBasicQBasic VarijableVarijable
• Varijabli se pristupa zvanjem njena imena. • Imena varijabli mogu imati kombinaciju slova i
brojeva. • Sljedeća lista predstavlja nazive valjanih varijabli:
Y
num
VALUE
xYz
abc123
P1 PMF Split 16
QBasicQBasic VarijableVarijable
• Isto tako možeš koristiti više varijabli u programu:
X = 82Y = 101Z = 79
PRINT XPRINT YPRINT Z
8210179
Memorijske adrese varijabli ne moraju biti baš ove
P1 PMF Split 17
Program 1Program 1
PRINT (ispisuje prazan redak)PRINT 4PRINT 7PRINT 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%sunce%=49PRINT sunce%
P1 PMF Split 18
QBasicQBasic IzraziIzrazi
PRINT 512 + 478
990
Ako zatvoriš izraz s navodnicima, onda on postaje string i neće se izračunati. Na primjer:
PRINT ispisuje izračunatu vrijednost izraza.Izbriši trenutni program i upiši sljedeće:
PRINT "512 + 478"
512 + 478
Za brisanje izlaznog ekrana upotrijebi CLS komandu.
P1 PMF Split 19
QBasicQBasic VježbeVježbe
• Ispiši sljedeće ekrane pomoću dvije print instrukcije
Dobar dan!Ja sam QBasic...
Dobar dan!2 + 2 = 4
• 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 15 se ispisuje kao rezultat izraza 5*5-10
P1 PMF Split 20
QBasicQBasic Varijable i izraziVarijable 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 = 50vrijeme = 2udaljenost = brzina * vrijemePRINT udaljenost
100
• Isto tako se mogu kombinirati varijable s brojevima u izrazima.
X = 100Y = X * 7PRINT Y
700
P1 PMF Split 21
Program 2Program 2
prvi%=9
drugi%=6
rezultat%=prvi%+drugi%
PRINT rezultat%
END
P1 PMF Split 22
Program 3Program 3
prvi%=14drugi%=8treći%=prvi%+6 (broj 6 se naziva konstanta jer se ne mijenja
tijekom izvođenja programa)rezultat%=prvi%+drugi%+treći%PRINT rezultat%END
P1 PMF Split 23
Program Program 44
CLS (briše ekran)
PRINT "Ovaj tekst će se pojaviti na ekranu“
PRINT (prazan redak)
PRINT "Vidite”
P1 PMF Split 24
QBasicQBasic Varijable i stringoviVarijable 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$ = "String1"b$ = "String2"c$ = "String3"d$ = a$ + b$ + c$PRINT d$
String1String2String3
P1 PMF Split 25
Program Program 55
sunce$="ovo je string" (string varijabla ima na kraju svog imena oznaku $)
PRINT sunce$
END
P1 PMF Split 26
QBasicQBasic INPUTINPUT
• INPUT komanda dozvoljava korisniku unos stringa ili broja, koji se zatim sprema u varijablu
INPUT podatak$
?Dobar dan
Press any key to continue
?
P1 PMF Split 27
QBasicQBasic INPUTINPUT
• 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
Unesi neki tekst?
P1 PMF Split 28
QBasicQBasic INPUTINPUT
• Za upisivanje broja, upotrijebi ne-string varijablu
INPUT broj
?Dobar dan
Redo from start?34
Press any key to continue
?Dobar dan
Ako uneseš tekst QBasic će javiti grešku i program će započeti ispočetka
P1 PMF Split 29
QBasicQBasic INPUTINPUT
• Dolje je još jedan primjer INPUT instrukcije
PRINT "Unesi neki tekst:"INPUT tekst$PRINT "Sada unesi broj:"INPUT brojPRINT tekst$PRINT broj
?Unesi neki tekst:? Poruka?Sada unesi broj:? 34Poruka34
P1 PMF Split 30
Program Program 77
CLS
pi! = 3.1415
INPUT "Upišite radijus kruga ", radius!
površina! = pi! * radius! ^ 2
PRINT "Površina kruga je ", površina!
END
Napravite program koji će za uneseni radijus ispisati površinu kruga P=pi*r*r
P1 PMF Split 31
Program Program 66PRINT "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%
P1 PMF Split 32
QBasicQBasic VježbaVježbaNapravi program koji će tražiti da uneseš ime, prezime i dob i na kraju će ispisati poruku:Dobar dan Pero Perić imaš 19 godina
P1 PMF Split 33
QBasicQBasic VježbaVježba
1. Varijable a i b postavi na 3 i 5. Ispiši sljedeće izraze:a + b
a*b-c
a/(b-b)
2. Izračunaj i ispiši opseg kružnice za uneseni radijus. (koristi varijable radijus i opseg)
3. Napraviti program koji će ispisati vaše ime, prezime i adresu.
4. Učitati dva cijela broja i ispisati rezultate operacija +, -, *, /
5. Što je pogrešno u ovom programu?
CLS
PRINT "Hi
PRINT "This is a cool program by Me!"
Napraviti program koji će izračunati opseg i površinu kvadrata za unesenu stranicu.