Igre s varijablama

Vrijeme za računanje

     
 

Naša kornjača Tina odlazi na godišnji odmor. Dok se ona odmara, mi ćemo se poigrati s programima koji ne crtaju.
Nemojte se čuditi - postoje i takvi programi u Logu. Zapravo takvih programa ima jako, jako puno, a vi ćete ovdje naučiti samo neke jednostavnije primjere.

Primjer 9. Zbrajanje

Napišite program zbrajanje koji će ispisati zbroj dvaju brojeva :broj1 i :broj2.

Da biste izračunali zbroj ta dva broja, zatrebat će vam naredba make. Kako biste varijabli "zbroj pridružili vrijednost  zbroja varijabli :broj1 i :broj2?

Pokaži mi rješenje

Za ispis vrijednosti i teksta u prozoru Commandera koristimo naredbu PRINT. Prisjetite se gdje ste je već koristili.

Nakon što riješite i provjerite zadatak, usporedite svoje rješenje s našim.

Pokaži mi rješenje

Jeste li se sjetili pospremiti program u LGO datoteku? Ako niste, brzo to napravite da ne biste ostali bez svih super programa koje ste danas napisali.

Primjer 10. Opseg i površina

Napišite program pravokutnik koji će izračunati i ispisati opseg i površinu pravokutnika sa zadanim duljinama stranica :a i :b.

Ukoliko se ne možete odmah prisjetiti formula za računanje opsega i površine pravokutnika, slobodno malo zavirite u udžbenik iz matematike.

Jeste li se sjetili?

Pokaži mi rješenje.

Sad kad znate formulu, ostatak je lagan.

Nakon što riješite i provjerite zadatak, usporedite svoje rješenje s našim.

Pokaži mi rješenje

Naš program sad ispisuje dvije vrijednosti - možda se zabunimo koja je od njih opseg, a koja je površina.
Zato bismo željeli elegantniji i jasniji ispis. Želimo da program ispiše, primjerice:
Opseg 120
Površina 800

Pokaži mi rješenje

Ispis može biti još složeniji - pogledajte kako smo nadopunili naš stari program.

Pokaži mi rješenje.

Da se Tina ne bi dosađivala na godišnjem, malo promijenite program iz Primjera 10 tako da i crta pravokutnik i ispisuje opseg i površinu.
Iako smo 100% sigurni da vi to znate i sami napisati, evo i našeg rješenja.

Pokaži mi rješenje.

J Šalabahter:

  • PRINT :zbroj - za ispis vrijednosti varijable zbroj
  • PRINT "Zbroj :z - ispis jedne riječi i vrijednosti jedne varijable
  • računanje zbroja - MAKE "zbroj :broj1+broj2
  • PRINT (SE "opseg "je :opseg) - za ispis rečenice koja sadrži tekst i vrijednosti varijabli