The referenced paragraph does not exist.

PP1

Mitä ovat PP-tehtävät?

PP-tehtävät on tarkoitettu niille, joilla edellisten demojen tekeminen on tuottanut hankaluuksia, tai muusta syystä demot ovat jääneet tekemättä. Nämä ovat siis kertaavia tehtäviä, joiden avulla palautetaan mieliin aikaisempia demoja uudesta näkökulmasta. PP-tehtävät eivät ole tarkoitettu niille, jotka ovat tehneet säännöllisesti 4 tai enemmän tehtäviä/kerta. PP-tehtävillä voi myös (tilapäisesti, ei jatkuvasti) hyvittää sen tilanteen että aikaisemmalla demokerralla ei ole täyttänyt "kahden demon minimisääntöä". Edelleen, PP-tehtävät lasketaan mukaan 40%:n sääntöön (siis sääntö joka sanoo että vähintään 27 pisteen edestä pitää olla tehty tehtäviä koko kurssilla).

PP-tehtäviä voivat palauttaa vain ne, ketkä osallistuvat erillisiin PP-ohjaustuokioihin. Ilmoittaudu niihin Korpissa (Pahasti Pihalla 1 ja Pahasti Pihalla 2). Jos et ole PP-tuokioihin osallistunut, niin et voi saada PP-tehtävistä myöskään pisteitä.

PP-tehtävät tehdään PP-tilaisuudessa ja palautetaan ao. palautuslaatikoihin. Pisteet annetaan session päätteeksi (A-J laittaa Korppiin, ohjaajat eivät täytä Korppi-lomakkeita), eikä pisteitä hyvitellä jälkikäteen!

Tehtävän tehtyäsi liitä (Visual Studiossa / Xamarinissa) kirjoittamasi koodi TIM:iin ja paina Aja/Tallenna.

Kun olet tehnyt kaikki tehtävät pyydä ohjaaja tarkastamaan tekemäsi tehtävät. Näissä tehtävissä ei ole automaattista pistelaskua. Tehtävien tarkistuksen jälkeen voit laittaa oikean määrän pisteitä Set custom points-toimintoa käyttämällä.

Tee PP-tehtävät aina Visual Studiossa!

Tehtävä 1 (1 p.)

Tässä tehtävässä tehdään ohjelma, joka laskee matkustusaikojen kestoja.

Tee funktio MatkanKestoTunteina, joka laskee, kuinka kauan jokin matka kestää annetulla matkan pituudella ja keskinopeudella, ja palauttaa tuon tiedon. Pääohjelma voisi näyttää tältä (voit copy-pastettaa tämän omaan ohjelmaasi Visual Studioon).

public static void Main(string[] args)
{
    double matkanPituusKm = 124.5;
    double keskinopeusKmH = 120;

    double matkanKestoTunteina = MatkanKestoTunteina(matkanPituusKm , keskinopeusKmH);
    Console.WriteLine("Matka kestää " + matkanKestoTunteina + " tuntia");
    Console.ReadKey();
}

Sinun pitää tehdä siis funktio MatkanKestoTunteina, sekä sille dokumentaatio. Aloita tekemällä funktion esittelyrivi (se missä on public static jne.).

# matkanKestoTunteinaPP1T1

Tehtävä 2 (1 p.)

Tee ohjelma, missä kysytään kolme sanaa käyttäjältä, ja tulostetaan pisin sana. Tee tämä projekti samaan solutioniin edellisen tehtävän kanssa. Jos et osaa lisätä uutta projektia solutioniin, kysy ohjaajalta apua.

Ota tästä valmiiksi tehty pääohjelma (tätä EI tarvitse muuttaa).

Huomaa, että TIMissä ei voida kysyä käyttäjältä syötettä. Voit laittaa vakiosyötteen kysymisen sijasta, jos haluat ajaa samaa ohjelmaa timissä. esim. String sana1 = "kissa"; -RL

12 Feb 16 (edited 12 Feb 16)
public static void Main(string[] args)
{
  Console.Write("Anna 1. sana > ");
  String sana1 = Console.ReadLine();
  Console.Write("Anna 2. sana > ");
  String sana2 = Console.ReadLine();
  Console.Write("Anna 3. sana > ");
  String sana3 = Console.ReadLine();
  String pisin = Pisin(sana1, sana2, sana3);
  Console.WriteLine("Kiitos vastauksistasi! Pisin sana on \"" + pisin + "\".");
  Console.ReadKey();
}

Sinun pitää tehdä funktio Pisin, sekä sille dokumentaatio. Aloita tekemällä funktion esittelyrivi (se missä on public static jne.).

Valmis ohjelma tulostaa konsoliin esimerkiksi tällaista. ([ret] tarkoittaa Enter-näppäimen painallusta, eikä se kuulu varsinaiseen merkkijonoon.)

Anna 1. sana > Koira[ret]
Anna 2. sana > Pekka[ret]
Anna 3. sana > Kalle-Petteri[ret]
Kiitos vastauksistasi! Pisin sana on "Kalle-Petteri".

Kannattaa myös kokeilla, että ohjelma toimii, vaikka pisin sana ei olisikaan juuri kolmantena syötetty.

# pisinSanaPP1T2

Tehtävä 3 (1 \(-\) 3 p.)

Tästä tehtävästä voit saada 1-3 pistettä .

  1. Tee String-taulukko, jonka pituus on 5, ja johon laitat seuraavat sanat: "Antti-Jussi", "Jouni", "Juho", "Ohjelmointi", "Kurssi". (0.5 p.)
  2. Tee funktio, joka ottaa taulukollisen merkkijonoja, ja palauttaa merkkijonojen yhteenlasketun pituuden. (1.5 p.)
  3. ComTest-testit yo. funktiolle. (1 p.)
# taulukollinenMerkkijonojaPP1T3

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.