Sunday, March 29, 2020

30.3. Kilpikonnakoodausta ja monikulmioita, osa 1

Kertaamme monikulmioita koodaamalla. Monikulmioita ovat kolmiot, nelikulmiot, viisikulmiot, kuusikulmiot, seitsenkulmiot (heptagonit), kahdeksankulmiot (oktagonit), yhdeksänkulmiot (nonagonit), kymmenkulmiot (dekagonit) jne. Monikulmiot luokitellaan kulmien lukumäärän perusteella.

Monikulmio on tasoalue, joka rakentuu janoista. Janoista muodostuu murtoviiva, joka rajaa monikulmion. Tehtävässä 1 piirrämme neliön vaihe vaiheelta janojen avulla. Kokeile tehtävän 1 esimerkkikoodia.

Tehtävä 1: Piirrä neliö kilpikonnakoodaamalla.


Etene oheisen ohjeen mukaan vaihe vaiheelta.
Linkki Tehtävään 1
Linkki Tehtävään 1
 

Tehtävä 2: Muokataan tehtävän 1 koodia lyhyemmäksi.

Tehtävän 1 koodissa toistuu sama rakenne neljä kertaa. Voisiko koodin kirjoittaa lyhyemmin?
Voi. Poista ensin edellinen piirros komennolla clearscreen. Kirjoita sitten koodi repeat 4 [fd 100 rt 90]
 

Tehtävä 3: Piirrä tasasivuinen kolmio kilpikonnakoodaamalla.

Etene oheisen ohjeen mukaan vaihe vaiheelta.
Linkki Tehtävään 3
  Linkki Tehtävään 3

Tehtävä 4: Muokataan tehtävän 3 koodia lyhyemmäksi.

Tehtävän 3 koodissa toistuu sama rakenne kolme kertaa. Voisiko koodin kirjoittaa lyhyemmin? Miten? Testaa koodia.

Tehtävä 5: Tutustu, miten kolmioita voisi koodata Pythonilla


Tehtävä 6:  Piirrä tasakylkinen kolmio kilpikonnakoodaamalla. 

  1. Piirrä ensin paperille kuva tasakylkisestä kolmiosta.
  2. Mieti ja kirjoita kuvaan vaihe vaiheelta koodiosuudet. 
  3. Katso tasakylkisen kolmion kulmien suuruudet vaikka 5. tehtävän Python esimerkistä.
  4. Piirrä tasakylkinen kolmio Logo-ohjelmoimalla. 
  5. Kirjaudu puhelimella osoitteeseen https://www.calormen.com/jslogo/ 
  6. Testaa koodiasi. 

Lisätehtävä : Suunnittele ja koodaa oma kuvio

Jos sait valmiiksi tehtävät 1-6, suunnittele oma kuvio ja kokeile koodata se. Jos haluat, laita tekemäsi lisätehtävän koodi yhteiseen viestiketjuun.