Etusivu | Oppitunnit: 1. Algoritminen ajattelu | 2. Syntaksi | 3. Muuttujiin sijoittaminen | 4. Peräkkäisyys | 5. Aliohjelmat | 6. Silmukat | 7. Ehtolauseet | 8. Taulukot | 9. Oliot | 10. "Koe" | 11. Kokeen palautus |
Silmukat
Tutustu luetomonisteet materiaaliin silmukoista. Pohdi seuraavia tehtäviä yksin, parin kanssa tai pienellä porukalla. Myös opettaja on käytettävissäsi.
Tehtava 1
Mitä hyötyä näet silmukoiden käytöllä olevan tietotekniikan näkökulmasta?
Tehtava 2
Samaistutaan tietokoneen rooliin. Toteuta silmukka, jossa käyttäjältä kysytään, jatketaanko silmukan suorittamista. Keksi ehto, millaisella käyttäjän syötteellä silmukan suorittaminen lopetetaan.
Tehtava 3
Toteuta pieni peli Jypelin avulla, joka luo useita olioita silmukalla. Luo peliin myös pelaaja, jonka kosketus silmukassa luotuun olioon saa sen katoamaan. Alla satunnaisessa järkestyksessä koodinpätkiä, joita voit hyödyntää pelissäsi:
// Tämä tekee kuuntelijan nuolinäppäimelle
Keyboard.Listen(Key.Down, ButtonState.Pressed, Liiku, "", new Vector(0, -nopeus));
// Tämä on aliohjelma, joka käsittelee pelaajan osumiset
private void PelaajaOsui(IPhysicsObject collidingObject, IPhysicsObject otherObject)
{
otherObject.Destroy();
}
// Tämä on aliohjelma, joka liikuttaa pelaajaa
private void Liiku(Vector nopeus)
{
pelaaja.Hit(nopeus);
}
// Tässä esimerkkejä RandomGen() -metodin käytöstä. po on tässä PhysicsObject olio.
po.X = RandomGen.NextDouble(Level.Left, Level.Right);
po.Color = RandomGen.NextColor();
// Tällä kerrotaan, mikä aliohjelma suoritetaan, kun pelaaja osuu johonkin
pelaaja.Collided += PelaajaOsui;
Keskustelua
Kekustelkaa 2-4 hengen ryhmissä tehtävien 1-3 rakaisuista. Lisätkää tänne kappale, johon kirjaatte pohdintanne. Kappaleen saa lisättyä klikkaamalla 'Add paragraph' painiketta. Noin 15 minuutin päästä jatketaan keskustelua koko ryhmän kesken.
Itsearviointi
Oppitunnin lopuksi kuvaile tähän omin sanoin millainen käsitys sinulla tällä kerralla käsitellyistä aiheista. Mitä opit tällä tunnilla? Muuttuiko käsityksesi aiheesta jotenkin? Miten voit oppia lisää aiheesta?
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.