<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/535/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Algoritminen ajattelu</title>
<id>https://peda.net/id/2451f5b6d12</id>
<updated>2017-11-24T17:35:47+02:00</updated>
<link href="https://peda.net/id/2451f5b6d12:atom" rel="self" />
<link href="https://peda.net/jyu/it/koulutusteknologia/op/keos-2017/aa#top" rel="alternate" />
<logo>https://peda.net/:static/535/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>Mitä on algoritminen ajattelu?</title>
<id>https://peda.net/id/7c2b177cd16</id>
<updated>2017-11-25T08:05:55+02:00</updated>
<link href="https://peda.net/jyu/it/koulutusteknologia/op/keos-2017/aa/moaa#top" />
<content type="html">OPS:ssa TVT-taitojen päätavoitteena on oppia algoritmista ajattelua. Ohjelmointi taas on se väline, jolla saavutetaan uusia ajattelun tapoja. Näitä voidaan ajatella kuten kirjainten piirtämisen opettelua. Kirjaimet ovat vaihe lukemaan ja kirjoittamaan oppimisessa. Kaikkien ei tarvitse osata ohjelmoida, mutta algoritminen ajattelu on tulevaisuuden perustaito.&lt;a href=&quot;https://peda.net/jyu/it/koulutusteknologia/op/mpoo/ott/ott#top&quot; class=&quot;uuid-c0ec4ea6-8730-11e5-a0b7-bc5ff4fb038b&quot;&gt;Oppilaiden tulevaisuuden taidot&lt;/a&gt;​&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Matematiikan päättöarvioinnin kriteerit hyvälle osaamiselle (arvosanalle 8) oppimäärän päättyessä&lt;/b&gt;&lt;br/&gt;&#10;&lt;p&gt;&lt;em&gt;T20 ohjata oppilasta kehittämään algoritmista ajatteluaan sekä taitojaan soveltaa matematiikkaa ja ohjelmointia ongelmien ratkaisemiseen (OPS 2016, 379).&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Algoritminen ajattelu ja ohjelmointitaidot (OPS 2016, 379).&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Oppilas osaa soveltaa algoritmisen ajattelun periaatteita ja osaa ohjelmoida yksinkertaisia ohjelmia (OPS 2016, 379).&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/em&gt;&lt;b&gt;Algoritmi&lt;/b&gt; on yksiselitteinen kuvaus tai ohje, jota seuraamalla saadaan selville miten tietty ongelma ratkaistaan. Algoritmissa toiminnot ovat yksiselitteisiä ja tietyssä järjestyksessä. Algoritmi on alkujaan metematiikan käsite. Nykyisin käsite liittyy ennen kaikkea tietotekniikkaan.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Algoritmisella ajattelulla&lt;/b&gt; tarkoitetaan ongelmien purkamista osiin, toiminnan kaavojen tunnistamista ja algoritmien muodostamista sekä toimintojen automatisointia.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Ongelman purkaminen osiin&lt;/b&gt;&lt;span&gt; on oleellinen taito kaikilla elämän osa-alueilla, ei vain ohjelmoinnin opettamisessa. Tyypillisiä esimerkkejä ongelman purkamisesta osiin ovat ajo-ohjeiden antaminen toiselle ja hyvän ruokareseptin kirjoittaminen ylös.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/span&gt;&lt;b&gt;Kaavojen tunnistamisessa &lt;/b&gt;&lt;span&gt;on kyse toistuvien toimintatapojen havaitsemisessa, jotka auttavat arkipäiväisten ongelmien ratkaisemisessa. Olemme oppineet miten kertolaskut lasketaan. Jos seuraamme oppimiamme sääntöjä täsmällisesti, osaamme vastata mihin takansa kertolaskuun. &lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/span&gt;&lt;b&gt;Algoritmien eli toimintaohjeiden luomisessa&lt;/b&gt; on kyse jonkin tehtävän suorittamiseksi tarvittavien toimenpiteiden kuvaamisesta. Hyvänä esimerkkinä voidaan pitää ruokareseptin laatimista. Reseptin luoja kirjoittaa ylös tietyn ruoan valmistukseen tarvittavat ainekset, niiden määrän ja suhteet sekä ohjeen ainesten käyttämiseksi josta lopulta syntyy haluttu ruoka-annos. Kyseistä toimenpidettä voidaan kutsua ruoan valmistukseen liittyvän algoritmin kuvaukseksi.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Toimintojen automatisoinnissa&lt;/b&gt; on kyse ongelmien ratkaisujen yleistämisestä. Kertolaskussa ei kannata tyytyä vain tiettyjen lukujen kertomiseen, vaan etsitään yleinen laskentakaava kaikkin kertolaskuihin. Kun kerran olemme oppineet kertolaskun algoritmin ei meidän tarvitse opetella sitä aina uusien numeroiden kohdalla uudelleen.&lt;/p&gt;&#10;</content>
<published>2017-11-25T00:11:56+02:00</published>
</entry>

<entry>
<title>Teoria</title>
<id>https://peda.net/id/a4a3f686d14</id>
<updated>2017-11-26T11:09:29+02:00</updated>
<link href="https://peda.net/jyu/it/koulutusteknologia/op/keos-2017/aa/teoria#top" />
<content type="html">&lt;span&gt;Kirjoittaja: Veera Hasala ( veera.m.hasala@student.jyu.fi )&lt;br/&gt;&#10;&lt;br/&gt;&#10;KEOSissa on esitelty seuraavat asiat (suluissa luokat, joille aihealueen opettaminen sopii hyvin):&lt;/span&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Totuusarvo &lt;span&gt;(1-6)&lt;/span&gt;&lt;/li&gt;&#10;&lt;li&gt;Ehtolause &lt;span&gt;(1-6)&lt;/span&gt;&lt;/li&gt;&#10;&lt;li&gt;Muuttuja (3-6)&lt;/li&gt;&#10;&lt;li&gt;Silmukka &lt;span&gt;(3-6)&lt;/span&gt;&lt;/li&gt;&#10;&lt;li&gt;Luokka (7-9)&lt;/li&gt;&#10;&lt;li&gt;Olio (7-9)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;b&gt;Totuusarvo&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Jotkin asiat ovat joko tosia (true) tai epätosia (false). Kuvitellaan, että meillä on punainen kumipallo. Siitä voisi keksiä seuraavanlaisia väittämiä, jotka ovat joko tosia tai epätosia:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;em&gt;Se on punainen.&lt;/em&gt;&lt;span&gt; Tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;em&gt;Se on sininen.&lt;/em&gt;&lt;span&gt; Epätosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;em&gt;Se on pyöreä.&lt;/em&gt;&lt;span&gt; Tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;em&gt;Se on neliskulmainen.&lt;/em&gt;&lt;span&gt; Epätosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;em&gt;Se on valmistettu metallista.&lt;/em&gt;&lt;span&gt; Epätosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;em&gt;Se on valmistettu kumista.&lt;/em&gt;&lt;span&gt; Tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Samanlaisen arvon voi antaa myös abstrakteillekin asioille. Onko kahvi loppunut? Tosi vai epätosi. Onko käyttäjä opettaja? Tosi vai epätosi. Onko kesäloma alkanut? Tosi vai epätosi.&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Ehtolause&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Usein halutaan tehdä jotain sen perusteella, miten jokin asia on. Tällöin voidaan käyttää ehtolausetta. Esimerkiksi:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Jos ulkona sataa&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-&amp;gt;ota sateenvarjo&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Ehtolauseissa voidaan hyvin käyttää myös totuusarvoja, ja tarvittaessa myös kertoa vaihtoehto ehdolle.&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Jos kahvi loppunut == tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-&amp;gt;keitä kahvia&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Muutoin&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-&amp;gt;juo kahvia&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Tai vaikkapa sisäkkäisiä ehtolauseita:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Jos tiskejä ei ole tiskattu == tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-&amp;gt;tiskaa&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Muutoin&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-&amp;gt;Jos pyykkejä ei ole pesty == tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;--&amp;gt;pese pyykit&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-&amp;gt;Muutoin&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;--&amp;gt;rentoudu&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Ehtolauseissa usein esiintyy myös JA ja TAI -ilmaisuja. Näillä voi olla suurtakin merkitystä, pohdi esimerkiksi seuraavien eroa:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Jos tiskit on tiskattu == tosi TAI pyykit on pesty == tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-&amp;gt;rentoudu&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Jos tiskit on tiskattu == tosi JA pyykit on pesty == tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-&amp;gt;rentoudu&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Mitäköhän ensimmäisessä tapauksessa kävisi pyykeille tai tiskeille? Voisi jäädä jompikumpi hoitamatta...&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Muuttuja&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Muuttuja on symboli, jolla on joku arvo. &lt;/span&gt;&lt;span&gt;Muuttujien hyödyntäminen helpottaa uudelleenkäytettävyyttä ja ylläpidettävyyttä. Seuraava teksti ei ole kovin uudelleenkäytettävä:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Hei Erkki!&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Mitä sinulle Erkki kuuluu?&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Toivon mukaan sinulla Erkki on kaikki hyvin.&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Nähdään Erkki sitten pian.&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Jos tekstiä haluttaisiin käyttää uudelleen jonkun muun kanssa, nimi pitäisi vaihtaa aika moneen kohtaan. Mutta kun tilannesidonnaisen nimen tilalle vaihdetaan muuttuja jonka arvo asetetaan vain yhdessä paikassa, tekstin muokkaus onnistuu hetkessä:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;nimi = [laita nimi tähän]&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Hei nimi!&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Mitä sinulle nimi kuuluu?&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Toivon mukaan sinulla nimi on kaikki hyvin.&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Nähdään nimi sitten pian.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Muuttujia on erilaisia. Muuttuja voi esimerkiksi olla merkkijono (kuten ylläoleva nimi), numero tai totuusarvo (tulee alla). Näitä käsitellään lisää seuraavassa osiossa.&lt;br/&gt;&#10;&lt;/span&gt;Muuttujan voi selittää pienemmille laatikoiden avulla. Piirretään taululle laatikoita. Jokaiseen laatikkoon mahtuu vain yksi asia. Kun laatikkoon laitetaan seuraava asia, edellinen putoaa siitä ulos.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;&lt;b&gt;Silmukka&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/span&gt;&lt;span&gt;Silmukka sen sijaan toistaa tietyn asian monta kertaa. Kuvitellaan, että meillä on viisi perunaa jotka pitää kuoria. Kuorimisen voisi ohjeistaa seuraavasti:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;kuori peruna&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;kuori peruna&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;kuori peruna&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;kuori peruna&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;kuori peruna&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Mutta ehkä helpommin asian voisi ohjeistaa näin:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Toista 5 kertaa:&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;kuori peruna&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Useissa ohjelmointikielissä voi myös ilmaista asian jotenkin näin:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Toista kunnes perunat loppuvat:&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;kuori peruna&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Luokka&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Oikeastaan melkein mitä tahansa asioita voidaan määritellä luokan kautta. Luokka tarjoaa raamit jonkin asian ominaisuuksille. Luokkia voisivat esimerkiksi olla huonekalu, kulkuneuvo ja käyttäjä.&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;Luokan ominaisuudet ovat varsin yleisiä. Määritellään vaikkapa, että huonekalulla on nimi, jalkojen määrä, materiaali ja väri. Kulkuneuvolla on myöskin nimi, renkaiden määrä, ja vaikkapa tieto siitä, kulkeeko kyseinen kulkuneuvo bensalla. Käyttäjällä taas voi olla esimerkiksi sellaisia tietoja kuin käyttäjätunnus, salasana, sähköposti ja syntymäpäivä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/span&gt;&lt;b&gt;Olio&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Olio on luokan varsinainen edustaja. Luokan huonekalu pohjalta luodut oliot voisivat näyttää vaikka tältä:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;nimi: tuoli&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;jalkojen määrä: 4&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;materiaali: puu&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;väri: ruskea&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;nimi: sohva&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;jalkojen määrä: 6&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;materiaali: nahka&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;väri: musta&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Luokan kulkuneuvo pohjalta voisi luoda vaikka seuraavanlaisia olioita:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;nimi: pyörä&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;renkaiden määrä: 2&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;kulkee bensalla: epätosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;nimi: auto&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;renkaiden määrä: 4&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;kulkee bensalla: tosi&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;Esimerkki käyttäjän pohjalta luodusta oliosta:&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;span&gt;käyttäjätunnus: erkkinen&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;salasana: salasana123&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;sähköposti: erkki.erkkinen@jokumail.com&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;syntymäpäivä: 1980-12-24&lt;/span&gt;</content>
<published>2017-11-24T20:16:51+02:00</published>
</entry>

<entry>
<title>Tehtävät jotka kehittävät algoritmista ajattelua</title>
<id>https://peda.net/id/c77acf22d14</id>
<updated>2017-11-26T11:09:55+02:00</updated>
<link href="https://peda.net/jyu/it/koulutusteknologia/op/keos-2017/aa/tjkaa#top" />
<content type="html">&lt;span&gt;Kirjoittaja: Veera Hasala ( veera.m.hasala@student.jyu.fi )&lt;br/&gt;&#10;&lt;br/&gt;&#10;1. Totuusarvo&lt;br/&gt;&#10;&lt;br/&gt;&#10;Valitse suosikkilelusi ja keksi siitä väittämiä (esim. se on keltainen, se ei ole karvainen). Kaverin pitää sanoa, oliko väittämä tosi vai epätosi.&lt;br/&gt;&#10;&lt;br/&gt;&#10;2. Ehtolause&lt;br/&gt;&#10;&lt;br/&gt;&#10;Käytössäsi on sadevaatteet, talvitakki ja uimapuku. Minkä valitset...&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-jos olet menossa uimaan?&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-jos ulkona sataa?&lt;/span&gt;&lt;br/&gt;&#10;&lt;span&gt;-jos ulkona on pakkasta?&lt;br/&gt;&#10;&lt;br/&gt;&#10;Miten seuraavat esimerkit eroavat toisistaan:&lt;br/&gt;&#10;&lt;br/&gt;&#10;koiralla on turkki JA häntä&lt;br/&gt;&#10;koiralla on turkki TAI häntä&lt;br/&gt;&#10;&lt;br/&gt;&#10;Oppilaat voivat keksiä lisää hullunkurisia esimerkkejä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;3. Muuttuja&lt;br/&gt;&#10;&lt;br/&gt;&#10;Sanotaan että lasi on nyt muuttuja. Lasi on aluksi tyhjä, eli arvo on 0.&lt;br/&gt;&#10;Lisätään lasiin 1dl vettä. Nyt lasin arvo on 1.&lt;br/&gt;&#10;Kaadetaan toinen dl vettä. Nyt lasin arvo on 2.&lt;br/&gt;&#10;Kaadetaan lasista vähän vettä pois. Mikä lasin arvo on nyt? Mitataan.&lt;br/&gt;&#10;&lt;br/&gt;&#10;4. Silmukka&lt;br/&gt;&#10;&lt;br/&gt;&#10;Ohjeista kaverille, miten hän voi kävellä omalta pulpetiltaan luokan ovelle. Keksitkö asian, joka toistuu monta kertaa? Miten monta kertaa se toistetaan?&lt;br/&gt;&#10;&lt;br/&gt;&#10;5. Luokka &amp;amp; olio&lt;br/&gt;&#10;&lt;br/&gt;&#10;Pohdi jotakin luokkaa, esimerkiksi käyttäjää jossakin palvelussa jota käytät tai pelihahmoa jossakin pelissä. Minkälaisia ominaisuuksia sillä on? Mihin niitä käytetään? Listaa luokka, jossa ominaisuudet määritellään, sekä esimerkkiolio, jossa ominaisuuksilla on jokin arvo.&lt;/span&gt;</content>
<published>2017-11-24T20:17:49+02:00</published>
</entry>


</feed>