54
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

MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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

Page 2: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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

Page 3: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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

Page 4: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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.

Page 5: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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().

Page 6: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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

Page 7: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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.

Page 8: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 9: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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).

Page 10: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

2017. MICROSOFT SMALL BASIC

Zoran Hercigonja, mag. edu. Inf. 10

Zadatak 3:

• Zbrojite dva broja i ispišite rezultat zbrajanja.

Primjer ispisa:

Rješenje:

Page 11: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 12: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 13: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 14: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

2017. MICROSOFT SMALL BASIC

Zoran Hercigonja, mag. edu. Inf. 14

Zadatak 7:

• Izračunati aritmetičku sredinu pet brojeva

Primjer ispisa:

Rješenje:

Page 15: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 16: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 17: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 18: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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.

Page 19: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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.

Page 20: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 21: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 22: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 23: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 24: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 25: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 26: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 27: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 28: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 29: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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

Page 30: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 31: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 32: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 33: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

2017. MICROSOFT SMALL BASIC

Zoran Hercigonja, mag. edu. Inf. 33

Zadatak 4:

Unesite prvih 10 brojeva, ali izuzmite broj 7

Primjer ispisa:

Rješenje:

Page 34: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 35: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 36: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 37: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 38: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 39: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 40: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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.

Page 41: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 42: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 43: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 44: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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

Page 45: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 46: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 47: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 48: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 49: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 50: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 51: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 52: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 53: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

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:

Page 54: MICROSOFT SMALL BASIC - bib.irb.hr · • Napisati program za umnožak dva broja do 10. Korisnik mora na početku programa potvrditi s 1 ako Korisnik mora na početku programa potvrditi

2017. MICROSOFT SMALL BASIC

Zoran Hercigonja, mag. edu. Inf. 54

ISBN 978-953-59549-1-0