You are on page 1of 19

Osnove programiranja - WMS LOGO

Ako

je sunano staviti emo

Ako

pada kia uzet emo

* Osnovni uvjet o kojem ovisi hoemo li ponijeti kiobran jest vrijeme, odnosno pada li kia. Ako pada kia, onda uzmi kiobran.

Tijekom

provedbe programa u raunalu se takoer donose odluke.


Prethodni primjer izraen programskim naredbama: je kia [ponijet u kiobran] naredba za odluku

Npr.

Ako

uvjet

Ako pada kia [ponijet u kiobran], ako je sunce [ ponijet u naoale]

Odluke u programu- pitanje ili tvrdnja na koju moemo odgovoriti s da ili ne. IF uvjet (eng. Ako)- naredba za odluku. Ako je uvjet ispunjen, izvri zadane naredbe. IFELSE uvjet (eng. Ako - inae)- naredba za odluku, program se usmjerava na odreenu skupinu naredbi ovisno o tome je li uvjet ispunjen ili nije. PR- (eng. Print- ispisuje)- naredba koja ispisuje tekst na zaslonu Probaj! PR [ime]

IF logiki uvjet THEN naredbe koje se


izvravaju ako je uvjet istinit ELSE naredbe koje se izvravaju ako je uvjet istinit Npr. Ako (IF) pada kia, vozit u se autobusom, inae (IFELSE) u se voziti biciklom. IFELSE pada kia [vozit u se autobusom] [vozit u se biciklom]

Napii

u programu da je N=5; ako je tono napii: Bravo 2+3=5 ; ako nije: Pogreno 2+3=5.
ne smije biti vei niti manji od 5, jer je uvjet N=5

Broj

Kako

emo to zapisati?

to zadatak :n
ifelse :n=5 [pr[ bravo 2+3=5]] [pr[pogresno 2+3=5]] end

Napisati

program trokut sa dvije razliite varijable ( gdje je :k- vrhovi trokuta, a :sstranice), u kojem crta trokut ako zadovoljava uvjet :k=3, a ako ne zadovoljava uvjet da pie NIJE TROKUT.

to trokut :k :s
ifelse :k=3 [repeat :k[ fd :s rt 360/ :k]] [pr[ Nije trokut.]] end

Isto kao i kod trokuta samo da je uvjet k=4!

to

kvadrat :k :s

ifelse

:k=4 [repeat :k[ fd :s rt 360/ :k]] [pr[ nije kvadrat.]]

End

Napisati

program mnogokut :s :k Koji crta pravilni mnogokut sa Stranicama duljine :s i brojem stranica :k.
Postavi zadatak tako da on izvri ako je broj vrhova vei od 4, a ako nije, neka se ispie poruka Broj vrhova manji je ili jednak 4.

to mnogokut :k :s
ifelse :k>4 [ repeat :k[ fd :s rt 360/ :k]] [pr[ broj vrhova je manji ili jednak 4.]] end

1.

Napisati program u kojem je uvjet :n > 2, (da su vrhovi :n vei od 2) ako je istinit nacrtati e neki geometrijski lik, ako nije napisati e: Broj vrhova mora biti vei od 2.) upute: dvije varijable: :n vrhovi, :aduljina stranice, koristimo IFELSE, i PR! 2. Napii program u kojem je uvjet da ako je :k=4, crta kvadrat,a ako nije crta trokut! upute: dvije varijable :s- stranice, :kvrhovi; petlja za kvadrat, petlja za trokut i naredba ifelse.

Napii

program provjera :n :s koji crta mnogokut stranice :s i vrhova :n, ako je vei od 5 (:n>5), a inae crta trokut duljine stranice :s.

1. to LIK3 :n :a
ifelse :n>2 [ repeat :n [ fd :a rt 360/ :n]] [ pr[broj vrhova mora biti vei od 2.]] End 2. to lik4 :s :k ifelse :k=4 [repeat :k[ fd :s rt 360/ :k]] [repeat 3[ fd :s rt 360/3]] end

3.

to provjera :s :n

ifelse :n>5 [repeat :n [ fd :s rt 360/ :n]] [repeat 3 [ fd :s rt 360/3]]


end

Koje
Koja Koja

su dvije naredbe u FSM LOGU za odluke?


je razlika izmeu IF i IFELSE? je naredba za ispis?

You might also like