QBASIC verzija QB 64 4 10 2015 Mehmedalija
QBASIC verzija QB 64 4. 10. 2015 Mehmedalija Salihović 1
Sadržaj prezentacije § Programski jezik, Algoritam, Dijagram toka, Programer, Programiranje, Naredba § Simboli DT § Podaci § Varijable § Operatori § Izrazi § Primjeri sa rješenjima § Zadaci za samostalan rad 4. 10. 2015 Mehmedalija Salihović 2
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ć 3
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ć 4
Primjer pisanja ALGORITMA Primjer 1: 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 Primjer 4: 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 Primjer 5: 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 Primjer 2: 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. Primjer 3: 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 Primjer 6: 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 5
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ć 6
Od algoritma do dijagrama toka Primjer 1: Za unijeti broj na ulazu ispisati njegov kvadrat. Algoritam: 1. Početak 2. Unesi broj 3. Izračunaj njegovu kvadrat 4. Ispiši kvadrat tog broja 5. Kraj 4. 10. 2015 Dijagram toka: Primjer 2: Za unijeta dva broj na ulazu ispisati njihov zbir i razliku. Algoritam: Početak Unesi broj Izračunaj njegov kvadrat Ispiši kvadrat tog broja Kraj Dijagram toka: 1. Početak 2. Unesi dva broja 3. Izračunaj njihov zbir i razliku 4. Ispiši zbir i razliku 5. Kraj Mehmedalija Salihović Izračunaj zbir i razliku Ispiši zbir i razliku Kraj 7
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“ “T 26 -345“ “Sd. ERG%#. ; “ U QBASIC-u koriste se samo gornji znaci navoda. 8
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 broj Broj 1 Ime$ Ime#$ B 23 c_1 12 d 4. 10. 2015 Primjer koje vrijednosti mogu uzeti promjenljive (varijable): Ime promjenljive Vrsta promjenljive Vrijednost koju može primiti Broj_1 numerička 1230 Ime$ znakovna “Sarajevo“ a numerička 3. 45 Mehmedalija Salihović 9
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 “T 25 -O-256“ broj_1 numerička 35 Znakovi$ znakovna “skola“ stranica numerička 4. 25698547 hipotenuza numerička 9 4. 10. 2015 Mehmedalija Salihović 10
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 11
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 a 2+3 b 2=ab a^2+3*b^2=a*b (a+b)^2= (a+b)/2*x (a+2*b)/(2*x+c) (3*a*b-c)/2*x U QBASIC-u se koriste samo male zagrade. Znak množenja u QBASIC-u mora da se piše gdje god postoji u izrazu tj. nema da se podrazumjeva kao umatematici. Npr: 2 x mora se pisati 2*x ab mora se pisati a*b P=3*a/(2*x+y) 4. 10. 2015 Mehmedalija Salihović 12
Primjeri za izraze Primjer 1: Slijedeće izraze napisati u sintaksi QBASIC-a: Matematički izraz Izraz napisan u QBASIC-u (a-b)/2+x^2/4= O=2 a+2 b O=2*a+2*b P=a*h/2 (a-b)2=a 2 -2 ab+b 2 (a-b)^2=a^2 -2*a*b+b^2 Primjer 2: 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ć 13
Sada kada smo se upoznali sa imenima promjenljivih možemo pisati algoritam i dijagram toka jednostavnije pa pogledajte slijedeće primjere: Primjer 1: Ispisati obim kvadrata ako se na ulazu unosi dužina njegove stranice a. Algoritam: 1. Početak 2. Unesi a 3. obim=4*a 4. Ispis obim 5. Kraj 4. 10. 2015 Dijagram toka: Početak a Obim=4*a Primjer 2: 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 x 3. Ispitati da li je x>0 3. 1 DA - Ispis x – kraj 3. 2 NE – ispis poruke - kraj a DA x>0 Broj nije pozitivan x obim NE Kraj Mehmedalija Salihović 14
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ć 15
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)-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ć 16
4. 10. 2015 Mehmedalija Salihović 17
- Slides: 17