multimedija - logo - osnovna šola dekani začnimo poglejmo si nekaj programčkov v logu, ki nam...

29
MULTIMEDIJA - Logo 9. razred Učitelj: Zdravko MUTIČ

Upload: lethuan

Post on 12-May-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

MULTIMEDIJA - Logo

9. razred

Učitelj: Zdravko MUTIČ

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.

3

Izgled okna programa MSW Logo

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?

29