160 likes | 413 Views
Tomislav Tipurić Technology Specialist Microsoft Hrvatska i-totipu@microsoft.com. 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?.
E N D
Tomislav Tipurić Technology Specialist Microsoft Hrvatska i-totipu@microsoft.com Microsoft SmallBasic 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 1 – Editor, 2 – Alatna traka, 3 – Opis naredbe, 4 –Radna površina 2 1 3 4
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: Forvarijabla=odTodo … EndFor • Korak povećavanja – Step korak brojPonavljanja = 10 For i = 1 To brojPonavljanja TextWindow.WriteLine(i) EndFor brojPonavljanja = 10 For i = 1 To brojPonavljanjaStep 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 • 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/