Tredun ohjelmistokehittäjien kurssimateriaaleja
Ennen näitä harjoituksia tutustu aiemmin kurssilla käytyihin asioihin ja tarvittaessa kertaa niitä.
Tee Visual Studio Code:lla uusi tiedosto, nimeä se harjoitukset3.js. Avaa VS:n terminaali ja aja koodi kirjoittamalla konsoliin: node harjoitukset3.js. Kirjoita kaikki tehtävät samaan tiedostoon allekkain.
Tee taulukko (array), johon tallennat viisi muistettavaa asiaa (muistilista). Tallenna taulukko muuttujaan. Tulosta taulukon alkiot ranskalaisin viivoin consolille kahdella eri tavalla:
Lisää edelliseen taulukkoon kaksi uutta muistettavaa asiaa (käytä push()-metodia) ja poista siitä ensimmäinen muistettava asia (käytä shift()-metodia). Tulosta muutettu taulukko jokaisen muutoksen jälkeen jollakin harjoituksen 1 tyylillä.
Kopioi alla oleva taulukko. Tee funktio, joka ottaa vastaan kyseisen taulukon ja palauttaa pienimmän luvun. Tulosta luku konsoliin muodossa: “The smallest number is “ + number. Tee funktiossa avuksi ylimääräinen muuttuja, johon tallennat aina pienimmän luvun.
const numberArray = [4, 6, 2, -2, 7, -4, 9];
Tee olio, johon tallennat keksityn henkilön henkilötiedot: nimi, osoite, ikä, puhelinnumero ja sähköposti (esim. Aku Ankka). Tee funktio, joka ottaa parametrina henkilötieto-olion ja tulostaa konsolille sen sisältämät tiedot. Tulosta konsolille funktiosi avulla keksityn henkilön tiedot. Vinkki: rivinvaihto on \n.
Tulostuksen malli:

Tee taulukko, jossa on vähintään kolme henkilötieto-olioita (Hessu Hopo, Iines Ankka, Roope Ankka jne) eli kaksiulotteinen taulukko. Tulosta kaikkien tiedot konsolille käyttämällä harjoituksessa 3 tekemääsi funktiota. Käytä for-looppia tai foreach()-metodia.
Tee kaksiulotteinen taulukko, jossa on päiväjärjestys eli jokaisella rivillä on tekeminen sekä tekemisen tuntimäärä, esim. ["Breakfast", 0.5]. Taulukossa pitää olla vähintään viisi tekemistä. Tee funktio, joka saa taulukon parametriksi. Funktio palauttaa sen tekemisen, johon on mennyt eniten aikaa. Tulosta tekemisen nimi ja käytetty tuntimäärä.
Kokeile lisätä henkilötieto-oliolle tehtävästä 5 metodi, joka tekee tulostuksen. Metodi on funktio, joka liitetään olion ominaisuudeksi. Tulosta yksi olio konsolille metodin avulla. Vinkki: muista käyttää this.
Laadi pieni ohjelma, joka tervehtii Sinua päivän ajankohdasta riippuen eri tavoilla. Oikean ajankohdan saat seuraavasti:
let time = new Date().getHours();
Testaa myös keksityillä ajankohdilla, jotta näet, että kaikki ajankohdat toimivat.
Jos aika on alle 10, ohjelma tervehtii “Hyvää huomenta” Jos aika on alle 18, ohjelma tervehtii “Hyvää päivää” Jos aika on alle 21, ohjelma tervehtii “Hyvää iltaa” Muuten ohjelma tervehtii “Hyvää yötä” Mieti, mikä ehtorakenne antaa luontevimman ratkaisun.
Kisaa varten on ilmoittautunut muutama joukkue. Valitettavasti mukaan pääsevät vain ne, joissa on vähintään viisi jäsentä. Tulosta niiden joukkueiden nimet ja yhteyshenkilöt, joissa on viisi tai useampi jäsentä. Tulosta myös osallistujien kokonaismäärä.
const teams = [
{name: "Hervannan joukkue", members: 11, representative: "John Doe"},
{name: "Vuoreksen Joukkue", members: 4, representative: "Jane Doe"},
{name: "Hallilan joukkue", members: 7, representative: "Mark Mayhem"},
{name: "Lukonmäen joukkue", members: 10, representative: "Milly Mae"},
{name: "Kaukajärven joukkue", members: 9, representative: "Peter Potter"},
{name: "Annalan joukkue", members: 3, representative: "Pia Peer"}
];