Objektno-orijentirano programiranje Microsoft Small Basic Tomislav Tipurić Technology Specialist Microsoft Hrvatska i-totipu@microsoft.com Objektno-orijentirano programiranje
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 2 1 3 4 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
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!”) ime = TextWindow.Read()
Elementi jezika Računske operacije - operatori zbrajanje (+), oduzimanje (-), množenje (*), dijeljenje (/) Napredne matematičke funkcije – klasa Math broj1 = 20 broj2 = 10 zbroj = broj1 + broj2 razlika = broj1 – broj2 produkt = broj1 * broj2 omjer = broj1 / broj2
Grananje Naredba If (logički_uvjet) Then … Else … EndIf Operatori usporedbe: <, >, = Logički operatori: And, Or 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 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 ispunjen broj = 100 While (broj > 1) TextWindow.WriteLine(broj) broj = broj / 2 EndWhile
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 = 300 GraphicsWindow.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)
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 Small Basic blog 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/