2.1.(A) Grafičke naredbe u programu
Grafičko sučelje operacijski sustavi nekad - tekstovno sučelje operacijski sustavi danas - grafičko sučelje programski jezici nekad – tekstovno sučelje programski jezici danas - alati koji omogućuju izradu korisniku orijentiranoga grafičkog sučelja Logo je jedan od takvih jezika omogućuje izradu raznih objekata, grafičkih kontrola (gumba, prozora, okvira s tekstom…) koji imaju svoja svojstva svojstva zavise od vrste grafičke kontrole
windowcreate "main "prozor1 "naslov x y a b [ ] naredba kreira prozor sa sljedećim svojstvima: prozor pripada aktivnom prozoru main ime će prozora biti prozor1, a u naslovnoj će traci pisati naslov x i y - koordinate gornjeg lijevog ugla prozora a i b - širina i visina prozora unutar uglatih zagrada mogu se navesti naredbe koje će se izvršiti kad se prozor kreira brisanje sadržaja prozora windowdelete “ime prozora
windowcreate "main "prozor1 "naslov 0 0 200 150 [] primjer: windowcreate "main "prozor1 "naslov 0 0 200 150 []
Naredbeni gumbi naredba buttoncreate buttoncreate "main "desno "Desno 25 25 75 25 [fd 2 rt 1] buttoncreate "main "lijevo "Lijevo -100 25 75 25 [fd 2 lt 1] buttoncreate "main "ravno "Ravno -38 -10 75 25 [fd 2] u uglatim su zagradama navedene i naredbe koje će se vršiti svaki put kad se mišem pritisne na gumb na zaslonu
Naredbeni gumbi
Klizna traka windowcreate "main "prozor "Okvir 0 0 150 100 [ ] scrollbarcreate "prozor "traka 25 25 100 25 [setheading scrollbarget "traka] scrollbarset "traka 0 360 0 Naime, funkcija scrollbarget vraća u proceduru trenutnu poziciju klizača, s kojom naredba setheading okreće kornjaču u potrebni položaj. U zadnjoj liniji naredba scrollbarset postavlja raspon vrijednosti za klizač na kliznoj traci od 0 do 360, te postavlja početnu vrijednost na 0. Dakle klizač ima raspon od 0 do 360, scrollbarget čita i vraća poziciju klizača (broj između 0 i 360) da bi naredba setheading okrenula kornjaču na toliko stupnjeva od početne pozicije.
Okvir s tekstom windowcreate "main "prozor "Prozor 0 0 100 100 [ ] staticcreate "prozor "polozaj [Heading=0] 25 25 50 25 repeat 72 [rt 5 staticupdate "polozaj se [Heading=] heading wait 60] U gornjem primjeru naredba heading služi za očitavanje kuta kornjače. Naredba staticupdate služi za osvježavanje sadržaja objekta kreiranog naredbom static.