multimedija - logo - osnovna šola dekani začnimo poglejmo si nekaj programčkov v logu, ki nam...
TRANSCRIPT
2
Najprej si bomo uredili delovno okolje
Na disku particija-D ustvari novo mapo in jo poimenuj: MME_ime_priimek (brez č,š,ž – torej c,s z)npr. MME_Erik_Prasnikar
Ustvari mapo z istim imenom tudi v mapi9_razred_MME in sicer leva stran učilnice v Pe1, desna v Pe2.
Med uro shranjuješ na svoj računalnik, na koncu ure pa še na Pe1 oziroma Pe2.
4
Začnimo
Poglejmo si nekaj programčkov v Logu, ki nam bodo prikazali njegove zmogljivosti (meni Nasveti/Predstavitev).
S kazalcem miške kliknemo v vnosno vrstico ukazov – na dnu zaslona.Ko se v vnosni vrstici pojavi utripalka pomeni, da smo pripravljeni na vnos ukazov.
Kakšnih ukazov!?
5
Prvi ukaziŽelvico lahko premikamo z naslednjimi ukazi:
FORWARD (premik naprej) oziroma
BACK (premik nazaj).
Nekatere ukaze lahko tudi krajše pišemo - FD in BK.
Vaja: vpiši ukaz FORWARD 100. Število, ki ga vpišemo pomeni število želvjih korakov. Na koncu vsakega ukaza moramo pritisniti ENTER, če želimo, da želvica izvede naš ukaz. Poskusi še ukaz BACK.
6
Prvi ukaziUkaz za izbris zaslona in vrnitev želvice v izhodišče je CLEARSCREEN (krajše CS), ukaz CLEAN pa samo izbriše zaslon, ukaz CLEARTEXT (CT) pa izbriše ukaze v ukaznem oknu).
Ukaze lahko pišemo tudi enega za drugim v isti vrstici!
Vaja: Vpiši CS FD 100 RT 90 FD 200 LT 90 FD 50(poskušaj ugotoviti kam se premakne želvica preden stisneš Enter). V čimmanj potezah se z želvico vrni v izhodišče! Ali se da lažje? Seveda…
Ukaz HOME vrne želvico v izhodišče.
7
Dogovor glede preizkusaDo konference se dobimo samo še dvakrat in seveda danes.
1. Zaželjeno je, da narediš samostojen izdelek (program), ki bo vseboval vse kar se bomo naučili vključno do danes.Logo si lahko priskrbiš s spletne strani :
http://www.educa.fmf.uni-lj.si/logo/si/RRT/SiLogo/logo64h.ziposnovna verzija
http://www.studenti.pef.upr.si/~zdravkom/logo.ZIP vsebuje več primerov
Kdor nima dostopa do interneta – prinesi mi disketo in naslednji ali isti dan jo dobiš nazaj.
8
Dogovor glede preizkusa2. Kdor ne bo naredil izdelka samostojno, ga bo delal
po mojih navodilih (tega vam ne svetujem).3. Kdor ne bo naredil niti tega izdelka – bo pisal
preizkus ali bo ustno vprašan (to vam najmanj svetujem).
Primer izdelka si lahko poberete s strani:http://www.studenti.pef.upr.si/~zdravkom/MMELogo , kjer se nahajajo primeri: pikapolonica.LGO, barvnaveternica.LGO , kakor tudi vsi primeri, ki jih bomo delali danes in današnja snov (primeri, ukazi)Vaš izdelek bo moral vsebovati najmanj tri različne like, najmanj treh različnih barv in debelin peresa ter najmanj dva različna polnila.
9
Dogovor glede preizkusaTorej:
1. danes se naučimo “programiranja” – doma naredite program (svetujem, saj tako lahko dobiš že oceno).
2. naslednji uri :
- dokončamo s snovjo (če ne uspemo danes)
- pregled, popravki, oddaja in zagovor že narejenih izdelkov
- kdor ni naredil nič doma - dela v šoli
3. čez štiri tedne – zagovor in ocena izdelkov
10
Prvi ukazi
Vaja: Nariši kvadrat s stranico 100. Nariši poljuben pravokotnik! Nariši črke I, A, H,…!
Vaja: Ugotovi kaj se nariše s temi ukazi:
CS RT 30 FD 100 RT 120 FD 100 BK 50 RT 120 FD 50.
Kako bi to narisal 2, 3 krat večje? Kaj pa polovico manjše?
Želvico lahko skrijemi in ponovno prikažemo z ukazoma: HT (HIDETURTLE) in ST (SHOWTURTLE).
11
Prvi ukaziŽelvica se lahko premika brez, da riše črto. Ukaz s katerim dvignemo pisalo je PENUP (krajše PU), pisalo spet spustimo z ukazom PENDOWN (krajše PD). Kako se torej premaknemo brez sledi?
Vaji: Na različnih mestih zaslona nariši več različnih kvadratov.
12
Prvi programProgram (algoritem, recept) v Logo izgleda nekako tako
to ime_programa
navodila za želvico
endNaredimo prvi program, z imenom kvadrat, ki bo narisal kvadrat – zaženi Logo in klikni na gumb uredi – odpre se urejevalnik.
13
Prvi programVpišemo:
to kvadrat
fd 100 rt 90 fd 100 rt 90 fd 100 rt 90 fd 100 rt 90
endShranimo v delovni pomnilnik: Shrani in končaj.
V ukazno vrstico vpišemo ime programa in …
Čestitam, pravkar ste naredili svoj prvi program.
14
Ob naslednjem zagonu programa ne bo več v pomnilniku –preizkusimo – ukaz BYE (želvica nas pozdravi in Logo se zapre). Ob ponovnem zagonu ukaza kvadrat ne prepozna več.
Zato ga shranimo na disk – ponovno napišimo program kvadrat in:
Ukazi -> Shrani kot -> ime_datoteke.LGO
seveda v svojo mapo. Ponavadi ga poimenjuemo kar tako, kot ga bomo klicali – torej kvadrat.LGO. Ugasnimo program in poglejmo, če je res shranjen.
Prvi program
Ukazi -> Vnesi -> ime_datoteke.LGOSedaj je program zopet v pomnilniku in ga lahko zaženemo.
15
Prvi programV programu kvadrat se nekateri ukazi ponavljajo?
Štirikrat se ponovi: fd 100 rt 90.
Dolgemu zapisu se lahko izognemo z ukazom REPEAT, ki bo ukaze ponovil kolikokrat želimo
REPEAT št_ponavljanj[ukazi, ki se ponavljajo].Naredimo program kvadrat1 z ukazom REPEAT.
Naredimo program kvadrat1 z ukazom REPEAT.
Uredi -> to kvadrat1 repeat 4[fd 100 rt 90] end
zaženi program -> Ukazi -> Shrani kot -> kvadrat1.LGO
16
Prvi programBi znali narediti program trikotnik, ki nariše enakostranični trikotnik?
Uredi
to trikotnik
repeat 3[fd 100 rt 120]
end
Zaženi -> Ukazi -> Shrani kot -> trikotnik.LGO
17
Prvi program
V eno datoteko lahko shranimo več programov.
Naredimo nov program, ki bo naredil kaj?
to kvadrati
repeat 12[repeat 4[fd 100 rt 90] rt 30]
end
V vsaki ponovitvi ukaza delamo ponovitve drugih ukazov – temu pravimo zanka.
18
Prvi programV eno datoteko lahko shranimo več programov.
Ponovno zaženimo kvadrati in Uredi, sedaj lahko popravljamo program ali dodamo novega v isto datoteko:to kvadratirepeat 12[repeat 4[fd 100 rt 90] rt 30](zakaj rt 30 – ker ima krog 3600 in 12 krat 30 je 360)endto kvadrati1csrepeat 12[repeat 4[fd 100 rt 90] rt 360/12] (360/12=300)bk 400end
19
Prvi programProgram krog.
to krogcs (vedno zbriši vsebino zaslona preden začneš)circle 200 (krog s polmerom 200 – glej Nasveti->Kazalo)endV datoteko krog dodamo še drugi način – program krog1to krog1csrepeat 360[fd 2 rt 1]repeat 360[fd 2 lt 1]end
20
V datoteko krog dodamo krog2to krog2csrepeat 360[fd 2 rt 1]repeat 360[fd 1 rt 1]repeat 360[fd 1/2 rt 1]repeat 30[repeat 360[fd 1/3 rt 1] rt 360/30]end
Prvi program
21
Poljuben ukaz lahko izvajamo postopno z uporabo ukaza WAIT št. 1/60 sekunde:to krogpostopnocsrepeat 360[fd 2 rt 1 wait 1]end
Prvi program
22
Prvi programBarvo peresa spremenimo z ukazom
SETPENCOLOR [rdeča(red) zelena(green) modra(blue)]:
vrednost posamezne barve je lahko od 0 do 255, nprrdeča barva je [255 0 0], rumena [255 255 0] je sestavljena iz rdeče in zelene – vrednost posamezne barve si oglej vVrednost -> Barva peresa, kjer lahko peresu barvo nastaviš ročno, v programu pa moraš z ukazom.
Debelino peresa nastaviš z ukazom
SETPENSIZE [širina višina]
npr. setpensize [3 3] – seveda širina pri risanju črte nima pomena.
23
Prvi programNov program, ki nariše kvadrate različnih barv in črt različnih debelin:to barvnikvadratcssetpencolor[255 0 0]setpensize[5 2]repeat 4[fd 100 rt 90]setpencolor[0 255 100]setpensize[5 4]rt 60repeat 4[fd 150 rt 90]setpencolor[0 0 0] (barvo peresa ponovno nastavimo na črno, sicer ostanemo na zadnji nastavljeni barvi)end
24
Prvi programZ ukazom SETFLOODCOLOR[R G B] nastavimo barvo polnila, z ukazom FILLnato zapolnemo (obarvamo) zaprto območje (lik) kjer se nahaja želvica:to barvnikvadrat1cssetpencolor[255 0 0] setpensize[5 2] repeat 4[fd 100 rt 90]pu fd 10 rt 90 fd 10 setfloodcolor[100 200 100] fill bk 10 lt 90 bk 10 pd (dvignemo pero, se postavimo v lik,nastavimo barvo polnila, obarvamo območje, vrnemo želvico nazaj in spustimo pero)setpencolor[0 255 100] setpensize[5 4] rt 60 repeat 4[fd 150 rt 90]pu fd 30 rt 90 fd 10 setfloodcolor[200 200 200] fill bk 10 lt 90 bk 30 pdpu fd 30 rt 90 fd 50 setfloodcolor[100 80 150] fill bk 50 lt 90 bk 30 pdsetpencolor[0 0 0] end
25
Za nadobudnežeProgram za risanje kvadrata s parametrom – dolžino straniceto poljubenkvadrat :dolžinacsrepeat 4[fd :dolžina rt 90]end
Zaženemo ga z ukazom poljubenkvadrat 150 in nariše se kvadrat z dolžino stranice 150.
26
Za nadobudnežeProgram za risanje poljubnega mnogokotnika s parametroma – dolžino stranice in številom kotov:to mnogokotnik :dolžina :stranicecsrepeat :stranice[fd :dolžina rt 360/:stranice]end
Zaženemo ga z ukazom npr. mnogokotnik 100 5 in nariše se petkotnik z dolžino stranice 100,Preizkusimo še mnogokotnik 80 15 .Zakaj zadeva deluje za poljubno število stranic, kako izračuna pravi kot – spet ta matematika.
27
Prvi ukaziZ ukazom PENREVERSE bo želvica risala črto tam kjer je ni oz. brisala tam kjer je. PENPAINT pomeni, da želvica samo riše črte, PENERASE pa, da jih samo briše.
28
Prvi ukaziSpremenimo lahko tudi debelino in barvo peresa v meniju Nastavitve/Debelina peresa oz. Nastavitve/Barva peresa.
Želvico lahko skrijemo z ukazom HIDETURTLE (krajše HT) in spet pokažemo z ukazom SHOWTURTLE (krajše ST).
Vaja*: Vklopi PENREVERSE in nariši dane like tako, da vsako črto narišeš samo enkrat. Ali se da vse narisati tako?