QBASIC verzija QB64 4.10.2015 Mehmedalija Salihović Sadržaj prezentacije  Programski jezik, Algoritam, Dijagram toka, Program, Programer, Programiranje, Naredba  Simboli DT  Podaci  Varijable  Operatori  Izrazi  Primjeri sa.

Download Report

Transcript QBASIC verzija QB64 4.10.2015 Mehmedalija Salihović Sadržaj prezentacije  Programski jezik, Algoritam, Dijagram toka, Program, Programer, Programiranje, Naredba  Simboli DT  Podaci  Varijable  Operatori  Izrazi  Primjeri sa.

Slide 1

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 2

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 3

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 4

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 5

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 6

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 7

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 8

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 9

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 10

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 11

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 12

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 13

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 14

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 15

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 16

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17


Slide 17

QBASIC
verzija QB64

4.10.2015

Mehmedalija Salihović

Sadržaj prezentacije
 Programski jezik, Algoritam, Dijagram toka, Program,
Programer, Programiranje, Naredba
 Simboli DT
 Podaci
 Varijable
 Operatori
 Izrazi
 Primjeri sa rješenjima
 Zadaci za samostalan rad

4.10.2015

Mehmedalija Salihović

Osnovni pojmovi
• PROGRAMSKI JEZIK je jezik pomoću kojeg korisnik komunicira sa računarom.
• ALGORITAM je niz koraka koji jasno i precizno vodi ka rješenju nekog problema ili
daje odgovor da problem nema rješenje.
• DIJAGRAM TOKA je grafički prikaz algoritma.
• PROGRAM je konačan spisak naredbi napisanih jasno, precizno i određenim
redoslijedom spremnih za izvršenje.
• PROGRAMER je osoba koja piše programe.
• PROGRAMIRANJE je pisanje programa u nekom od programskih jezika
• NAREDBE su instrukcije koje izvodi program.
4.10.2015

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Algoritam za sabiranje dva broja
1.
2.
3.
4.
5.
6.

Početak
Unesi prvi broj
Unesi drugi broj
Izvrši sabiranje
Ispiši rezultat
Kraj

4.10.2015

U svakom koraku instrukcije moraju biti
izvedive, tj. moguće je dobiti rezultat.

Primjeri nedopuštenih instrukcija su:
• Izračunaj 3/0 (dijeljenje sa nulom
nije dopušteno)
• Uvećaj neki broj za 5 ili 6 ( Neki broj
se ne može u isto vrijeme uvećati sa
dva broja)
• Umanji neki broj nekoliko puta (mora
se navesti tačno koliko puta)

Mehmedalija Salihović

Primjer pisanja ALGORITMA
Primjer1: Za unijeti broj na ulazu
ispisati njegovu dvostruku i
trostruku vrijednost.
1. Početak
2. Unesi broj
3. Izračunaj njegovu dvostruku i
trostruku vrijednost
4. Ispiši vrijednosti
5. Kraj

1. Početak
2. Unesi broj
3. Ispitati da li je veći od 10
3.1. DA-Ispiši broj - Kraj
3.2. NE– Ispiši poruku - Kraj

Primjer4: Za unijeti broj na ulazu
ispisati kvadrat.
1. Početak
2. Unesi broj
3. Izračunaj njegov kvadrat
4. Ispiši kvadrat tog broja
5. Kraj

Primjer5: Za unijeto ime na ulazu
ispisati koliko slova ima to ime.
1. Početak
2. Unesi ime
3. Izbrojati koliko ima slova
4. Ispiši broj slova
5. Kraj

4.10.2015

Primjer2: Na ulazu unijeti broj. Ako
je veći od 10 ispisati ga a ako nije
ispisati poruku „broj je manji od 10“.

Mehmedalija Salihović

1.
2.
3.
4.
5.
6.

1.
2.
3.
4.
5.
6.

Primjer3: Za unijeta dva broja
ispisati njihov zbir i proizvod.
Početak
Unesi prvi broj
Unesi drugi broj
Izračunaj njihov zbir i proizvod
Ispiši zbir i proizvod
Kraj
Primjer6: Za unijeta dva imena
ispisati ime koje ima više slova.
Početak
Unesi dva imena
Izbrojati koliko ima slova svako
ime
Ispitaj koji broj je veći
Ispiši to ime
Kraj

Simboli za crtanje dijagrama toka
Početak
Ulaz

Primjer dijagrama toka za množenje
dva broja:
Početak

Obrada

Unesi
dva broja

Izlaz

Pomnoži
brojeve

Ispitivanje
uslova

Ispiši
proizvod

Kraj
Vezni simbol

Kraj

Strelica za
povezivanje
simbola
4.10.2015

Mehmedalija Salihović

Od algoritma do dijagrama toka
Primjer1: Za unijeti broj na ulazu ispisati njegov kvadrat.
Algoritam:

Primjer2: Za unijeta dva broj na ulazu ispisati njihov zbir i
razliku.

Dijagram toka:
Algoritam:

1. Početak

Početak

1. Početak
2. Unesi broj

3. Izračunaj njegovu kvadrat

4. Ispiši kvadrat tog broja

5. Kraj

Unesi
broj

2. Unesi dva broja

Izračunaj njegov
kvadrat

3. Izračunaj njihov zbir i razliku

Ispiši kvadrat
tog broja

4. Ispiši zbir i razliku

Kraj

5. Kraj
4.10.2015

Mehmedalija Salihović

Dijagram toka:
Početak
Unesi
dva broja
Izračunaj zbir i
razliku

Ispiši zbir i
razliku

Kraj

Podaci
Svaki programski jezik ima svoja pravila zapisivanja podataka pa tako i QBASIC. Razlikujemo
dvije vrste podataka i to numerički (brojni) i znakovni (string).
Pravila pisanja numeričkih podataka:

Pravila pisanja znakovnih podataka:

• Između cifara unutar broja nema razmaka
(Pravilno: 7800; 1000) (Nepravilno 1 000; 5 600)
• Između predznaka i broja nema razmaka
(Pravilno: -7800; -1000) (Nepravilno - 1000; - 5600)

• Umjesto decimalnog zareza piše se tačka
(Pravilno: 7.23; -2.1)
(Nepravilno 7,23; -5,6)
• Ako je u decimalnom zapisu broja cijeli dio 0 ona se ne
mora pisati (0.25 isto je kao i .25)

4.10.2015

Mehmedalija Salihović

Znakovni podaci u QBASIC-u se pišu pod
znacima dvostrukih navoda. Ono što je bitno da
se zapamti jeste da se pod znacima navoda
može pisati bilo koji znak (slovo, broj, simbol).
Primjeri:
“Sarajevo“
“T26-345“
“SdERG%#.;“
U QBASIC-u koriste se samo gornji znaci
navoda.

Varijable (Promjenljive)
Svaka promjenljiva (varijabla) ima svoje ime i može primiti određenu vrijednost (podatak).
Ime promjenljive (varijable) može se sastojati od:
1. slova i brojeva,
2. mora počinjati slovom,
3.unutar imena ne smije biti razmaka ni specijalnog znaka
U QBASIC-u razlikujemo dvije vrste promjenljivih (varijabli) i to:
1. Numeričke (Brojne) – kao vrijednost mogu primiti samo broj
2. Znakovne (String) – kao vrijednost mogu primiti niz znakova (slova, brojeve, simbole)
Imena promjenljivih (varijabli):
Pravilno

Nepravilno

Primjer koje vrijednosti mogu uzeti promjenljive (varijable):
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti

Broj_1

numerička

1230

broj

Broj 1

Ime$

Ime#$

Ime$

znakovna

“Sarajevo“

B23c_1

12d

a

numerička

3.45

4.10.2015

Mehmedalija Salihović

Primjeri za varijable (promjenljive)
Prilikom davanja imena varijablama ta ima trebala bi biti logička.
Ime promjenljive

Vrsta promjenljive

Vrijednost koju može
primiti (podatak)

A

numerička

254.65

B$

znakovna

“Grad“

Ime$

znakovna

“T25-O-256“

broj_1

numerička

35

Znakovi$

znakovna

“skola“

stranica

numerička

4.25698547

hipotenuza

numerička

9

4.10.2015

Mehmedalija Salihović

Operatori
Aritmetički operatori
Operator

Značenje

Relacioni operatori
Operator

Značenje

+

Sabiranje

<

je manje

-

Oduzimanje

>

je veće

*

Množenje

=

jednako

/

Dijeljenje

<=

Manje od

Stepenovanje

>=

Veće od

<>

Različito

^ ili

4.10.2015

Mehmedalija Salihović

Logički operatori
Operator

Značenje

NOT

ne

OR

ili

AND

i

Izrazi
Izraz se sastoji od konstanti (brojeva), varijabli povezanih sa operatorima.
Primjeri:
Slijedeće izraze napisane matematički
Prilikom pisanja ili računanja izraza mora se
2+5=
napisati u sintaksi QBASIC-a
voditi računa o redoslijedu matematičkih
A+b-3=
operacija pa one operacije koje se trebaju prvo
Matematika
QBASIC
uraditi pišu se u zagradi (vidi primjere).
A>b
a2+3b2=ab
a^2+3*b^2=a*b
(a+b)^2=
𝑎+𝑏
2𝑥
𝑎 + 2𝑏
2𝑥 + 𝑐
3𝑎𝑏 − 𝑐
2𝑥

(a+b)/2*x

P=32𝑥+𝑦

P=3*a/(2*x+y)

𝑎

4.10.2015

U QBASIC-u se koriste samo male zagrade.

(a+2*b)/(2*x+c)

(3*a*b-c)/2*x

Mehmedalija Salihović

Znak množenja u QBASIC-u mora da se piše
gdje god postoji u izrazu tj. nema da se
podrazumjeva kao umatematici.
Npr: 2x mora se pisati 2*x
ab mora se pisati a*b

Primjeri za izraze
Primjer1: Slijedeće izraze napisati u sintaksi QBASIC-a:
Matematički izraz
𝑎 − 𝑏 𝑥2
+
=
2
4
O=2a+2b
𝑎ℎ

P= 2

(a-b)2=a2-2ab+b2

Izraz napisan u QBASIC-u
(a-b)/2+x^2/4=

O=2*a+2*b
P=a*h/2

(a-b)^2=a^2-2*a*b+b^2

Primjer2: Izračunat vrijednost slijedećih izraza:
2+35/7-(3^2-5)+28=2+5-(9-5)+28=2+5-4+28=31
(28/7+(2+8/4))^2=(4+(2+2))^2=(4+4)^2=8^2=64
5+63/(18/2)*5=5+63/9*5=5+7*5=5+35=40
42/(1+5)*7=42/6*7=7*7=49
4.10.2015

Mehmedalija Salihović

Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa
pogledajte slijedeće primjere:
Primjer1: Ispisati obim kvadrata ako se na ulazu unosi
dužina njegove stranice a.
Algoritam:

Dijagram toka:

Primjer2: Na ulazu se unosi broj x. Ako je pozitivan ispisati
ga a ako nije ispisati poruku „Broj nije pozitivan“.
Algoritam:

Dijagram toka:

Početak

1. Početak
2. Unesi a

Početak

1. Početak
a

a

2. Unesi x
DA

3. obim=4*a

4. Ispis obim

Obim=4*a

NE

x>0

3. Ispitati da li je x>0
3.1 DA - Ispis x – kraj
3.2 NE – ispis poruke - kraj

Broj nije
pozitivan

x

obim

Kraj

5. Kraj
4.10.2015

Kraj

Mehmedalija Salihović

Zadaci (algoritam i dijagram toka):
Napisati algoritam i dijagram toka za: (u ovim zadacima koristićemo imena varijabli)
1. Na ulazu se unose tri broja. Na izlazu ispisati zbir prva dva i razliku prvog i trećeg.
2. Broj se unosi sa tastature. Ako je pozitivan ispisati ga, a ako nije ispisati njegov kvadrat.
3. Na ulazu se unosi broj. Na izlazu ispisati da li je pozitivan, negativan ili jednak nula.
4. Na ulazu se unosi ime i prezime nekog učenika. Na izlazu ispisati prvo prezime pa ime.
5. Za dva broja na ulazu ispisati njihovu razliku kvadrata.
6. Izračunaj površinu kvadrata ako se unosi dužina stranice.
7. Na ulazu se unosi obim kvadrata. Na izlazu ispisati njegovu površinu.
8. Izračunati obim pravougaonika ako se na ulazu unosi površina i dužina jedne stranice.
9. Izračunati obim i površinu pravouglog trougla ako se na ulazu unose dužine kateta.
10. Izračunati površinu i zapreminu kocke ako se unosi dužina njene ivice.
4.10.2015

Mehmedalija Salihović

Zadaci (izrazi):
Izračunati vrijednosti slijedećih izraza:
1) 2.5+(25/5-6)^2=
2) 32/(45/5-1)+3^2=
3) (63/9+3)/2+45=
4) (28+(36/6+10)-10)-3^2=
5) ((39/3+2)-2*7)+35=
6) 3+28/(35/7-3)^2-5=
7) 3^2*5+50/10=
8) 2+2*2/2=
9) 1^2+2^2+3^2=
10) 81/(2+5*2/6+5)-10^2=

4.10.2015

Mehmedalija Salihović

4.10.2015

Mehmedalija Salihović

17