Microsoft Small Basic

16
MICROSOFT SMALL BASIC Objektno-orijentirano programiranje Tomislav Tipurić Technology Specialist Microsoft Hrvatska [email protected]

description

Tomislav Tipurić Technology Specialist Microsoft Hrvatska [email protected]. Microsoft Small Basic. Objektno-orijentirano programiranje. Sadržaj. Što je Small Basic? Izgled korisničkog okruženja Elementi jezika Grafika Literatura. Što je Small Basic?. - PowerPoint PPT Presentation

Transcript of Microsoft Small Basic

Page 1: Microsoft  Small Basic

MICROSOFT SMALL BASIC

Objektno-orijentirano programiranje

Tomislav TipurićTechnology Specialist

Microsoft [email protected]

Page 2: Microsoft  Small Basic

Sadržaj

Što je Small Basic? Izgled korisničkog okruženja Elementi jezika Grafika Literatura

Page 3: Microsoft  Small Basic

Što je Small Basic?

Programski jezik koji čini programiranje iznimno lakim Objektno-orijentiran Olakšava kasniji prijelaz na napredne

programske jezike Dobra grafička podrška

Page 4: Microsoft  Small Basic

Izgled korisničkog okruženja

1 – Editor, 2 – Alatna traka, 3 – Opis naredbe, 4 –Radna površina

Page 5: Microsoft  Small Basic

Izgled korisničkog okruženja

Intellisense – pomoć pri pisanju koda

Page 6: Microsoft  Small Basic

Elementi jezika

Varijable Nije potrebno deklarirati, već samo

postaviti vrijednost Automatsko definiranje tipa podataka

ime = “Marko”prezime = “Marković”starost = 3

ime = “Marko”prezime = “Marković”starost = 3

Page 7: Microsoft  Small Basic

Elementi jezika

Ulaz i izlaz Koristi se klasa TextWindow Ispis na ekran

Funkcije TextWindow.Write i TextWindow.WriteLine

Učitavanje s tipkovnice Funkcija TextWindow.Read

TextWindow.WriteLine(“Dobar dan!”)TextWindow.WriteLine(“Dobar dan!”)

ime = TextWindow.Read()ime = TextWindow.Read()

Page 8: Microsoft  Small Basic

Elementi jezika

Računske operacije - operatori zbrajanje (+), oduzimanje (-), množenje (*),

dijeljenje (/)

Napredne matematičke funkcije – klasa Math

broj1 = 20broj2 = 10

zbroj = broj1 + broj2razlika = broj1 – broj2produkt = broj1 * broj2omjer = broj1 / broj2

broj1 = 20broj2 = 10

zbroj = broj1 + broj2razlika = broj1 – broj2produkt = broj1 * broj2omjer = broj1 / broj2

Page 9: Microsoft  Small Basic

Grananje

Naredba If (logički_uvjet) Then … Else … EndIf Operatori usporedbe: <, >, = Logički operatori: And, Orbroj = TextWindow.Read()

If (broj > 5) Then TextWindow.WriteLine(“Broj je veci od 5”)Else TextWindow.WriteLine(“Broj je manji ili jednak 5”)EndIf

broj = TextWindow.Read()

If (broj > 5) Then TextWindow.WriteLine(“Broj je veci od 5”)Else TextWindow.WriteLine(“Broj je manji ili jednak 5”)EndIf

Page 10: Microsoft  Small Basic

Petlje (ponavljanja)

For - petlja s poznatim brojem ponavljanja Sintaksa: For varijabla = od To do …

EndFor

Korak povećavanja – Step korak

brojPonavljanja = 10

For i = 1 To brojPonavljanja TextWindow.WriteLine(i)EndFor

brojPonavljanja = 10

For i = 1 To brojPonavljanja TextWindow.WriteLine(i)EndFor

brojPonavljanja = 10

For i = 1 To brojPonavljanja Step 2 TextWindow.WriteLine(i)EndFor

brojPonavljanja = 10

For i = 1 To brojPonavljanja Step 2 TextWindow.WriteLine(i)EndFor

Page 11: Microsoft  Small Basic

Petlje (ponavljanja)

While – petlja s nepoznatim brojem ponavljanja Sintaksa: While (logički_uvjet) …

EndWhile Ponavlja se sve dok je logički_uvjet

ispunjenbroj = 100

While (broj > 1) TextWindow.WriteLine(broj) broj = broj / 2EndWhile

broj = 100

While (broj > 1) TextWindow.WriteLine(broj) broj = broj / 2EndWhile

Page 12: Microsoft  Small Basic

Grafika

Koristi se klasa GraphicsWindow

Osnovni grafički elementi Linija – GraphicsWindow.DrawLine Pravokutnik –

GraphicsWindow.DrawRectangle Elipsa – GraphicsWindow.DrawElipse

GraphicsWindow.Title = "Moj grafički prozor"GraphicsWindow.BackgroundColor = "Yellow"GraphicsWindow.Width = 300GraphicsWindow.Height = 200

GraphicsWindow.Title = "Moj grafički prozor"GraphicsWindow.BackgroundColor = "Yellow"GraphicsWindow.Width = 300GraphicsWindow.Height = 200

Page 13: Microsoft  Small Basic

Grafika - dodatno

Boja linije – GraphicsWindow.PenColor Debljina linije – GraphicsWindow.PenWidth

Ispunjavanje pravokutnika – GraphicsWindow.FillRectangle

Ispunjavanje elipse – GraphicsWindow.FillElipse

Boja ispune – GraphicsWindow.BrushColor

Page 14: Microsoft  Small Basic

Grafika - Primjer

GraphicsWindow.PenColor = "Green"GraphicsWindow.DrawLine(10, 10, 100, 100)GraphicsWindow.PenColor = "Red"GraphicsWindow.DrawLine(10, 100, 100, 10)

GraphicsWindow.PenColor = "Blue"GraphicsWindow.DrawRectangle(120, 30, 100, 60)

GraphicsWindow.PenColor = "Pink"GraphicsWindow.DrawEllipse(100, 100, 90, 90)

GraphicsWindow.PenColor = "Green"GraphicsWindow.DrawLine(10, 10, 100, 100)GraphicsWindow.PenColor = "Red"GraphicsWindow.DrawLine(10, 100, 100, 10)

GraphicsWindow.PenColor = "Blue"GraphicsWindow.DrawRectangle(120, 30, 100, 60)

GraphicsWindow.PenColor = "Pink"GraphicsWindow.DrawEllipse(100, 100, 90, 90)

Page 15: Microsoft  Small Basic

Kornjača (eng. Turtle)

Poznata još iz programskog jezika Logo

Klasa Turtle .PenDown() .Angle – kut

zakretanja .Move(udaljenost)

.MoveTo(x, y)

Page 16: Microsoft  Small Basic

Literatura

Službene stranice Small Basic projekta http://msdn.microsoft.com/en-us/devlabs/

cc950524.aspx

Small Basic blog http://blogs.msdn.com/smallbasic/

Small Basic API Reference http://www.smallbasic.com/

smallbasic.com/doc/