# Id | Kysymys | vastaus ;; ... ;; vastaus | Aika | min | max | tyyppi | järjestys huomioidaan | Kombinaatio ; pisteet ;; ... ;; kombinaatio ; pisteet 0|Oletko ymmärtänyt ongelman ja osaisitko itse vastata tuohon kysymykseen?|en tiedä ;;en ;;kyllä|30|1|1|0|0|2;1 1|Miten lasketaan sanat|en tiedä ;;"tukkimiehen" kirjanpidolla: otetaan sana ja lisätään sen sanan lkm ;;monimutkaisella algoritmillä ;;kirjain kerrallaan ;;otetaan ensimmäinen sana ja katsotaan monestiko se esiintyy jne...|60|1|1|0|0|1;1 2|Tarvitaan luokat|en tiedä ;;Merkki ;;Sana ;;Sanat ;;Virke ;;Lause ;;Sivu|45|1|7|0|0|23;1 3|Luokan Sana tehtäviin kuuluu|en tiedä ;;rivin jakaminen sanoiksi ;;kirjainten määrän laskeminen ;;tunnistaa onko tutkittava sana ;;etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä ;;laskurin ylläpito ;;tiedoston lukeminen ;;etsi pienin ;;poista pienin|45|1|8|0|0|35;1 4|Luokan Sanat tehtäviin kuuluu|en tiedä ;;rivin jakaminen sanoiksi ;;kirjainten määrän laskeminen ;;tunnistaa onko tutkittava sana ;;etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä ;;laskurin ylläpito ;;tiedoston lukeminen ;;etsi pienin ;;poista pienin|45|1|8|0|0|146;1 5|Top down. Mikä kirjoitetaan (suunnitellaan) ensin.|en tiedä ;;Sana ;;Sanat ;;"lopullinen" pääohjelma ;;testipääohjelma Sana-luokalle ;;kirje joulupukille|45|1|1|0|0|3;1 6|Valitse pääohjelman lauseet järjestyksessä|en tiedä ;;Sanat sanat; ;;Sana sana; ;;sana.lisaa(1); ;;sanat.lue_tiedosto("sanat.txt"); ;;sana.oletko(); ;;sana.nollaa(); ;;sanat.tulosta(System.out); ;;sanat.etsi_pienin(); ;;sanat = new Sanat();|120|1|9|0|1|1947;1 7|Bottom up. Mikä testataan ensin.|en tiedä ;;Sana ;;Sanat ;;lopullinen pääohjelma ;;testiohjelma Sanat-luokalle ;;testiohjelma Sana-luokalle|30|1|5|0|0|5;1 8|Luokan Sana selvä rajapinta|en tiedä ;;oletko(sana) ;;aseta(sana) ;;konstruktori ;;kasittele_rivi(rivi) ;;lisaa() ;;lisaa(sana) ;;anna_rivi() ;;lue_tiedosto(tied_nimi) ;;sulje_tiedosto()|45|1|9|0|0|135;1;;15;1;;36;1 9|Mitä mieltä testiohjelmasta tällaisenaan|en tiedä ;;hyvä ;;"kaatuu" kun ajetaan ;;tulostaa kissa ;;sana pitäisi alustaa|30|1|1|0|0| 10|Mikä olisi hyvä alustus testiohjelmassa.|ei mitään ;;sana = "kissa"; ;;sana = 0; ;;sana = new; ;;sana = new Sana(); ;;sana = new Sana("kissa"); ;;sana = new FileReader(System.out); ;;sana = new Sana[10]; ;;sana = null; ;;sana = new StringBuffer("kissa");|30|1|1|0|0| 11|Luokkaan Sana tarvitaan julkiset metodit|en tiedä ;;oletko(sana) ;;aseta(sana) ;;konstruktori ;;kasittele_rivi(rivi) ;;lisaa() ;;toString() ;;anna_rivi() ;;lue_tiedosto(tied_nimi) ;;sulje_tiedosto()|30|1|1|0|0| 12|Luokan Sana julkiset attribuutit|ei mitään ;;lkm ;;i ;;teksti ;;max_lkm ;;alkiot - taulukko ;;os - tietovirta johon tulostetaan ;;fi - tiedosto jota luetaan|30|1|1|0|0| 13|Luokan Sana attribuutit|ei mitään ;;lkm ;;i ;;teksti ;;max_lkm ;;alkiot - taulukko ;;os - tietovirta johon tulostetaan ;;fi - tiedosto jota luetaan|30|1|1|0|0| 14|Valitse attribuuttien tyypit järjestyksessä|int ;;char ;;double ;;String ;;StringBuffer ;;Sana ;;Sana-taulukko ;;Sanat ;;Sanat-taulukko|30|1|1|0|0| 15|Vielä lisättävä|en tiedä ;;ei mitään ;;private ;;protected ;;public ;;int ;;void ;;double ;;String ;;StringBuffer|30|1|1|0|0| 16|Sana-Muodostajan tyyppi ja parametrit|en tiedä ;;rivi ;;Sana ;;boolean ;;char ;;String ;;double ;;int ;;void ;;ei mitään|30|1|1|0|0| 17|Sana-muodostajan sisältö|en tiedä ;;ei mitään ;;lkm = 0; ;;lkm = 1; ;;teksti = sana; ;;teksti = s; ;;lkm++; ;;i = 0; ;;i = 1;|30|1|1|0|0| 18|oletko-metodin tyyppi ja parametrit|en tiedä ;;rivi ;;Sana ;;boolean ;;char ;;String ;;double ;;int ;;void ;;ei mitään|30|1|1|0|0| 19|lisaa-metodin sisältö|en tiedä ;;ei mitään ;;lkm = 0; ;;lkm = 1; ;;teksti = sana; ;;teksti = s; ;;lkm++; ;;i = 0; ;;i = 1;|30|1|1|0|0| 20|lisaa-metodin tyyppi ja parametrit|en tiedä ;;rivi ;;Sana ;;boolean ;;char ;;String ;;double ;;int ;;void ;;ei mitään|30|1|1|0|0| 21|lisaa-metodin sisältö|en tiedä ;;ei mitään ;;lkm = 0; ;;lkm = 1; ;;teksti = sana; ;;teksti = s; ;;lkm++; ;;i = 0; ;;i = 1;|30|1|1|0|0| 22|Bottom up. Mikä testataan seuraavaksi|en tiedä ;;Sana ;;Sanat ;;lopullinen pääohjelma ;;testiohjelma Sanat-luokalle ;;testiohjelma Sana-luokalle|30|1|1|0|0| 23|Luokkaan Sanat tarvitaan julkiset metodit|en tiedä ;;oletko(sana) ;;aseta(sana) ;;konstruktori ;;kasittele_rivi(rivi) ;;lisaa(sana) ;;tulosta(tietovirta) ;;anna_rivi() ;;lue_tiedosto(tied_nimi) ;;sulje_tiedosto()|30|1|1|0|0| 24|Luokan Sanat julkiset attribuutit|ei mitään ;;lkm ;;i ;;teksti ;;max_lkm ;;alkiot - taulukko ;;os - tietovirta johon tulostetaan ;;fi - tiedosto jota luetaan|30|1|1|0|0| 25|Luokan Sanat attribuutit|ei mitään ;;lkm ;;i ;;teksti ;;max_lkm ;;alkiot - taulukko ;;os - tietovirta johon tulostetaan ;;fi - tiedosto jota luetaan|30|1|1|0|0| 26|Luontevin etsintäsilmukka|en tiedä ;;for ;;while ;;do-while ;;goto ;;ikuinen silmukka + poistuminen keskeltä ;;rekursio|30|1|1|0|0| 27|Valitse Sanat attribuuttien tyypit järjestyksessä|int ;;char ;;double ;;String ;;StringBuffer ;;Sana ;;Sana-taulukko ;;Sanat ;;Sanat-taulukko|30|1|1|0|0| 28|Itse alkiot taulukon oliot|ei tarvita mitään ;;pitää luoda erikseen silmukassa ;;riittää luoda aina kun uusi alkio lisätään|30|1|1|0|0|