Sivu luotu 14.3.2016
Sormiharjoituksia Javasta Scalaan siiryjälle Java-peruskurssien hengessä. Käytä mahdollisuuksien mukaan lukujen 2 ja 3 tekniikoita: funktioliteraaleja,taulukkoja, listoja, monikoita (tuppeleita), joukkoja ja assosiaatiolistoja ("mappeja"), syöttötiedostoja, ...
Jos osaat, esitä tehtäviin sekä imperatiivisia että funktionaalisia ratkaisuja. Muutenkin voit esitellä erilaisia tyylejä ja pohtia niiden laatua.
Huom: Varaudu myös selittämään, miten olet ohjelmoinut ja mitä ohjelmatekstisi tarkoittaa! Scalalla saman asian voi tehdä hyvin monella tavalla.
* *** ***** ******* ********* ***********
Lopuksi ohjelma selvittää ja ilmoittaa pelin tuloksen:
Mikään ei estä kayttäjää syöttämästä eli arvaamasta samaa lukua useampaankin kertaan; tällöin sekä riski hävitä että mahdollinen voitto kasvavat.
Tehtävän ratkaisuksi riittää toteuttaa yhden luvun arvaaminen, ts. yksi pelikerta.
Satunnaisluvun väliltä 0-9 saa arvottua seuraavasti:
val koneenLuku = (10*math.random).toInt
Ohjelma tulostaa kuvaruudulle rivinumeroin ne tiedoston rivit, joihin sisältyy haettava merkkijono. Ohjelman suoritus päättyy kun kysytään tyhjää merkkijonoa.
Jos esimerkiksi juuri tältä html-sivulta etsitään sanoja, tulos voi näyttää seuraavalta:
Mitä sanaa etsitään? Tyhjä lopettaa. tulostaa 52: korkeuden ja tulostaa "*"-merkeistä muodostuvan 54: Jos korkeus on vaikkapa kuusi, ohjelma tulostaa: 70: vuorovaikutteinen sovellus, joka tulostaa karkausvuodet käyttäjän 79: <li>Tee sovellus, joka tulostaa komentoriviparametrit 136: Ohjelma tulostaa kuvaruudulle Mitä sanaa etsitään? Tyhjä lopettaa. 40 68: sadalla. 400:lla jaolliset kuitenkin ovat karkausvuosia, mutta 69: vuosi 4000 ei silti ole karkausvuosi. Laadi 101: käyttäjä voittaa 400 virtuaalieuroa. Mitä sanaa etsitään? Tyhjä lopettaa. Jos 35: Jos osaat, esitä myös sekä imperatiivisia että funktionaalisia ratkaisuja 54: Jos korkeus on vaikkapa kuusi, ohjelma tulostaa: 100: <li>Jos luvuista ensimmäinen on sama kuin koneen arpoma, 102: <li>Jos luvuista toinen on sama kuin koneen arpoma, 104: <li>Jos luvuista kolmas on sama kuin koneen arpoma, 106: <li>Jos mikään luvuista ei ollut sama kuin koneen arpoma, 141: Jos esimerkiksi juuri tältä html-sivulta Mitä sanaa etsitään? Tyhjä lopettaa.