<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/537/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Turtle 1. tunti.</title>
<id>https://peda.net/id/bbe7fab9a5e</id>
<updated>2022-03-17T13:23:56+02:00</updated>
<link href="https://peda.net/id/bbe7fab9a5e:atom" rel="self" />
<link href="https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/pitk%C3%A4-matematiikka/srl/m7lo/turtle-1-tunti#top" rel="alternate" />
<logo>https://peda.net/:static/537/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license&quot; href=&quot;https://peda.net/info&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>Turtle</title>
<id>https://peda.net/id/bbe88c96a5e</id>
<updated>2024-03-18T21:39:18+02:00</updated>
<link href="https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/pitk%C3%A4-matematiikka/srl/m7lo/turtle-1-tunti/turtle#top" />
<content type="html">Turtle on Pythonin laajennus, jolla voi luoda graafista sisältöä. Graafisen sisällön luominen perustuu olioon, joka liikkuu ruudulla ja piirtää ruudulle jäljen.&lt;br/&gt;&#10;​&lt;br/&gt;&#10;&lt;b&gt;&lt;span class=&quot;editor underline&quot;&gt;Esimerkki 1.&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/b&gt;Paina Run ja katso, mitä tapahtuu.&lt;br/&gt;&#10;&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python/a11afcf841&quot; width=&quot;100%&quot; height=&quot;356&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​​&lt;br/&gt;&#10;&lt;br/&gt;&#10;Ruudulla liikkuvan olion liikettä, sen väriä ja muun muassa sen tuottamaa tekstiä ohjaillaan aika suppealla määrällä eri komentoja. Käydään niitä läpi seuraavissa esimerkeissä ja välitehtävissä. Kattavampi luettelo komennoista löytyy muun muassa &lt;a href=&quot;https://docs.python.org/2/library/turtle.html&quot; rel=&quot;noopener nofollow ugc&quot; target=&quot;_blank&quot;&gt;täältä&lt;/a&gt;.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;b&gt;Komento&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;&lt;b&gt;Merkitys&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;&lt;b&gt;Esimerkki&lt;/b&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;import turtle&lt;/td&gt;&#10;&lt;td&gt;Tuodaan turtle-kirjasto käyttöön.&lt;br/&gt;&#10;Tällä komennolla aloitetaan kaikki turtle-ohjelmat.&lt;/td&gt;&#10;&lt;td&gt; &lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi = turtle.Turtle()&lt;/td&gt;&#10;&lt;td&gt;Luodaan muuttuja (olio), jota komennoilla ohjaillaan.&lt;/td&gt;&#10;&lt;td&gt;kilppari = turtle.Turtle()&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi.shape(&amp;quot;haluttu muoto&amp;quot;)&lt;/td&gt;&#10;&lt;td&gt;Annetaan oliolle jokin muoto. Muoto voi olla arrow, turtle, circle, square, triangle tai classic.&lt;/td&gt;&#10;&lt;td&gt;kilppari.shape(&amp;quot;turtle&amp;quot;)&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi.color(&amp;quot;väri&amp;quot;)&lt;/td&gt;&#10;&lt;td&gt;Annetaan oliolle ja sen jättämälle jäljelle jokin väri. Väri voi olla kirjoitettuna englanniksi tai se voi olla &lt;a href=&quot;https://www.w3schools.com/colors/colors_picker.asp&quot; rel=&quot;noopener nofollow ugc&quot; target=&quot;_blank&quot;&gt;html-värikoodi&lt;/a&gt;.&lt;/td&gt;&#10;&lt;td&gt;kilppari.color(&amp;quot;red&amp;quot;)&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;br/&gt;&#10;&lt;span class=&quot;editor underline&quot;&gt;&lt;b&gt;Välitehtävä 1.&lt;/b&gt;&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;a) Tuo turtle-kirjasto käyttöön.&lt;br/&gt;&#10;&lt;br/&gt;&#10;import turtle&lt;br/&gt;&#10;&lt;br/&gt;&#10;b) Luo itsellesi olio ja anna sille nimi. &lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;nimi&lt;/em&gt; = turtle.Turtle() &lt;br/&gt;&#10;&lt;br/&gt;&#10;b) Luo oliolle myös muoto ja väri. &lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;nimi&lt;/em&gt;.shape(&amp;quot;haluttu muoto listasta&amp;quot;) &lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;nimi&lt;/em&gt;.color(&amp;quot;väri englanniksi&amp;quot;)&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python/a74abae5c4&quot; width=&quot;100%&quot; height=&quot;356&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​​&lt;br/&gt;&#10;&lt;br/&gt;&#10;Oliota voi liikuttaa eteen- ja taaksepäin sekä kääntää seuraavilla komennoilla. Oletuksena olio lähtee liikkeelle näytön keskeltä ja katsoo oikealle.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;b&gt;Komento&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;&lt;b&gt;Merkitys&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;&lt;b&gt;Esimerkki&lt;/b&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi.forward(p)&lt;/td&gt;&#10;&lt;td&gt;Olio liikkuu p pikseliä siihen suuntaan, johon se parhaillaan osoittaa.&lt;/td&gt;&#10;&lt;td&gt;kilppari.forward(200)&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi.backward(p)&lt;/td&gt;&#10;&lt;td&gt;Olio liikkuu p pikseliä taaksepäin siitä suunnasta, johon se parhaillaan osoittaa.&lt;/td&gt;&#10;&lt;td&gt;kilppari.backward(200)&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi.left([[$\alpha$]])&lt;/td&gt;&#10;&lt;td&gt;Olio kääntyy myötäpäivään [[$\alpha$]] astetta.&lt;/td&gt;&#10;&lt;td&gt;kilppari.left(90)&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi.right([[$\alpha$]])&lt;/td&gt;&#10;&lt;td&gt;Olio kääntyy vastapäivään [[$\alpha$]] astetta.&lt;/td&gt;&#10;&lt;td&gt;kilppari.right(180)&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;br/&gt;&#10;Yllä oleville komennoille on myös lyhenteet:&lt;br/&gt;&#10;&lt;br/&gt;&#10;nimi.fd(p)&lt;br/&gt;&#10;nimi.bk(p)&lt;br/&gt;&#10;nimi.lt([[$\alpha$]])&lt;br/&gt;&#10;nimi.rt([[$\alpha$]])&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span class=&quot;editor underline&quot;&gt;&lt;b&gt;Välitehtävä 2.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/b&gt;&lt;/span&gt;Kokeile liikutella luomaasi oliota yllä olevilla komennoilla.&lt;span class=&quot;editor underline&quot;&gt;&lt;b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/b&gt;&lt;b&gt;Välitehtävä 3.&lt;/b&gt;&lt;/span&gt;&lt;br/&gt;&#10;​&lt;br/&gt;&#10;Kokeile mitä tapahtuu, kun kopioit alla olevat komennot editoriin.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;import turtle&lt;/em&gt;&lt;br/&gt;&#10;&lt;em&gt;kilppari = turtle.Turtle()&lt;/em&gt;&lt;br/&gt;&#10;&lt;em&gt;kilppari.shape(&amp;quot;turtle&amp;quot;)&lt;/em&gt;&lt;br/&gt;&#10;&lt;em&gt;kilppari.color(&amp;quot;red&amp;quot;)&lt;/em&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;kilppari.forward(100)&lt;/em&gt;&lt;br/&gt;&#10;&lt;em&gt;kilppari.left(90)&lt;/em&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;kilppari.forward(100)&lt;/em&gt;&lt;br/&gt;&#10;&lt;em&gt;kilppari.left(90)&lt;/em&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;kilppari.forward(100)&lt;/em&gt;&lt;br/&gt;&#10;&lt;em&gt;kilppari.left(90)&lt;/em&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;kilppari.forward(100)&lt;br/&gt;&#10;&lt;iframe src=&quot;https://trinket.io/embed/python/a74abae5c4&quot; width=&quot;100%&quot; height=&quot;356&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;/em&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Näyttö, jolla olio seikkailee, koostuu siis pikseleistä. Jokaisella pikselillä on (x, y) -koordinaatti kuten meille tutussa xy-koordinaatistossa. Näytön keskikohdan koordinaatit ovat (0, 0).&lt;br/&gt;&#10;&lt;span class=&quot;small&quot;&gt;&lt;a href=&quot;https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/pitk%C3%A4-matematiikka/srl/m7lo/turtle-1-tunti/turtle/asd-jpg2#top&quot; title=&quot;asd.JPG&quot;&gt;&lt;img src=&quot;https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/pitk%C3%A4-matematiikka/srl/m7lo/turtle-1-tunti/turtle/asd-jpg2:file/photo/69a3aa39365770bcf1d8c8c8ff832a5da1ff8365/asd.JPG&quot; alt=&quot;&quot; title=&quot;asd.JPG&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;em&gt;Olio liikkuu tutussa xy-koordinaatistossa, vaikka x- ja y-akseleita ei näy.&lt;/em&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;b&gt;Komento&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;&lt;b&gt;Merkitys&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;&lt;b&gt;Esimerkki&lt;/b&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi.goto(x,y)&lt;/td&gt;&#10;&lt;td&gt;Olio liikkuu nykyisestä olinpaikasta pisteeseen (x,y).&lt;/td&gt;&#10;&lt;td&gt;kilppari.goto(50,-100)&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;nimi.home()&lt;/td&gt;&#10;&lt;td&gt;Olio liikkuu pisteeseen (0,0).&lt;/td&gt;&#10;&lt;td&gt;kilppari.home()&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&lt;span class=&quot;editor underline&quot;&gt;Esimerkki 2.&lt;/span&gt;&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python/3bba14076a&quot; width=&quot;100%&quot; height=&quot;356&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span class=&quot;editor underline&quot;&gt;&lt;b&gt;Välitehtävä 4.&lt;/b&gt;&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Ohjelmoi olio menemään pisteeseen (100,100) ja palaamaan takaisin origoon.&lt;br/&gt;&#10;&lt;iframe src=&quot;https://trinket.io/embed/python/a74abae5c4&quot; width=&quot;100%&quot; height=&quot;356&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​</content>
<published>2022-03-17T13:23:56+02:00</published>
</entry>

<entry>
<title>Tehtävät</title>
<id>https://peda.net/id/bbeaf83fa5e</id>
<updated>2022-03-17T09:23:13+02:00</updated>
<link href="https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/pitk%C3%A4-matematiikka/srl/m7lo/turtle-1-tunti/teht%C3%A4v%C3%A4t#top" />
<content type="html">&lt;div&gt;&#10;&lt;div&gt;&lt;span&gt;Muista kirjoittaa ennen jokaista tehtävää aloituskomennot&lt;br/&gt;&#10;&lt;br/&gt;&#10;import turtle &lt;/span&gt;&lt;/div&gt;&#10;&lt;br/&gt;&#10;&lt;div&gt;&lt;span&gt;&lt;em&gt;olion nimi&lt;/em&gt; = turtle.Turtle()&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;1.&lt;/b&gt; Piirrä suorakulmio, jonka leveys on 100 pikseliä ja korkeus 50 pikseliä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;2.&lt;/b&gt; Piirrä tasasivuinen kolmio, jonka sivun pituus on 80 pikseliä. Tasasivuisen kolmion kaikki kulmat ovat yhtä suuria.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;3.&lt;/b&gt; Piirrä alla oleva kuvio.&lt;br/&gt;&#10;&lt;span class=&quot;small&quot;&gt;&lt;a href=&quot;https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/pitk%C3%A4-matematiikka/srl/m7lo/turtle-1-tunti/teht%C3%A4v%C3%A4t/sieppaa-jpg#top&quot; title=&quot;Sieppaa.JPG&quot;&gt;&lt;img src=&quot;https://peda.net/kotka/perusopetus/langinkosken-koulu/oppiaineet2/pitk%C3%A4-matematiikka/srl/m7lo/turtle-1-tunti/teht%C3%A4v%C3%A4t/sieppaa-jpg:file/photo/fade13b68dc564d5c29e5ba71db31ac1bf4d4e76/Sieppaa.JPG&quot; alt=&quot;&quot; title=&quot;Sieppaa.JPG&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&#10;&lt;b&gt;4.&lt;/b&gt; Lähde liikkeelle origosta ja liiku pisteisiin (50,50), (-50,50), (50,-50), (-50,-50) ja palaa takaisin origoon. Minkälainen kuvio muodostuu?&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;5. &lt;/b&gt;Mene pisteeseen (-72, 80). &lt;br/&gt;&#10;&lt;br/&gt;&#10;Käänny oikealle 90 astetta. &lt;br/&gt;&#10;&lt;br/&gt;&#10;Mene eteenpäin 100 pikseliä. &lt;br/&gt;&#10;&lt;br/&gt;&#10;Käänny vasemmalle 90 astetta.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Kulje eteenpäin 72 pikseliä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Käänny vasemmalle 90 astetta.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Kulje eteenpäin 20 pikseliä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Mihin päädyt?&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;iframe src=&quot;https://trinket.io/embed/python/a74abae5c4&quot; width=&quot;100%&quot; height=&quot;356&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;/span&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;</content>
<published>2022-03-17T13:23:56+02:00</published>
</entry>


</feed>