Post on 14-Jan-2016
description
MICROSOFT SMALL BASIC
Objektno-orijentirano programiranje
Tomislav TipurićTechnology Specialist
Microsoft Hrvatskai-totipu@microsoft.com
Sadržaj
Što je Small Basic? Izgled korisničkog okruženja Elementi jezika Grafika Literatura
Š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
Izgled korisničkog okruženja
1 – Editor, 2 – Alatna traka, 3 – Opis naredbe, 4 –Radna površina
Izgled korisničkog okruženja
Intellisense – pomoć pri pisanju koda
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
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()
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
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
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
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
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
Grafika - dodatno
Boja linije – GraphicsWindow.PenColor Debljina linije – GraphicsWindow.PenWidth
Ispunjavanje pravokutnika – GraphicsWindow.FillRectangle
Ispunjavanje elipse – GraphicsWindow.FillElipse
Boja ispune – GraphicsWindow.BrushColor
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)
Kornjača (eng. Turtle)
Poznata još iz programskog jezika Logo
Klasa Turtle .PenDown() .Angle – kut
zakretanja .Move(udaljenost)
.MoveTo(x, y)
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/