<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/538/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>JOOH OHJELMOINTIPROJEKTI</title>
<id>https://peda.net/id/75caf38ce39</id>
<updated>2019-09-30T19:15:03+03:00</updated>
<link href="https://peda.net/id/75caf38ce39:atom" rel="self" />
<link href="https://peda.net/p/anu.salow%40posio.fi/ryk/ot/jo#top" rel="alternate" />
<logo>https://peda.net/:static/538/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>PYTHON-PROJEKTITYÖ: Kivi, paperi ,sakset</title>
<id>https://peda.net/id/2c8e7c5ae67</id>
<updated>2019-10-05T20:07:18+03:00</updated>
<link href="https://peda.net/p/anu.salow%40posio.fi/ryk/ot/jo/pkps#top" />
<content type="html">TEHTÄVÄNANTO&lt;br/&gt;&#10;&lt;br/&gt;&#10;Tehtävänä oli suunnitella tietokoneella pelattava Python-kielinen Kivi-paperi-sakset -peli. &lt;br/&gt;&#10;Pelin ideanan oli että pelaaja pelaa tietokonetta vastaan valitsemalla kivi-paperi-sakset. tietokone valitsee oman vaihtoehtonsa ja ilmoittaa voiton, häviön tai tasapelin.&lt;br/&gt;&#10;&lt;br/&gt;&#10;MITÄ TEHTÄVÄSSÄ ODOTETTIIN:&lt;br/&gt;&#10;Ohjelman tulee kysyä pelaajalta minkä aseen hän valitsee, kivi, paperi tai sakset. Ohjelman tulee kertoa pelaajalle minkä aseen kone on valinnut. Tämän jälkeen ohjelman tulee kertoa pelaajalle kumpi voitti.&lt;br/&gt;&#10;&lt;br/&gt;&#10;1. TYÖN VAIHEET&lt;br/&gt;&#10;&lt;br/&gt;&#10;Projektini vaiheet voidaan tiivistetysti esittää näin.&lt;br/&gt;&#10;1. Tehtävänannon lukeminen ja projektin aikataulun tarkistaminen (takaraja 13.10.2019)&lt;br/&gt;&#10;2.Asiakastyönvaatimusten määrittäminen&lt;br/&gt;&#10;3. Lisätiedon etsiminen vastaavistta peleistä, jotka on tehty Python-kielellä.&lt;br/&gt;&#10;4. ohjelmoinnin suunnitteleminen&lt;br/&gt;&#10;5. Ohjelmoinnin toteutus &lt;br/&gt;&#10;6. Ohjelman testaus ja korjaus&lt;br/&gt;&#10;7. Raportin kirjoittaminen&lt;br/&gt;&#10;&lt;br/&gt;&#10;Aloitin projektin muistelemalla millainen peli &amp;quot;Kivi, paperi, sakset&amp;quot; on. Sen jälkeen lähdin etsimään tietoa pelin suunnittelusta Pythonilla.&lt;br/&gt;&#10;&lt;br/&gt;&#10;OHJELMAN SUUNNITTELUN KULKU&lt;br/&gt;&#10;Käytin tämän pelin ohjelmointialustana onLine Trinket Python3 -editoria.&lt;br/&gt;&#10;Lähdin suunnitelmassani alkuun siitä, mitä tietoja tarvitaan ja mitä pitää syöttää.&lt;br/&gt;&#10;&lt;br/&gt;&#10;- tarvitaan pelaajan valinta , joka saadaan input käskyllä&lt;br/&gt;&#10;- tarvitaan koneen valinta&lt;br/&gt;&#10;- tarvitaan koneen valinnalle lista vaihtoehdoista&lt;br/&gt;&#10;- tarvitaan random-käsky satunnaiselle valinnalle edellä mainitusta listasta&lt;br/&gt;&#10;&lt;br/&gt;&#10;Toiseksi aloin miettiä miten näitä tietoja käytetään, jotta saadaan selville voitto tai häviö.&lt;br/&gt;&#10;Helpointa oli ratkaista ensin tasapeli kun pelaajan vaihtoehto = koneen arpoma vaihtoehto&lt;br/&gt;&#10;Tämän jälkeen ohjelma vertailee jos - niin rakenteella pelaajan ja koneen tuloksia. Tähän käytin if- ja else if -rakennetta.&lt;br/&gt;&#10;Halusin myös, että ohjelma toistaa peliä esim viisi kertaa, mikä toteutui while-rakenteella.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Ohjelman toteutuksen aikana tuli esille seuraavaa:&lt;br/&gt;&#10;Ohjelma ottaa vastaan pelaajan valinnan ja arpoo hyvin koneelle oman valinnan. Myös tasapelin ilmoittaminen toimii oikein. If ja Elsif-rakenteissa ohjelma ei kahdessa tapauksessa ilmoita voittoa tai häviötä, vaikka silmukka on joka vaihtoehdossa sama. &lt;br/&gt;&#10;&lt;br/&gt;&#10;2.MITEN SAMA TEHTÄVÄ VOISI TOIMIA OPPILASTEHTÄVÄNÄ&lt;br/&gt;&#10;&lt;br/&gt;&#10;Tehtävä vaatii Pythonin perustietoja paljonkin, vaikka nätytttää, että siihen aluksi riittää inputin ja printin hallitseminen. Tästä voidaan kuitenkin lähteä hyvin liikkeelle. Jaetaan tehtävä palasiin.&lt;br/&gt;&#10;VAIHE1. &lt;br/&gt;&#10;Ajatellaan, että pelaaja syöttää valitsemansa aseen, mutta koneelle valitaan vakio ase. Silloin ei tarvita randomia eikä listaakaan.&lt;br/&gt;&#10;Testataan toiminta&lt;br/&gt;&#10;VAIHE2.&lt;br/&gt;&#10;Lisätään Random ja siihen tarvittava lista&lt;br/&gt;&#10;Testataan toiminta.&lt;br/&gt;&#10;&lt;br/&gt;&#10;VAIHE3.&lt;br/&gt;&#10;Vertailuun tarvitaan If ja Elsif -rakenne.&lt;br/&gt;&#10;&lt;br/&gt;&#10;</content>
<published>2019-10-04T11:08:39+03:00</published>
</entry>

<entry>
<title>TEHTÄVÄNANTO</title>
<id>https://peda.net/id/99aed82ce39</id>
<updated>2019-10-02T17:41:10+03:00</updated>
<link href="https://peda.net/p/anu.salow%40posio.fi/ryk/ot/jo/teht%C3%A4v%C3%A4nanto#top" />
<content type="html">Kivi, paperi, sakset -peli&lt;br/&gt;&#10;Pythonilla&lt;br/&gt;&#10;&lt;br/&gt;&#10;Asiakastyö:&lt;br/&gt;&#10;&lt;br/&gt;&#10;Ohjelma kysyy minkä aseen pelaaja valitsee: kivi, paperi, sakset.&lt;br/&gt;&#10;Ohjelma kertoo minkä aseen tietokone valitsi.&lt;br/&gt;&#10;Ohjema keroo kumpi voitti.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;a href=&quot;https://trinket.io/python3/ae47840617&quot; rel=&quot;nofollow ugc noopener&quot;&gt;https://trinket.io/python3/ae47840617&lt;/a&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;lisätty koodia:&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;a href=&quot;https://trinket.io/python3/33c2437f6c&quot; rel=&quot;nofollow ugc noopener&quot;&gt;https://trinket.io/python3/33c2437f6c&lt;/a&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;Palauta tehtävään liittyen:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Valmis koodi (esimerkiksi copypastella tai screenshotina).&lt;/li&gt;&#10;&lt;li&gt;Lyhyt kirjoitelma, joka sisältää seuraavat kaksi osaa:&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Kuvaus työn vaiheista esimerkiksi vuokaaviona. Mistä lähdit liikkeelle? Keneltä pyysit tukea, missä vaiheessa? Millaisia vaiheita ratkaisuun sisältyi?&lt;/li&gt;&#10;&lt;li&gt;Pohdinta siitä, kuinka vastaava tehtävä voisi toimia oppilaiden kanssa käytettävänä. Mitä tulisi muistaa ottaa huomioon, jotta projektityön vaiheet onnistuisivat halutulla tavalla?&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Kirjoitelman ei tarvitse ylittää pituudeltaan yli yhtä sivua. Tärkeintä on napakka pohdinta siitä, kuinka samankaltainen tehtävä soveltuisi käytettäväksi oppilaiden kanssa.&lt;/p&gt;&#10;</content>
<published>2019-09-30T19:16:03+03:00</published>
</entry>


</feed>