The referenced paragraph does not exist.

PP4

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ä.

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!

PP1

Tällä tehtävällä saat 1 pisteen Demo 7:een.

Tee aliohjelma, joka kopioi annetun taulukon alkioittan uuteen taulukkoon. Tee myös aliohjelma, joka kopioi taulukon alkiot uuteen taulukkoon mutta kääntäen siten, että ensimmäinen alkio menee uuden taulukon viimeiseksi alkioksi, toinen alkio uuden taulukon toiseksi viimeiseksi jne.

Pääohjelmasi voisi olla vaikkapa

        int[] taul = new int[] { 4, 7, 17, -5, 13, 1, 0, 0, 0, 2 };
        int[] uusiTaulu = new int[taul.Length];

        KopioiTaulukko(taul, uusiTaulu);
        Console.WriteLine(String.Join(",", uusiTaulu));

        KopioiTaulukkoKaantaen(taul, uusiTaulu);
        Console.WriteLine(String.Join(",", uusiTaulu));

Ylläoleva pääohjelma tulostaisi

4,7,17,-5,13,1,0,0,0,2
2,0,0,0,1,13,-5,17,7,4

Vinkki: Taulukot, M:15. Taulukot ja M: 16.4 for-silmukka

# PP4T1

PP2

Tällä tehtävällä saat 1 pisteen Demo 7:een.

Tee Jypelin fysiikkapeli, jossa voit hiirellä klikkailemalla luoda palloja pelialueelle. Lisää peliin myös painovoima siten, että pallot eivät jää paikoilleen. Aloita tekemällä aliohjelma LuoPallo(...), joka luo halutun kokoisen pallon ja asettaa sen haluttuun paikkaan. Mieti mitä parametreja aliohjelma tarvitsee? Pelialueeseen kannattanee myös lisätä reunat, jotta pallot eivät putoa ruudulta.

# PP4T2

PP3

Tällä tehtävällä saat 1 pisteen Demo 7:een.

Jatka edellistä tehtävää niin, että toteutat peliisi näppäinkuuntelijat, jotka muuttavat painovoiman näppäimen osoittamaan suuntaan. Tämän lisäksi luo pelikentän keskelle olio, johon osuessaan pallot tuhoutuvat.

# PP4T3

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