<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/543/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Tunti 13 Funktiot</title>
<id>https://peda.net/id/1cc365784f7</id>
<updated>2021-12-06T17:05:44+02:00</updated>
<link href="https://peda.net/id/1cc365784f7:atom" rel="self" />
<link href="https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-13-14-funktiot/tunti-13-peruskasitteita-funktioista#top" rel="alternate" />
<logo>https://peda.net/:static/543/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 noopener&quot; href=&quot;https://peda.net/info&quot; target=&quot;_blank&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>Funktiot</title>
<id>https://peda.net/id/8ddf69804f7</id>
<updated>2021-12-06T21:44:32+02:00</updated>
<link href="https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-13-14-funktiot/tunti-13-peruskasitteita-funktioista/funktio#top" />
<content type="html">&lt;b&gt;Seuraavalla videolla tutustutaan funktioihin eli aliohjelmiin:&lt;br/&gt;&#10;&lt;/b&gt;&lt;br/&gt;&#10;&lt;div class=&quot;youtube&quot;&gt;&lt;iframe loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/EbMB8DVpBZo?rel=0&amp;amp;modestbranding=1&amp;amp;hl=fi&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;div&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=EbMB8DVpBZo&quot; title=&quot;https://www.youtube.com/watch?v=EbMB8DVpBZo&quot; target=&quot;_blank&quot; rel=&quot;nofollow ugc noopener&quot;&gt;https://www.youtube.com/watch?v=EbMB8DVpBZo&lt;/a&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;​&lt;br/&gt;&#10;&lt;br/&gt;&#10;Funktio, eli aliohjelma on itsenäinen pikku ohjelma, jota voidaan kutsua tarvittaessa. Tällä tavalla ohjelmoinnissa säästetään aikaa ja vaivaa, kun jokaista ohjelmassa tapahtuvaa asiaa ei tarvitse erikseen ohjelmoida. Esimerkiksi meillä voisi olla ohjelma, joka laskee kahden luvun summan ja ilmoittaa tuloksen. Sitä käytettäisiin siis näin:&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;&lt;br/&gt;&#10;summa&lt;/strong&gt;(4, 12)&lt;br/&gt;&#10;&lt;br/&gt;&#10;Tässä funktion nimeksi on annettu &lt;strong class=&quot;editor red&quot;&gt;summa&lt;/strong&gt; ja sen perässä näkyy olevan kaksi lukua, näitä lukuja sanotaan &lt;b&gt;argumenteiksi&lt;/b&gt;, mutta niiden nimestä ei tarvitse tässä vaiheessa välittää. Eli funktiolle ikään kuin annetaan kaksi lukua ja sitten ohjelma palauttaa halutun arvon. Tässä tapauksessa summafunktio palauttaa tai tulostaa meille luvun 16 (koska 4 + 12 = 16). Mitä tuo &amp;quot;palauttaminen&amp;quot; sitten on? Siitä lisää myöhemmin. &lt;br/&gt;&#10;&lt;br/&gt;&#10;Miten funktioita sitten ohjelmoidaan? Alla on esimerkki funktiosta trinketillä tehtynä ja videolla käydään tarkemmin läpi funktion sisältöä. Katso miten molemmat trinketit toimivat ja kokeile saisitko muokattua ohjelmaa siten, että se laskisi kolmen annetun luvun summan? Katso samalla, &lt;b&gt;kumpi&lt;/b&gt; alla olevista trinketeistä &lt;b&gt;tulostaa&lt;/b&gt; meille luvun ja &lt;b&gt;kumpi palauttaa&lt;/b&gt; luvun, Esimerkki 1 vai 2?&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;* Esimerkki 1.*&lt;/strong&gt; Tulostaako vai palauttaako alla oleva ohjelma?&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python3/6ae760ba9c&quot; width=&quot;100%&quot; height=&quot;170&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;&lt;br/&gt;&#10;* Esimerkki 2.* &lt;/strong&gt;Tulostaako vai palauttaako alla oleva ohjelma?&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python3/cbda548200&quot; width=&quot;100%&quot; height=&quot;170&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;br/&gt;&#10;&lt;h1&gt;&lt;br/&gt;&#10;Funktion muodostaminen&lt;/h1&gt;&#10;Jos katselet yllä olevaa koodia, huomaat että funktio alkaa kirjanyhdistelmällä &lt;strong class=&quot;editor red&quot;&gt;def.&lt;/strong&gt; Se onkin funktion muodostamisen alkukäsky. Tämän jälkeen funktiolle keksitään nimi. Nimessä ei saa olla ääkkösiä. Tämän jälkeen tulevat sulut, joiden sisään laitetaan arvoja. Jos funktiolle ei viedä mitään arvoja, sulkujen sisälle ei tule mitään. Huomaa, että &lt;b&gt;sulut kirjoitetaan ilman välilyöntiä funktion nimen perään&lt;/b&gt;. Alla esimerkki funktiosta, joka vain tulostaa. &lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;&lt;br/&gt;&#10;* Esimerkki 3.* &lt;/strong&gt;Funktio, jonka tehtävä on tulostaa.&lt;br/&gt;&#10;&lt;iframe src=&quot;https://trinket.io/embed/python3/6009a2b67c&quot; width=&quot;100%&quot; height=&quot;170&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;&lt;br/&gt;&#10;* Esimerkki 4.*&lt;/strong&gt; Esimerkki funktiosta, jolle viedään jokin arvo. Osaatko selvittää mitä funktio tekee?&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python3/d569b1bf4e&quot; width=&quot;100%&quot; height=&quot;170&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&amp;lt;&amp;gt; Tehtävä 1.&lt;/b&gt; Kirjoita funktio, joka tulostaa sille annetun sanan. Ohjelma on kirjoitettu melkein valmiiksi.&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python3/9c18971a33&quot; width=&quot;100%&quot; height=&quot;200&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&amp;lt;&amp;gt; Tehtävä 2. &lt;/b&gt;Kirjoita funktio joka tulostaa kolmeen kertaan sille annetun sanan. Saatko sen tekemään niin, että se tulostaa sanat a) allekkain b) peräkkäin?&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python3/9c18971a33&quot; width=&quot;100%&quot; height=&quot;200&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&amp;lt;&amp;gt; Tehtävä 3. &lt;/b&gt;Kirjoita funktio, joka tulostaa funktiolle annetun luvun neliön. Pohja on kirjoitettu valmiiksi. &lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python3/2bc9c7a128&quot; width=&quot;100%&quot; height=&quot;200&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​</content>
<published>2021-11-27T14:43:00+02:00</published>
</entry>


</feed>