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 ReportTranscript 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
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