Ryhmäharjoitus III: Mitä on koodaaminen? A TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 20.3.
Ryhmäharjoitus Johdanto (10 min) Tehtävä (60 min) Palaute (10 min)
Koodaaminen - Miksi Koodaaminen (ohjelmointi) on loogista ongelmanratkaisua, jolla saadaan laitteet, koneet ja järjestelmät suorittamaan haluttuja tehtäviä: koodi = resepti tietokoneen toiminnalle Esineiden Internet ajan perustaito ja viime syksystä alkaen osa opetusohjelmaa 1. luokalta lähtien nimellä laskennallinen ajattelu http://koodi2016.fi/ Tampereen yliopistossa tarjolla paljonkin koodausopintoja myös sivuaineilijoille: http://tinyurl.com/h847yjj 1. kurssi lähtee siitä perusolettamuksesta, että opiskelija ei tiedä ohjelmoinnista mitään. Kurssi voi silti olla työläs vasta-alkajalle. Koodikieliä on monia harjoittelukielistä alkaen, ensimmäiset koneita käskyttävät kehitettiin 1950- luvulla Kieliä kehitetään jatkuvasti vastaamaan muuttuvia tarpeita eri kohteissa, samalla vanhoja kieliä vaipuu unholaan. Nykyään suosituimpia koodauskieliä ovat Java, Python, PHP ja C-perhe. (http://pypl.github.io/pypl.html)
Koodaaminen Toisin kuin luonnollisessa kielessä, koodikielen kieliopissa ei ole epäjohdonmukaisuuksia Kaikissa yleisimmissä koodikielissä perusasioita ovat ainakin Muuttujat Ehtolauseet Toistolauseet (luupit) Funktiot (metodit, aliohjelmat) Näitä perusasioita voidaan opetella alkuun ilman, että tarvitsee osata mitään varsinaista koodikieltä Esim. https://scratch.mit.edu/projects/10007151/
Tehtävä (1/5) Huom. Jos et ole tehnyt kansiorakennetta Google Driveen, tee se ryhmäharjoituksen 1 ohjeiden mukaan Surffaa osoitteeseen https://scratch.mit.edu/ ja klikkaa Join Scratch Anna tarvittavat tiedot Käy klikkaamassa sähköpostiisi tulleesta varmistusmeilistä Voit käyttää Scratchiä ilman klikkaustakin, mutta et voi silloin jakaa aikaansaannoksiasi, mikä on tässä tehtävässä välttämätöntä Huom. Scratch on osaksi suomennettu, joten suomalaisella kielivalinnalla näkyy sekakieltä
Tehtävä (2/5) 1 Tutustu johonkin (tai joihinkin) starttiprojekteihin valitsemalla Try out starter projects, kuva 1) 2 Esim. jo tutkittu Animate the Crab (Kuva 2) Klikkaa ohjelma käyntiin (tässä lippukuvakkeesta). Tutki sen jälkeen ohjelman koodia valitsemalla See inside (kuva 3) Klikkaa ohjelma käyntiin ja tutki editointinäkymässä (kuva 4) oikealla näkyvää koodia. Pääsetkö jyvälle? 4 3 Rapuanimaation tapauksessa klikkauksesta käynnistyy kolme aliohjelmaa (funktiota): Yksi pyörittää rapua, yksi vaihtaa ravun eleitä, ja yksi tekee ääntä
Muuttujat Ehtolauseet Luupit - Aliohjelmat Muuttuja Luuppi Muuttajan Saldo arvoksi asetetaan 20 Vähennä saldoa yhdellä Toista kunnes saldo < 1 Aliohjelma Odota 1 sekunti Soita rumpua Liiku x askelta (valmis) ehtolause Jos reunalla, pomppaa
Tehtävä (3/5) Vaihda jotain ohjelman parametria Esimerkiksi: Set rotation style: all around (kuva alla) Käynnistä ohjelma uudestaan. Mitä tapahtui? Huom. voit palauttaa alkuasetukset valitsemalla File ja Revert
Tehtävä (4/5) Luo uusi projekti valitsemalla File -> New (tai jos olet alkusivulla, valitse Create) Tee oma ohjelma, jossa on värillinen tausta (Stage) ja ainakin yksi henki jolle tapahtuu jotain Hengen (tai henkiä, sprite), eli taustan päällä käskyjä noudattavia hahmoja voi joko valita tai luoda New Sprite-kohdasta Hengille annetaan käskyjä laittamalla keskikonsolin toimintopalikoita peräkkäin; palikat on ryhmitelty kymmeneen kategoriaan Aluksi kannattaa laittaa jokin Events-palikka, esim when (flag) clicked Oikealla olevassa esimerkissä (kuva alhaalla) itse piirretylle naama -hengelle on asetettu toiminnoksi ikuisesti pyörivä luupi, jossa henki ensin liikkuu 30 askelta, kääntyy sitten 15 askelta ja kohdatessaan alueen reunan pomppaa takaisinpäin Tallenna projektisi sopivalla nimellä File -> Save now
Tehtävä (5/5) Jaa projektisi (jakaminen asettaa projektin julkisesti näkyville) Klikkaa Share (tai Jaa) Kirjoita aukeavalla projektisivulla lyhyet ohjeet siihen, kuinka ohjelmasi saa käyntiin ja mitä odotetaan tapahtuvaksi Tallenna linkki projektiisi oman T3- OMA_NIMI Google Drive kansion alikansioon Ryhmäharjoitus 3 tekemääsi Google Docs dokumenttiin Jaa dokumentti lukuoikeuksilla samalla tunnilla olevien opiskelijoiden kesken (olet jo jakanut kansion opettajalle Käy kokeilemassa muiden ohjelmia ja kommentoi näkemääsi Scratchin kommenttitoiminnolla
Palaute Video Scratchin käytöstä opetuksessa: https://www.youtube.com/watch?v=1qwbvguew2w