Monikulmioiden piirtäminen
Monikulmioiden piirtämisessä konna liikkuu joko eteenpäin tai tekee käännöksiä. Kääntymiskulma määritetään konnan etenemissuunnan suhteen.
Esimerkki 1
Tee ohjelma, jolla voit piirtää suunnikkaan. Tee ohjelma siten, että sitä voi helposti hyödyntää erilaisten suunnikkaiden piirtämiseen. Tutki ohjelman toimintaa suunnikkaalla, jonka sivujen pituudet ovat 85 ja 46 yksikköä. Suunnikkaan terävä kulma on 37°.
Ratkaisu
Tehdään ohjelmaan muuttujat sivu1, sivu2 ja kulma, jotta ohjelmaa voi helposti testata erilaisilla suunnikkailla.
Hahmo tekee käännöksen etenemissuuntansa suhteen. Komento left(37) tuottaa suunnikkaan tylpän kulman, jonka suuruus on (180° − 37° =)143°. Jotta saadaan määritettyä oikea kääntymiskulma, haluttu kulma täytyy vähentää oikokulmasta eli 180 asteesta.
PIIRROS
Ohjelma piirtää erilaisen suunnikkaan muuttujien arvoja muuttamalla.
Tehtävä 3
Tavoitteena on harjoitella kääntymiskulmien laskemista.Tee ohjelma, jolla voit piirtää tasasivuisen kolmion, jonka sivun pituus on 200 yksikköä.
Tehtävä 4 (Palautettava tehtävä)
Tavoitteena on harjoitella kuvion täydentämistä.Tee ohjelma, jolla voit piirtää puolisuunnikkaan.
- Määritä koordinaatiston piste, josta aloitat piirtämisen. Oletuksena on, että kuvion piirtäminen alkaa pisteestä (0, 0).
- Liikuta konnaa niin, että vaakasuuntaisen sivun pituudeksi saadaan 45 yksikköä. Sivun jälkeen konnan täytyy kääntyä 90 astetta.
- Liikuta konnaa niin, että pystysuuntaisen sivun pituudeksi tulee 30 yksikköä. Sivun jälkeen konnan täytyy kääntyä 90 astetta.
- Liikuta konnaa niin, että pidemmän vaakasuuntaisen sivun pituudeksi tulee 65 yksikköä.
- Liikuta konna lähtöpisteeseen, jolloin kuvion täydentyy puolisuunnikkaaksi.
Tehtävä 5
Tavoitteena on piirtää kuvio ja laskea sen piiri ja pinta-ala. Tee ohjelma, joka piirtää suorakulmion. Suorakulmion sivujen pituudet kysytään käyttäjältä. Piirtämisen jälkeen ohjelma laskee ja tulostaa kuvion piirin sekä pinta-alan. Sivujen pituuksille ei anneta tässä tehtävässä pituusyksikköä eikä vastaustulosteisiin tule yksiköitä.