Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Zbirka riješenih zadataka u Microsoft Small
Basic-u namijenjena učenicima srednjih škola
različitih usmjerenja
Autor Zoran Hercigonja, mag. edu. inf.
ISBN 978-953-59549-1-0
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 2
Impressum:
Naslov: Microsoft Small Basic
Autor: Zoran Hercigonja, mag.edu.inf.
Nakladnik: Vlastita naklada autora
URL: https://issuu.com
Mjesto i godina izdanja: Imbriovec Jalžabetski, 2017.
ISBN 978-953-59549-1-0
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 3
Sadržaj: 1. NAREDBE UNOSA I ISPISA .................................................................................................................... 5
2. IF-ELSE ODLUKE ................................................................................................................................. 18
3. PROGRAMSKA PETLJA FOR ................................................................................................................ 29
4. WHILE PETLJA .................................................................................................................................... 40
5. JEDNODIMENZIONALNO POLJE ......................................................................................................... 44
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 4
Predgovor:
Zbirka zadataka „Microsoft Small Basic“ sastoji se od riješenih zadataka iz nekoliko
ključnih programskih sruktura programskog jezika Microsoft Small Basic: naredbe unosa i
ispisa, if-else odluke, for petlja, while petlja, jednodimenzionalna polja. U svakom
poglavlju prije zadataka dati je opći pregled pojedine programske strukture, inicijalizacija i
objašnjenje ključnih riječi programskih naredbi. U zbirci su zadani zadaci prema težini od
najlakšeg do najtežeg. Na taj način, omogućeno je učenicima da lakše usvoje logiku i
funkcionalnosti pojedine programske strukture. Zbirka je napisana kao dodatni radni
materijal za usvajanje osnova programskog jezika Microsoft Small Basic-a. Sadržaj zbirke je
namijenjen učenicima srednje škole, ali i svima onima koji žele steći ili proširiti znanje
programiranja u Microsoft Small Basicu.
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 5
1. NAREDBE UNOSA I ISPISA
Prije primjene naredbi unosa i ispisa, potrebno je omogućiti spremanje sadržaja u neki
memorijski prostor pomoću varijable. Varijabla je alocirani dio memorije u kojem se na
odgovarajuću adresu smješta tekstualni ili brojčani sadržaj. Inicijalizacija varijable izgleda
ovako:
Slika1: Inicijalizacija varijable
Nakon što je inicializrana varijabla, to jest alociran memorijski prostor za spremanje podatka,
može se prijeći unos podataka i popunjavanje varijable. Naravno na Slici 1, prikazano je
dodavanje vrijednosti varijable u programskom kodu. Kako u većini slučajeva aplikacije traže
unos podataka preko tipkovnice, koristiti ćemo naredbu unosa: Read().
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 6
Slika 2: Inicijalizacija naredbe unosa
Naredba za unos se prema slici 2 sastoji od imena varijable, klase koja omogućava otvaranje
prozora za unos te ključne naredbe Read() koja omogućuje upisivanje sadržaja preko
tipkovnice.
Nakon unosa podataka, moramo omogućiti i ispis podataka. Primjerice ukoliko želimo ispisati
zbroj dva broja. Prvo moramo omogućiti unos brojeva, a nakon toga ispis rezultata zbrajanja
ta dva broja. Ključna riječ naredbe ispisa sadržaja je WriteLine().
Slika 3: Inicijalizacija naredbe ispisa
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 7
U naredbi ispisa na prvom mjestu imamo klasu TextWindow koja omogućava otvaranje
tekstualnog okvira. Nakon toga dolazi naredba za ispis WriteLine(), a u zagrade stavljamo
ime varijable. Za primijetiti je da zagradama također možemo napisati i popratni tekst kao na
primjer: „Zbroj je:“+ naziv_varijable. Oznakom + omogućavamo da se tekst u zagradi
naredbe WriteLine() pripoji vrijednosti varijable.
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 8
ZADACI
Zadatak 1:
• Omogućite unos svojeg imena. Nakon što ste unijeli ime preko tipkovnice, program treba ispisati
pozdravnu poruku s vašim imenom.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 9
Zadatak 2:
• Omogućite unos svojeg imena. Nakon što ste unijeli ime preko tipkovnice, program treba ispisati
pozdravnu poruku s vašim imenom obojenim u plavu boju.
Primjer ispisa:
Rješenje:
Naredbom ForegroundColor omogućili smo mijenjanje boje teksta u željenu boju (u ovom primjeru
to je plava boja).
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 10
Zadatak 3:
• Zbrojite dva broja i ispišite rezultat zbrajanja.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 11
Zadatak 4:
Unesite dva broja i ispišite razliku brojeva. Rezultat obojati u Žuto
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 12
Zadatak 5:
• Unesite dva broja i izračunajte njihovu sumu, razliku, količnik, umnožak
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 13
Zadatak 6:
• Napisati program koji ispisuje rezultat na temelju izraza: x=b-4ac
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 14
Zadatak 7:
• Izračunati aritmetičku sredinu pet brojeva
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 15
Zadatak 8:
• Za poznate vrijednosti stranice i visine trokuta izračunati odgovarajuću površinu (P=a*a*h/2).
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 16
Zadatak 9:
• Napisati program koji će za učitane vrijednosti x i y izračunati i ispisati vrijednosti a i b prema
izrazima:
a=x+y
b=x-y
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 17
Zadatak 10:
• Napisati program koji za ispis rezultata izraza: a=(x*y+y*x)*2
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 18
2. IF-ELSE ODLUKE
Odluke predstavljaju binarnu strukturu koja omogućava izvršavanje nekog bloka naredbi
ovisno o ispunjenju uvjeta.
Slika 4:Inicijalizacija If-else odluka
Za primijetiti je da se struktura if-else odluka sastoji od tri dijela: ključna riječ If nakon koje
slijedi postavljeni uvjet, zatim ključna riječ then nakon koje slijedi blok naredbi. Ukoliko je
uvjet ispunjen, iza ključne riječi then se izvršava blok naredbi programa; u suprotnom se
prelazi na izvršavanje bloka naredbi nakon ključne riječi else. Kraj if-else strukture u MS
Small Basicu završava ključnom riječi endIf čime se u programu naznačava da ovdje
završava programska struktura if-else odluke.
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 19
ZADACI
Zadatak 1:
• Unesi neki prirodan broj i ispiši da li je taj broj djeljiv sa sedam
Primjer ispisa:
Rješenje:
Math.Remainder uneseni broj djeli sa sedam i čuva ostatak. U if uvjetu se ostatak uspoređjuje s brojem 0.
Ako prilikom dijeljenja nema ostatka onda je broj djeljiv sa sedam u suprotnom broj nije djeljiv sa sedam.
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 20
Zadatak 2:
Unesi neki prirodan broj i ispiši da li je taj broj Paran ili Neparan
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 21
Zadatak 3:
• Omogućite unos realnog broja i ispitajte da li je broj negativan ili pozitivan.
• Ako je pozitivan ispisati pozitivan
• U suprotnom ispisati negativan
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 22
Zadatak 4:
• Unesite dva broja. Zbrojite dva broja. Ako je zbroj veći od 20 ispišite : Suma je veća od 20 u
suprotnom ispišite: Suma je manja od 20
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 23
Zadatak 5:
• Unesite dva broja. Pomnožite ih i zbrojite. Ispišite umnožak i zbroj. Provjerite da li su zbroj i
umnožak jednaki. Ako su zbroj i umnožak jednaki ispisati: umnozak i zbroj 2 broja su jednaki . U
suprotnom ispisati: Umnozak i zbroj 2 broja su razliciti
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 24
Zadatak 6:
• Unesite 2 broja
• Ako su oba broja jednaka izračunati površinu kvadrata (p=a*a)
• U suprotnom izračunati površinu pravokutnika (p=a*b)
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 25
Zadatak 7:
Unesite broj. Ako je unesen broj 1 omogući operaciju zbrajanja dva broja i ispiši zbroj;
Unosom bilo kojeg drugog broja omogući operaciju množenja dva broja
i ispiši umnožak
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 26
Zadatak 8:
• Omogućite dva unosa broja 0 ili 1.
• Upotrijebite operaciju logičkog I
• Ako je rezultat TRUE ispišite true
• U suprotnom ispišite FALSE
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 27
Zadatak 9:
• Unesite dva broja. Ispitati sljedeći logički izraz a>0 and b<a. Ako je prethodni izraz ispravan ispisati
TRUE te provjeriti sljedeći logički izraz a>b or b>0. U suprotnom ispisati FALSE. Ako je prethodni
izraz ispravan. Ispisati TRUE; u suprotnom FALSE
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 28
Zadatak 10:
• Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako
želi množiti dva broja. Ukoliko korisnik potvrdi s 0 program će ispisati „Izlazak iz programa”.
Napraviti provjeru unesenih brojeva. Ako je broj veći od 10 ispisati „Broj nije u rasponu”. U
suprotnom pomnožiti dva broja i ispisati njihov rezultat
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 29
3. PROGRAMSKA PETLJA FOR
Programske petlje su programske strukture koji omogućavaju višestruko ponavljanje
određenog dijela programskog koda. To se omogućava pomoću brojača petlje kojeg sam
programer može odrediti na određenu vrijednost
Slika 4: Inicijalizacija for petlje
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 30
ZADACI
Zadatak 1:
• Ispišite ponavljanje rečenice „Unosimo policu broj“ deset puta.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 31
Zadatak 2:
Ispisati samo parne brojeve brojevnog niza od prvih 10 brojeva
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 32
Zadatak 3:
• Ispiši prvih deset brojeva u obrnutom nizu. Npr. 1,2,3,4,5,6... ispisati kao ...6,5,4,3,2,1
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 33
Zadatak 4:
Unesite prvih 10 brojeva, ali izuzmite broj 7
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 34
Zadatak 5:
• Napišite program koji ispisuje zbroj parnih brojeva od 1 do 20
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 35
Zadatak 6:
• Pomoću petlji istovremeno ispisati dvije riječi „Basic“ i „je super“ tri puta odvojeno.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 36
Zadatak 7:
• Unesi cijeli broj i ispiši sve brojeve do tog broja počevši od 1.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 37
Zadatak 8:
• Unesi cijeli broj. Napravi ispis svih parnih brojeva do broja koji ste unijeli.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 38
Zadatak 9:
• Unesite cijeli broj i napravite ispis svih brojeva do tog broja u obrnutom redoslijedu.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 39
Zadatak 10:
• Ograničite broj unosa preko tipkovnice. Zatim unesite brojeve i za iste izračuanti zbroj parnih i
neparnih.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 40
4. WHILE PETLJA
While petlja je vrlo jednostavna petlja koja samo omogućava ponavljanje kada je određeni
uvjet ispunjen.
Slika 5: Inicijalizacija While petlje
Inicijalizacija While petlja je prilično jednostavna. Sastoji se od ključne riječi While,
uvjeta te završetka petlje ili ključne riječi EndWhile.
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 41
ZADACI
Zadatak 1:
• Napraviti program koji će korisniku omogućiti pogađanje brojeva.
• Ako korisnik upiše bilo koji broj, izvršavati će se blok naredbi ispod while petlje.
• Ako odabere 0, dogodi se prekid programa.
• Ako korisnik upiše točan broj, ispiše se poruka o pogođenom broju i program se dalje izvršava.
• Ako korisnik napiše prevelik ili premali broj od traženog, ispisati prigodnu poruku korisniku i dalje
izvršavati program, sve dok korisnik sam ne odabere opciju 0.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 42
Zadatak 2:
• Tražiti od korisnika unos broja u rasponu od 10-20. Ukoliko korisnik pogodi raspon; ispisati:
cestitamo-unijeli ste broj u rasponu i ispisati broj kojeg je korisnik unio.
• Ako korisnik ne pogodi broj, ispisati: broj nije u rasponu od 10-20; Pokušajte ponovno.
• Ako korisnik unese 0 odnosno prekida se izvođenje programa
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 43
Zadatak 3:
• Program treba omogućiti korisniku odabir jedne od četiri aritmetičke operacije (+,-,*,/)
• Svakoj operaciji je potrebno dodijeliti neki broj (npr. 1. Zbrajanje, 2. Oduzimanje, 3. Mnozenje, 4.
Dijeljenje, 5. Izlaz iz programa)
• Kada korisnik odabere jednu od navedenih operacija, od njega se traži da unese dva broja. Ispisati
rezultat odabrane operacije.
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 44
5. JEDNODIMENZIONALNO POLJE
Jednodimenzionalno polje je programska struktura koja omogućava unos više podataka
spremljenih na nekoj memorijskoj lokaciji.
Slika 6: Primjer jednodimenzionalnog polja
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 45
ZADACI
Zadatak 1:
• Inicijalizirajte niz naziva niz i ograničite ga na 10 elemenata. Omogućite unos elemenata preko
tipkovnice. Ispišite elemente niza.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 46
Zadatak 2:
• Inicijalizirajte niz naziva niz i ograničite ga na 10 elemenata. Omogućite unos elemenata preko
tipkovnice. Ispišite samo parne elemente niza.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 47
Zadatak 3:
• Inicijalizirajte niz naziva niz i ograničite ga na 10 elemenata. Omogućite unos elemenata preko
tipkovnice. Ispišite svaki treći element niza.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 48
Zadatak 4:
• Inicijalizirajte niz naziva niz i ograničite ga na 10 elemenata. Napunite niz bez unosa preko
tipkovnice. Ispišite niz u obrnutom redoslijedu od 10 prema 1..
• Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 49
Zadatak 5:
• Inicijalizirajte niz naziva niz i ograničite ga na 10 elemenata. Napunite unosom preko tipkovnice.
Zbrojite elemente nizova i ispišite njihvo zbroj
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 50
Zadatak 6:
• Inicijalizirajte niz naziva niz i ograničite ga na 10 elemenata. Napunite niz bez unosa preko
tipkovnice. Pomnožite svaki element niza brojem 3.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 51
Zadatak 7:
• Kreirajte dva niza od po 5 elemenata. Zatim napunite prvi niz preko tipkovnice. Nakon toga
premjestite elemente prvog niza u drugi kreirani niz i ispišite taj niz.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 52
Zadatak 8:
• Inicijalizirajte niz naziva niz i ograničite ga na 10 elemenata. Napunite unosom preko tipkovnice.
Koirajte u drugi niz samo parne elemente prvog niza.
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 53
Zadatak 9:
• Napunite niz s 10 elemenata i ispišite najveći i najmanji element niza.(MIN/MAX)
Primjer ispisa:
Rješenje:
2017. MICROSOFT SMALL BASIC
Zoran Hercigonja, mag. edu. Inf. 54
ISBN 978-953-59549-1-0