Tredun ohjelmistokehittäjien kurssimateriaaleja
Tee Visual Studio Code:lla uusi tiedosto, nimeä se harjoitukset2_3.js. Avaa VS:n terminaali ja aja koodi kirjoittamalla konsoliin: node harjoitukset2_3.js. Tee tehtävät 1-6 samaan tiedostoon. Testaa funktioiden toiminta usealla eri syötteellä, jätä kaikki testit näkyville tiedostoon.
Ratkaise seuraavat tehtävät käyttäen silmukkarakenteita.
Tee funktio, joka tulostaa lukujen 1-10 toiset potenssit (käytä for-silmukkaa).
Ohjelman pitää tulostaa: 1, 4, 9, 16, …
Tee funktio, joka tulostaa viisi seuraavaa vuotta (käytä for-silmukkaa). Tämän vuoden saat seuraavasti:
var d = new Date(); var n = d.getFullYear();
Tee funktio, joka tulostaa for-silmukkaa käyttäen joka kolmannen luvun välillä 1-100.
Ohjelman pitää tulostaa: 0, 3, 6, 9, 12, …
Tee funktio, joka tulostaa luvun 6 kertotaulun 20 asti (käytä for-silmukkaa)
Ohjelman pitää tulostaa:
6 * 1 =6 6 * 2 =12 6 * 3 = 18 …
Päivitä edellisen tehtävän funktiota niin, että se tulostaa parametrina annetun luvun kertotaulun. Tee sen avulla funktio, joka tulostaa lukujen 1-10 kertotaulut.
Vihje: tarvitset kaksi for-lausetta sisäkkäin
Tee funktio, joka palauttaa satunnaisluvun välillä 1 - 38. Käytä Math.random()-metodia.
Tee sen jälkeen lottogeneraattori, joka arpoo 7 lukua ja tulostaa ne ruudulle (kahta samaa numeroa ei tarvitse ottaa huomioon tehtävässä). Käytä while-silmukkaa.
Tee Visual Studio Code:lla uusi tiedosto, nimeä se harjoitukset2_3.html. Tee tehtävät 6-15 samaan tiedostoon. Tehtävät testataan selaimessa avaamalla ko. tiedosto. Voit kirjoittaa funktiot suoraan HTML-tiedostoon <script></script> tägien sisään tai tehdä ne omaan *.js tiedostoon ja liittää sen HTML-tiedostoon:
<script src="harj2.3.js"></script>
Sovella edellistä tehtävää. Arvo luku väliltä 1 - 10, pyydä käyttäjältä lukuja ja lopeta pyytäminen, kun hän kirjoittaa arvotun luvun. Tee kaksi vaihtoehtoista toteutusta while- ja do-while -silmukalla. Kerro käyttäjälle Alertin avulla, kun hän arvasi oikein.
Pyydä käyttäjältä luku promptilla (esim. “Mihin asti?”). Tee funktio, joka tulostaa konsolille kokonaisluvut 1:stä käyttäjän antamaan lukuun asti. Käytä while-silmukkaa.
Päivitä edellisen tehtävän funktiota niin, että se kysyy käyttäjältä myös alarajan. Eli mistä asti luvut tulostetaan. Esimerkkitulostus:
Mihin asti? 6 Mistä lähtien? 3 3 4 5 6
Pyydä käyttäjältä luku promptilla (esim “Anna luku:”). Tee funktio, joka laskee käyttäjän syöttämän luvun kertoman. Kertoma n! lasketaan kaavalla 1 * 2 * 3 * … * n
Esimerkki:
Lisäksi on määritelty, että luvun 0 kertoma on 1, eli 0! = 1.
Esimerkkitulostuksia: Anna luku: 4 Kertoma on 24
Anna luku: 10 Kertoma on 3628800
Tee funktio, joka kysyy käyttäjältä lukuja (ohjelma tulostaa käyttäjälle aluksi “Syötä luku:”), ja tulostaa luvun konsolille. Ohjelma lopettaa ja tulostaa “Kiitos ja näkemiin!”, kun käyttäjä antaa luvun -1.
Päivitä edellisen tehtävän funktiota niin, että se ilmoittaa lopuksi käyttäjän syöttämien lukujen summan. (Lukua -1 ei lasketa mukaan.)
Esimerkkitulostus: 2 3 4 Kiitos ja näkemiin! Summa: 9
Päivitä edellisen tehtävän funktiota niin, että se ilmoittaa myös käyttäjien antamien lukujen lukumäärän. (Lukua -1 ei lasketa mukaan.)
Esimerkkitulostus: Syötä luvut: 4 2 6 Kiitos ja näkemiin! Summa: 12 Lukuja: 3
Päivitä edelleen samaa funktiota: muuta edellistä siten, että se ilmoittaa myös lukujen keskiarvon. (Lukua -1 ei lasketa mukaan.)
Päivitä edellisen tehtävän funktiota siten, että se ilmoittaa parillisten ja parittomien lukujen määrän. (Lukua -1 ei lasketa mukaan.)
Esimerkkitulostus Syötä luvut: 5 2 4 Kiitos ja näkemiin! Summa: 11 Lukuja: 3 Keskiarvo: 3.666666666666 Parillisia: 2 Parittomia: 1