Professional Documents
Culture Documents
Osnove Programskog Jezika Qbasic
Osnove Programskog Jezika Qbasic
jezika QBasic
QBASIC
• Korisničko sučelje
• Elementi
• Ulazno / Izlazne instrukcije
• Instrukcije grananja ((odluke)
odluke)
• Programske petlje
• Funkcije
• Datoteke
Korisničko sučelje u kojem se gradi
QBASIC program
→ (35 * 8) = 280
→ 15^ 2 = 225
→ 12*2 = 24
→ 225 + 24 = 249
→ 249 + 280 = 529
Arrays - Nizovi (real, integer, string)
Program za unos deset varijabli:
Deklaracija niza Ne koristi se niz
Input A
For i = 1 to 7 Input B
Input A(i) Input C
Next i Input D
Input E
Input F
Input G
Ulazno (Input) / Izlazne (Print)
instrukcije
I. Način
Input A, B
II. Način
C=A+B
Print “Unesi A”;
Print C Input A
Print “Unesi B”; III. Način
Input B Input “Unesi A i B”;A,
C=A+B C=A+B
Print C Print “A+B=”, C
Ulazne instrukcije Read - Data - Restore
Primjer 1:
Read A,B,C,D Primjer 2:
Print C Read A,B,C,D Primjer 3:
Data 2,3,4,5 Print C Read A,B
Data 2,3,4 Print B
Restore
Read C
Print C
Data 2,3,4
Instrukcije grananja If … Than … Else
Primjer 1: Primjer 2:
Input A,B Input A,B
if A<B Then if A<B Then
x = A*B x = A*B
Else ElseIf A>0 Then
x = A+B x = A+B
Endif ElseIf A=0 Then
x = A/B
Else B = 0
x = A-B
Endif
Programske petlje 1/5
DO WHILE i< 10
i=i+1
print i DO
LOOP i=i+1
print i
LOOP WHILE i<10
Programske petlje 4/5
REM Umetnuta petlja pomoću
instrukcije
odluke IF ... THEN
CLS
i=1
20 j = 1
10 PRINT "Ana"
IF j < 3 THEN j = j + 1: GOTO 10
PRINT "*****"
IF i < 3 THEN i = i + 1: GOTO 20
Programske petlje 5/5
• Trigonometrijske
• Funkcije sa stringovima
• Funkcije vremena i datuma
• Funkcije pretvorbe
• Ostale
Funkcije - Trigonometrijske
• INSTR • SPC
• LEFT$ • SPACE$
• RIGHT$ • LTRIM$
• LEN • RTRIM$
• MID$
• VAL
• STRING$
Funkcije - Funkcije vremena i datuma
• DATE$
• TIME$
• ABS
• SGN
• rnd (randomize)
Funkcije - grafika
Rem Pravci i zvuk
REM Boja SCREEN 7
SCREEN 7 i=1
10 xa = 20 * i
FOR i% = 0 TO 15
ya = 10
COLOR i% xb = 700 - 50 * (i - 1)
PRINT i% yb = 300
REM SLEEP (2) i=i+1
NEXT i% IF xa > xb THEN STOP
LINE (xa, ya)-(xb, yb)
SOUND 100 * i, 10
GOTO 10
Potprogrami - Subroutine
REM Poprogram - slučaj GOSUB
CLS
PRINT " i i*i"
PRINT "-------------------"
FOR i% = 1 TO 10
GOSUB Square
NEXT i%
END
Square:
PRINT i%, i%*i%
RETURN
Potprogrami - Subroutine
REM Poprogram - slučaj DECLARE
DECLARE SUB kvad (i%)
CLS
PRINT " i i*i "
PRINT "------------------"
FOR i% = 1 TO 10
kvad (i%)
NEXT i%
END
SUB kvad (i%)
PRINT i%, i% * i%
END SUB
Organizacija podataka
- datoteke u QBASIC-u -
Jukić
Zapis
Osobni karton
Prezime Kuzmanić
Ime Kuzma
JMBG 1203940380001
Adresa Teslina 111 Polje
Mjesto Split
Telefonski broj 123-231
Podatkovna datoteka
Organizacija- Ustroj: Logička i fizička
organizacija podataka.
Logička organizacija: Skup logičko-
semantičkih zapisa koji se odnose na
određeni niz pojmova iste vrste. Svaki
logički zapis u datoteci ima isti opis i isti
redosljed polja podataka u svojoj
strukturi.
Fizička organizacija: Skup fizičkih zapisa
na fizičkom nosiocu podataka (masovnom
memorijskom mediju, radnoj memoriji)
Tipični procesi - procedure za
obradu podataka
• Unos podataka
• Ažuriranje podataka
– Brisanje
– Promjene
• Prikazi podataka
– Izvještaji
– Traženja