Logo - Podsjetnik 5 PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Podsjetnik LOGO 5. razred 8/8 Podsjetnik LOGO 5.

razred 1/8

OSNOVNO KRETANJE KORNJAE


Uvjet moe biti istinit ili neistinit. Primjeri uvjeta: :x<11 (Je li :x manji od 11?),
:x>50 (Je li :x vei od 50?), :x=44 (Je li :x jednak 44?). Kornjaa se pomie
kornjaa
fd 100 trag
naprijed za 100 tokica
Npr. u programu (piksela).
provjeri imamo Kornjaa se pomie
varijablu :x. bk 80 unatrag za 80 tokica
(piksela).
Ukoliko program Kornjaa se zakree u svoju
pokrenemo uz ovu veliinu: lt 90 lijevu stranu za kut od 90
provjeri 60 stupnjeva.
Kornjaa se zakree u svoju
To znai: :x je 60. Naredba if provjerava da li je :x=50, odnosno da li je
60=50. To nije istina, prema tome naredba fd :x se ne izvrava.
rt 60 desnu stranu za kut od 60
stupnjeva.
Nakon toga, naredba test provjerava da li je :x>50, odnosno da li je SKRIVANJE/PRIKAZIVANJE KORNJAE
60>50. To je istina, dakle izvravaju se naredbe u uglatoj zagradi nakon
naredbe iftrue, tj. ispisuje se Vece od 50.
ht Sakrij kornjau.

PROGRAMSKA PETLJA FOREACH st Prikai kornjau.


Za svaki element iz lista, naredba KORNJAIN TRAG
foreach izvrava naredbe nar u
foreach [lista] [nar]
uglatim zagradama, koristei znak ?,
pu Kornjaa ne ostavlja trag.
koji oznaava svaki element iz lista.
ppt Kornjaa ostavlja trag (mogue i naredbom pd).
Primjer:
pe Kornjaa brie trag (Samo ako kornjaa prelazi trag!).
Naredba foreach [100 200 150] [fd ? bk ? rt 120] e izvriti VRAANJE U POETNI POLOAJ, BRISANJE EKRANA
isto to i skup naredbi:
Vraa kornjau u poetni poloaj (na sredinu
fd 100 bk 100 rt 120
home ekrana).
fd 200 bk 200 rt 120 Brie ekran i vraa kornjau u poetni poloaj
fd 150 bk 150 rt 120 cs (na sredinu ekrana).
PONAVLJANJE NIZA NAREDBI
Openita pomo nalazi se u datoteci logohelp.chm, u mapi gdje je
instaliran Logo ili na web stranici: Ponavljanje naredbi unutar uglatih
repeat x [] zagrada, x je broj ponavljanja.
http://fmslogo.sourceforge.net/manual/index.html.
Izradio: Kreimir Tuk, prof. E-pota: kresotuk@gmail.com Verzija: 16/11/2008
Koriten je FMSLogo v.6.22.0. Web stranica: http://fmslogo.sourceforge.net
Preuzimanje (download): http://sf.net/project/showfiles.php?group_id=149686
Podsjetnik LOGO 5. razred 2/8 Podsjetnik LOGO 5. razred 7/8

1. primjer: Ukoliko program pokrenemo uz ove


veliine:
Skup naredbi: fd 114 fd 114 izracunaj 8 20
se moe zapisati i kao: repeat 2 [fd 114]
To znai:
Dva puta se ponavlja naredba za pomicanje kornjae unaprijed. :a je 8 i :b je 20.

2. primjer: Program e dati sljedee rezultate


(promatramo naredbe po redu):
Skup naredbi: fd 77 rt 120 fd 77 rt 120 fd 77 rt 120
se moe zapisati i kao: repeat 3 [fd 77 rt 120] 8  pr :a ispisuje vrijednost varijable, tj. broj 8

Tri puta se ponavljaju naredbe za pomicanje kornjae unaprijed i zakretanja u kornjaa se pomie u naprijed za 40
desno.  fd :b+20 znai fd 20+20 odnosno fd 40

IZRADA I KORITENJE 967  pr 987-:b znai pr 987-20, odnosno ispisuje 967


GOTOVIH PROGRAMA (PROCEDURA)
kornjaa se zakree u desno za 80 stupnjeva
Kada rjeavamo neki problem u Logu moemo upisivati naredbu po naredbu ili  rt :a*:b/2 znai rt 8*20/2 odnosno rt 80
moemo kreirati program, tj. proceduru unutar koje zapisujemo naredbe.
14  pr (:a+:b)/2 znai pr (8+20)/2, odnosno ispisuje 14
Prednosti programa:
- moemo ih spremati na tvrdi disk (da ih moemo ponovno koristiti), ISPIS
- moemo ih mijenjati (ureivati), Ispisuje se tekst u ovom sluaju:
- od jednostavnih programa moemo izraditi sloenije i vee programe pr [Dobar dan!] Dobar dan!
PISANJE PROGRAMA Ako je varijabla :a jednaka npr.
Kako bi zapoeli s pisanjem programa, lijevom tipkom mia
pr :a+6 broju 3, ispisuje se zbroj, tj. broj 9.
pritisnemo na gumb Edall koji se nalazi u donjem desnom ODLUKE U PROGRAMU
dijelu prozora.
Samo ako je uvjet istinit, izvravaju se
Pojavljuje se ureiva teksta (eng. Editor) u kojem emo zapisati program. if uvjet [n1] naredbe n1 u uglatim zagradama, a ako
uvjet nije istinit, naredbe se ne izvravaju.
1. PRAVILO: Svaki program mora Sa naredbom test provjerava se uvjet.
imati neko ime koje zapisujemo test uvjet Ako je uvjet istinit, izvravaju se naredbe
poslije kljune rijei to. iftrue [nar1] nar1 u uglatim zagradama. Ako uvjet
Na primjer, neka se program zove prvi. nije istinit, izvravaju se naredbe nar2 u
iffalse [nar2] uglatim zagradama.
2. PRAVILO: Svaki program mora
Podsjetnik LOGO 5. razred 6/8 Podsjetnik LOGO 5. razred 3/8

NAPOMENA: U ureivau zapoeti sa kljunom rijei to, a zavriti sa kljunom rijei end.
teksta mogue je zapisati 3. PRAVILO: Unutar redaka od kljune rijei to do kljune rijei
vie programa, uz end upisujemo naredbe koje su potrebne za program.
potovanje navedenih
pravila! Kada smo zapisali program, a elimo spremiti promjene u programu, u
ureivau teksta idemo na File  Save and Exit.
Ukoliko ne elimo spremiti promjene u programu, u ureivau teksta idemo na
File  Exit, te odgovorimo No.
POKRETANJE PROGRAMA SA VARIJABLAMA

Kako bi pokrenuli program koji koristi varijable, poslije imena programa NAPOMENA: U ureivau teksta mogue
treba napisati i veliine. Jedna veliina zamjenjuje jednu varijablu je zapisati vie programa, uz potovanje
prilikom pokretanja programa. Ovisno koliko varijabli koristi program, navedenih pravila!
toliko veliina treba nadopisati prilikom pokretanja programa.

1. primjer, program kvadrat iz prethodnog primjera pokree se:

kvadrat 123
 Iscrtava se kvadrat sa stranicama duljine 123 tokica. Tom prilikom POKRETANJE PROGRAMA
varijabla :a je jednaka 123. Programe u Logu pokreemo tako da u Logu napiemo samo ime
programa. U ovom primjeru, treba napisati:
2. primjer, program pravokutnik iz prethodnog primjera pokree se:

prvi Potom pritisnemo tipku ENTER ili RETURN.


pravokutnik 172 386
 Iscrtava se pravokutnik sa stranicama duljine 172 i 386 tokica. Tom UREIVANJE PROGRAMA
prilikom varijabla :sa je jednaka 172, a varijabla :sb je jednaka
Ukoliko bi htjeli napraviti izmjene u programu ili ako smo pogrijeili u pisanju
386.
programa, ponovno lijevom tipkom mia pritisnemo na gumb Edall.
1. NAPOMENA: Ove programe moemo pokrenuti i sa nekom drugom
U ureivau teksta koji se pojavljuje napravimo izmjene.
kombinacijom brojeva!
2. NAPOMENA: ureivanje, spremanje i uitavanje programa sa Ako elimo spremiti promjene u programu, u ureivau teksta idemo na File 
varijablama je isto kao i kod programa bez varijabli. Save and Exit.
VARIJABLE OPERACIJE Ukoliko ne elimo spremiti promjene u programu, u ureivau teksta idemo na
File  Exit, te odgovorimo No.
Varijable moemo zbrajati (znak +), oduzimati (znak ), mnoiti (znak *), dijeliti
(znak /). Takoer, moemo koristiti zagrade (koristimo oble zagrade). SPREMANJE PROGRAMA NA TVRDI DISK

Npr. u programu izracunaj imamo varijable :a i :b. Program (ili vie njih) moemo spremiti na tvrdi disk:
Podsjetnik LOGO 5. razred 4/8 Podsjetnik LOGO 5. razred 5/8

File  Save ili File  Save as Kao i kod programa bez varijabli, lijevom tipkom mia
pritisnemo na gumb Edall koji se nalazi u donjem desnom
Pod ime datoteke (eng. file name) dijelu prozora.
upiemo ime datoteke u koju e biti
spremljen program (ili vie njih) kojeg smo Pojavljuje se ureiva teksta (eng. Editor) u kojem emo zapisati program.
napravili u Logu.
Kod programa sa varijablama vrijede ista pravila kao i kod programa
NAPOMENA: Osim imena datoteke, bez varijabli, no vrijede odreeni dodatci:
moramo dodati nastavak .lgo koji
oznaava vrstu datoteke - Logo program. 1. Dodatak: Kod programa sa varijablom (ili vie njih), uz ime
programa u istom redu dodajemo varijablu (ili vie njih) koju emo
Na primjer, program emo spremiti pod ime prvi.lgo. koristiti u programu. Ispred naziva varijable moramo dodati znak
dvotoka :.
UITAVANJE PROGRAMA SA TVRDOG DISKA
Npr., imamo program
Ako elimo pokrenuti program (ili vie
njih) kojeg smo prije spremili na tvrdi disk, kvadrat, koji koristi varijablu
potrebno je prvo uitati gotov program (ili :a koja predstavlja duljinu
vie njih). stranice kvadrata. Na poetku
Gotov program (ili vie njih) - u ovom programa treba pisati:
sluaju program prvi, koji je spremljen u
datoteci prvi.lgo na tvrdom disku, to kvadrat :a
moe se uitati:

File  Load ili File  Open. 2. Dodatak: U programu moemo koristiti varijablu jedanput ili
NAPOMENA: Uitavanje NIJE isto to i pokretanje!
vie puta uz naredbe koje su u programu potrebne.
I ovdje, program pokreemo tako da upiemo ime programa.
Npr. u programu kvadrat koristili smo varijablu :a sa naredbom fd.
ULAZNE VRIJEDNOSTI PROGRAMA - VARIJABLE
Slijedei primjer program
Bilo bi praktino imati program koji bi crtao neki lik sa npr. bilo kojom duljinom pravokutnik, sa dvije
stranica ili bilo kojim kutom zakretanja kornjae zbog toga uvodimo varijable. varijable :sa i :sb.
Varijabla je promjenjiva veliina koja ima svoje ime, a u programu je mogue
koristiti jednu ili vie varijabli.
Kada smo zapisali program, a elimo spremiti promjene u programu, u
PISANJE PROGRAMA SA VARIJABLAMA
ureivau teksta idemo na File  Save and Exit.
Ukoliko ne elimo spremiti promjene u programu, u ureivau teksta idemo na
File  Exit, te odgovorimo No.

You might also like