1 / 16

Microsoft Small Basic

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

tender
Download Presentation

Microsoft Small Basic

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tomislav Tipurić Technology Specialist Microsoft Hrvatska i-totipu@microsoft.com Microsoft SmallBasic Objektno-orijentirano programiranje

  2. Sadržaj • Što je Small Basic? • Izgled korisničkog okruženja • Elementi jezika • Grafika • Literatura

  3. Š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

  4. Izgled korisničkog okruženja 1 – Editor, 2 – Alatna traka, 3 – Opis naredbe, 4 –Radna površina 2 1 3 4

  5. Izgled korisničkog okruženja Intellisense – pomoć pri pisanju koda

  6. Elementi jezika • Varijable • Nije potrebno deklarirati, već samo postaviti vrijednost • Automatsko definiranje tipa podataka ime = “Marko” prezime = “Marković” starost = 3

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

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

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

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

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

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

  13. Grafika - dodatno • Boja linije – GraphicsWindow.PenColor • Debljina linije – GraphicsWindow.PenWidth • Ispunjavanje pravokutnika – GraphicsWindow.FillRectangle • Ispunjavanje elipse – GraphicsWindow.FillElipse • Boja ispune – GraphicsWindow.BrushColor

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

  15. Kornjača (eng. Turtle) • Poznata još iz programskog jezika Logo • Klasa Turtle • .PenDown() • .Angle – kut zakretanja • .Move(udaljenost) • .MoveTo(x, y)

  16. 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/

More Related