Objektno-orijentirano programiranje

Slides:



Advertisements
Similar presentations
© red ©
Advertisements

Loops & Graphics IP 10 Mr. Mellesmoen Recall Earlier we wrote a program listing numbers from 1 – 24 i=1 start: TextWindow.WriteLine(i) i=i+1 If.
FrontPage program za izradu web stranica
Microsoft® Small Basic
Programiranje kroz aplikacije
Butterfly Maths Each caterpillar must be coloured the correct pattern for it to turn into a butterfly. Work out each problem to know how to colour each.
Microsoft® Small Basic
Visual Basic 2010 Osnove VB Uvod u računarstvo.
POJMOVNIK PROGRAMIRANJE - TERRAPIN LOGO
A Tiny Look at the Graphics Window
Zašto Python? Najbolje od QBasic-a i LOGO-a
Uvod u programiranje - matematika – VI predavanje
Petlje WHILE – WEND.
Ponavljanje gradiva 2. razreda
4.1 Vizualni (grafički) HTML uređivači
Java Hello world !.
Algoritamske/programske strukture
Programiranje - Blokovi naredbi i logički tipovi –
Struktura petlje.
Java Petlje i logika - 1.
Naredbe ciklusa.
Programiranje u VB Uvod
Programiranje u VB Osnove
IDE Visual Basic Uvod Nikola Vlahović.
Programiranje Uvod Nikola Vlahović.
Quick Basic.
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
Programi,Podaci,Varijable,Računanje - 2
PROGRAMSKE PETLJE Milenković Gabrijela.
Microsoft® Small Basic
UVOD U C++.
1.1. (A) Koordinatna grafika
Programiranje za Internet
Europski dan programiranja
IDE Visual Basic Uvod Nikola Vlahović.
Arrays and strings -2 (nizovi i znakovni nizovi)
LABORATORIJSKA VEŽBA VEŽBA 4
Elektrotehnički fakultet – Podgorica Operativni sistemi
Elementi programskog jezika PASCAL
Arrays and strings -1 (nizovi i znakovni nizovi)
SQL. SQL SQL Structured Query Language (SQL) predstavlja programski jezik koji je projektovan za potrebe pretraživanja i upravljanja podacima u sistemima.
Naredba Case Višestruko grananje.
M-datoteke.
Microsoft® Small Basic
PROGRAMSKI JEZIK PASCAL
Visual Basic – Prvi primjer
Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018
Do While ... Loop struktura
RAZVRSTAJTE SLIČICE U ODGOVARAJUĆE ĆELIJE!
Programiranje – Small Basic
Kontrola toka programa
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
C++ WORKSHOP Šimec Tino - FOI.
MSW Logo.
Naredbe u php-u.
Programski jezik Python
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Naredbe u php-u.
Programiranje - Naredbe za kontrolu toka programa – 3. dio
Programski jezik C++ - Vježbe - 1. dio
A Tiny Look at the Graphics Window
Ponavljanje Pisana provjera
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Vježbenica 2: struktura grananja – 2.dio
Hour of Code Coding Jetpack Jumper Mateja Hržica, MSP.
Uvjetne petlje.
Višestruko grananje.
Programski jezik C++ - Vježbe - 2. dio
Programiranje1 ALGORITMI 1. Programiranje2Algoritam Precizno opisan način rješenja nekog problema Jednoznačno određuje što treba napraviti Kao ishod algoritma.
Presentation transcript:

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/