Kaikki kotitehtävät ja harjoitukset Kotitehtävät 1. Scratch-ohjelman jakaminen 2. Kysy käyttäjältä kahta lukua. Laske ne yhteen ja tulosta vastaus. 3. Kertaa ohjeet. Tee koodi, joka tulostaa muuttujat int a = 2; String b = "moi"; double c = 3.2; H1 1. Mitä seuraavan sivun algoritmi tekee? 2. Kirjoita kahvinkeittämisen algoritmi. Mitä oletuksia teit? 3. Piirrä algoritmista vuokaavio (Wordin piirtoalusta) 4. Piirrä vuokaavio algoritmista, joka vertaa kahta lukua a ja b, ja kertoo, onko a < b, a = b tai a > b. 5. Kotiin: kirjoita jokin algoritmi pseudokoodina ja piirrä siitä vuokaavio. Käytä myös ehtoja. H2 1. Rivinvaihto tehdään koodilla \n, sarkainhyppy koodilla \t. Tee ohjelma, jossa tulostetaan seuraavalla koodinpätkällä tekstiä: System.out.println("1\tMoi\n2\tHei"); 2. Kirjoita Java/PHP-koodi, jossa asetetaan (=) muuttujaan arvo ja tulostetaan (echo) sitten tämä muuttujan arvo. 3. Kirjoita Java/PHP-koodi, jossa asetetaan kahteen muuttujaan a ja b jokin arvo (lukuja). Laske ja tulosta näiden summa (+), erotus (-), tulo (*) ja osamäärä (/). Kokeile laskea jakojäännös (%). 4. Kirjoita Java/PHP-koodi, jossa asetetaan muuttujaan tuotteen hinta, ja sitten tulostetaan teksti: "Hinta on 4 euroa." (luvun 4 tilalla muuttuja) 5. Kirjoita Java-koodi, jossa kysytään käyttäjän nimeä ja ikää. Sitten tulostetaan nämä tiedot. H3 1. Alusta tekstimuuttuja. Aseta sille arvo tai kysy arvoa käyttäjältä. Kerro, onko muuttujan arvo jotain muuta kuin "ATK". 2. Arvosana 10 on "erinomainen", 9 "kiitettävä", 8 "hyvä" ja 7 "tyydyttävä". Kirjoita if-lauseita (tai if-else-lauseita) käyttäen koodi, joka kertoo numeroa vastaavan sanan. (Aseta numero muuttujaan ja kirjoita ehtoja). 3. Kirjoita koodi, joka kertoo, onko annettu luku väliltä 5...10. (siis onko > 5 ja < 10). Kysy lukua käyttäjältä. 4. Kirjoita koodi, jossa aluksi asetetaan luku kahteen muuttujaan a ja b (tai kysytään käyttäjältä näitä). Sitten koodi kertoo, onko a suurempi, pienempi vai yhtäsuuri kuin b. (Voit käyttää kolmea ehtolausetta. Käytä apuna seuraavaa sivua.) H4 1. Kirjoita koodi, joka tulostaa luvut -10...10. 2. Kirjoita koodi, joka tulostaa luvut 0, 10, 20, … 100. 3. Kirjoita koodi, joka tulostaa 10 riviä tähtiä (*****). 4. Kirjoita koodi, joka tulostaa luvut 1-10 mutta jättää luvun 5 tulostamatta (käytä ehtoa!) 5. Sama kuin 3, mutta nyt tähtien määrä lisääntyy joka rivillä yhdellä. 6. Opettele do-while-toistorakenne ja tee sillä tehtävä 1: https://fi.wikipedia.org/wiki/Toistorakenne H5 1. Kirjoita funktio, jolle annetaan syötteenä nimi ja joka tervehtii: "Moi, Mika!" (nimen paikalla tietysti syötteenä tuleva nimi) 2. Tee funktioon muutos: jos syöte on oma nimesi, tulosteena on toisenlainen tervehdys (vaikka "Hei, Julle!"). 3. Kirjoita funktio, joka laskee neljän luvun summan. Tulosta summa. 4. Kirjoita funktio, joka kertoo, kumpi kahdesta annetusta luvusta on pienempi: System.out.println ( pienin(5, 7) ); 5. Tee kaksi funktiota: summa (teit jo!) ja keskiarvo (ks. pari sivua taaksepäin...). Funktiossa keskiarvo, kutsu funktiota summa. Molemmille funktioille annetaan neljä syötettä. 6. Kokeile eri merkkijonojen (tekstiä, esim: String teksti = "Moi moi") kanssa, mitä seuraavat valmiit Javan funktiot tulostavat: teksti.length(); teskti.charAt(2); teskti.indexOf('o'); H6 1. Määrittele taulukko, jossa on arvoina lukuja. Tulosta arvot for-lauseen avulla. 2. Etsi, onko taulukossasi arvo 2. (Vinkki: käy taulukon arvot läpi for-lauseella ja käytä sitten if-lausetta.) 3. Kirjoita funktio, joka laskee n luvun summan. Tulosta summa. (Vinkki: Lähetä funktiolle taulukkomuuttuja ja käytä hyväksi for- ja count-lauseita.) 4. Sama kuin 1, mutta ennen tulostamista vaihda taulukon arvojen 1 ja 3 paikkaa keskenään. (Vinkki: esittele uusi muuttuja ja tallenna ensin toisen arvo siihen muuttujaan). 5. Yksinkertainen tapa järjestää taulukko on käydä jokainen arvo läpi (for-lauseella) ja verrata sitä taulukon seuraaviin arvoihin (toinen, sisäkkäinen for-lause). Jos seuraava arvo on suurempi, vaihdetaan arvojen paikkaa. Järjestä tehtävän 1 taulukko. 6. Sama kuin 2, mutta avaimena vielä kellonaika. Lisäksi pitää tehdä moniulotteinen taulukko sivun 5 tapaan. H7 Merkkijonoharjoituksia 1. Tulosta muuttuja. 2. Tulosta muuttuja niin, että jokainen merkki on iso kirjain. 3. Tulosta merkkijonon pituus. 4. Tulosta viides merkki. 5. Tulosta merkit 10-15. Taulukkoharjoituksia Tee taulukko, joka koostuu automerkeistä. Muutama arvo riittää. 1. Tulosta taulukon arvot. Käytä valmista funktiota. 2. Tulosta taulukon koko. 3. Tulosta taulukon arvot. (for) Funktioharjoituksia Tee taulukko, joka koostuu automerkeistä. 1. Tee sitten funktio, joka tutkii, onko taulukossasi arvo "Peugeot". Jos on, tulostaa "Peugeot löytyi!". (Vinkki: käy taulukon arvot läpi for-lauseella ja käytä sitten if-lausetta.) 2. Tee ykköstehtävän funktio, joka ei tulosta mitään vaan palauttaa totuusarvon (boolean) true, jos löytyy ja false, jos ei löydy. 3. Tulosta pääohjelmassa (main), että "Peugeot löytyi", jos auto löytyy. Tekstiseikkailu Kopioi kysyja-toiminto. Tee yksinkertainen tekstipeli: 1. Kysy käyttäjän nimeä ja tervehdi käyttäjää: "Moi, Mika!" 2. Tee do-while-silmukka, josta pääsee pois, kun kirjoittaa "pois". Ehtoon siis vaikkapa vastaus != "pois". Kysy silmukassa käyttäjältä, mitä tehdään: "Mene keittiöön (k), ulos (u) vai lopeta peli (pois)?" 3. Tee funktio keittio, jossa tulostetaan, mitä keittiössä on. Funktiota kutsutaan, jos käyttäjä vastaa "k". 4. Tee funktio ulko, jossa tulostetaan, mitä ulkona on. Funktiota kutsutaan, jos käyttäjä vastaa "u". 5. Kirjoita loppuun hyvästely käyttäjälle: "Nähdään taas, Mika!"