Koeympäristön ohjelmoinnin ohjeet
Jumiin jääneen ohjelman voi yrittää keskeyttää Nspiressä painamalla Fn+F12.
Pisin on ylemmän, tulostekuvan 97, joka tuottaa 199 luvun jonon. Tavalla tai toisella sieltä sitten etsitään ne viisi pisintä. Alla tiedot on lajiteltu taulukkolaskimella.
Kohta 1: Luvulla 10 toimii hienosti (3 p.)
Kohta 2: Luvulla 16 toimii huonosti (3 p.)
Kohta 3: Kun ohjelma on löytänyt luvun alkutekijän (n%a == 0), se siirtyy aina seuraavaan lukuun (range(2, m+1)) eikä huomioi sitä, että sama alkutekijä voi tulla monta kertaa.
Ohjelma olisi helppo korjata sillä, että vaihdettaisiin viimeisen if-sanan tilalle while, jolloin ohjelma testaa samaa lukua niin kauan, kun jako menee tasan.
tulos on lista kaikista mahdollisista loppusijainneista
lukumaara on lista, johon lasketaan montako kertaa mihinkin sijaintiin päädytään
muutos on lista kaikista neljästä liikkeestä, miten x-koordinaatti muuttuu
Liikkuminen tehdään neljä kertaa ja muutos tehdään aina siihen, mikä on sijainti edellisen heiton jälkeen.
Viimeisellä rivillä kasvatetaan saadun tuloksen lukumäärää yhdellä. Lisäys +4 tehdään, koska ensimmäisen arvon "-4" sijainti on paikassa 0 eli jos heitto4 = -4 kasvatetaan listan arvoa kohdassa [0].
Tulostetaan jokaisen tuloksen lukumäärät ja niiden todennäköisyydet.
Tehtävässä ei tarvitse välttämättä käyttää ohjelmointia, vaan sen voi tehdä myös taulukoimalla.
Luvut a ja b ovat integroimisväli.
Luku n on jakovälien määrä.
Luku h on jakovälin leveys.
Luku r on suorakulmioiden summa.
Luku f on funktion x^2+1 arvo välin päätepisteessä.
Tulo f*h on suorakulmion pinta-ala.
Koska random.random() arpoo satunnaisluvun väliltä [0, 1], x:n arvo kerrotaan 2:lla ja y:n neljällä, jolloin saadaan satunnaisluvut väleiltä [0, 2] ja [0, 4].
saman voisi tehdä myös suoraan komennolla random.uniform(0,2)
satunnainen kokonaisluku saataisiin komennolla random.randint(1,10)
satunnainen kokonaisluku tietyin välein, esimerkiksi parillinen luku väliltä 1-100 saadaan random.randrange(2,100,2)
Lasketaan kahdella sisäkkäisellä silmukalla lukujen 1-100 tulon neliöjuuri.
Tutkitaan onko luku kokonaisluvuksi muutettuna (int(luku)) sama kuin ennen muunnosta.
Neliöjuuri vaatii math-kirjaston tuonnin.