Tehtävät

8.1 Tehtävä

Tee lohko: neliö(sivu), joka tulostaa seuraavaa esimerkiksi seuraavaa.



Tässä aliohjelman kutsu on muotoa: neliö(5)

8.2 Tehtävä

Tee lohko: kolmio(pituus), joka piirtää tasasivuisen kolmion. Esimerkiksi komento: kolmio(100) piirtää seuraavanlaisen kolmion. Tässä sivun pituus on 100 pikseliä.

8.3 Tehtävä

Tee lohko kuusikulmio(pituus), joka piirtää 6 kappaletta kolmioita kutsumalla edellisen tehtävän lohkoa kolmio(pituus). Esimerkiksi kuusikulmio(200) piirtää seuraavan kuvion.

8.4 Tehtävä

a) Tee lohko: nelio(pituus), joka piirtää neliön. Esimerkiksi komento: nelio(50), piirtää seuraavaa.



b) Tee uusi lohko, nimeltään: ruudukko(alkux,alkuy,x,y,pituus), joka piirtää vaakaan x kappaletta neliöitä ja pystyyn y kappaletta neliöitä. Neliön koko on pituus-arvon verran ja piirtäminen aloitetaan pisteestä (alkux,alkuy). Ruudukko-aliohjelma kutsuu neliö-aliohjelmaa. Esimerkiksi komennolla ruudukko(-200,-100,10,5,20) tulostuu seuraavaa.



Tässä ruudukon aloituspiste on (-200, -100). Tästä pisteestä piirretään 10 ruudukkoa vaakaan eli oikealle ja 5 ruudukkoa pystyyn yli ylös. Yhden ruudun koko on 20 pikseliä.

8.5 Tehtävä

Määrittele neljä lohkoa: summa(luku1,luku2), erotus(luku1,luku2), tulo(luku1,luku2) ja osamäärä(luku1,luku2). Tee ohjelma joka kysyy ensin molemmat luvut ja laskutoimituksen.
  • Jos annetaan merkki: +, niin silloin kutsutaan summa-lohkoa. Jos esimerkiksi luvut ovat 3 ja 5, niin summa-lohko tulostaa: 3 + 5 = 8.
  • Jos annetaan merkki: -, niin silloin kutsutaan erotus-lohkoa. Jos esimerkiksi luvut ovat 3 ja 5, niin erotus-lohko tulostaa: 3 - 5 = -2.
  • Jos annetaan merkki: *, niin silloin kutsutaan tulo-lohkoa. Jos esimerkiksi luvut ovat 3 ja 5, niin tulo-lohko tulostaa: 3 * 5 = 15.
  • Jos annetaan merkki: /, niin silloin kutsutaan osamäärä-lohkoa. Jos esimerkiksi luvut ovat 3 ja 5, niin osamäärä-lohko tulostaa: 3 / 5 = 0.6.



8.6 Tehtävä

Tee lohko jana(x1,y1,x2,y2), joka piirtää janan xy- koordinaatistoon, missä piste (x1,y1) on janan alkupiste ja piste (x2,y2) on janan loppupiste. Esimerkiksi komennolla: jana(-5,-6,4,2), tulostuu seuraavaa.

8.7 Tehtävä

Tee lohko, joka piirtää ensin janan ja sille normaalin. Esimerkiksi lohko normaali (-5,-6,4,2) piirtää ensin janan pisteiden (-5,-6) ja (4,2) välille, jonka jälkeen ohjelma laskee normaalin alku- ja loppupisteen ja piirtää näiden pisteiden avulla normaalin. Tulostus voisi olla esimerkiksi seuraavanlainen.