# ohj1g

Palautus viimeistään: klo 11:00 ma 16.9.2019
Katso luennot-sivulta luennot 01 ja 02.

Alla demotilanteesi. Voit päivittää itse pisteet-sivulla painamalla Hae demo. Haetaan automaattisesti viimeistään ma klo 14 jälkeen.

Värit: Punainen: Minimit ei täyty. Vihreä: vähintään 5p joista 2p tähtitehtävistä.

Please to interact with this component.

1

{}

Please to interact with this component.

2

{}

Please to interact with this component.

3

{}

Please to interact with this component.

4

{}

Please to interact with this component.

5

{}

Please to interact with this component.

6

{}

Please to interact with this component.

7

{}

Please to interact with this component.

8

{}

Please to interact with this component.

9

{}

Please to interact with this component.

10

{}

Please to interact with this component.

11

{}

Please to interact with this component.

summa

{}

Please to interact with this component.

pros

{}

Please to interact with this component.

dh

{}

Please to interact with this component.

1

{}

Please to interact with this component.

2

{}

Please to interact with this component.

3

{}

Please to interact with this component.

4

{}

Please to interact with this component.

5

{}

Please to interact with this component.

6

{}

Please to interact with this component.

7

{}

Please to interact with this component.

8

{}

Please to interact with this component.

9

{}

Please to interact with this component.

10

{}

Please to interact with this component.

11

{}

Please to interact with this component.

dok

{}

Please to interact with this component.

demook

{}

Please to interact with this component.

{}

# fields

Ohjelmointi 1, s 2019 / Demo 1


HUOM! Joka kerta on saatava vähintään 2p tähtitehtävistä! Alle 5 p tehneillä on huono ennuste loppukursissa.

Demot palautetaan viimeistään maanantaina klo 11:00 mennessä. Voit palauttaa osan tai kaikki tehtäväsi etukäteenkin ja täydentää vastauksia määräaikaan mennessä. Alla mainitut mallivastaukset näkyvät vasta kun demojen palautustilaisuudet on pidetty.

  • huomaa että Answer-linkistä pääset katsomaan muiden vastauksia
  • Mallivastaukset
# vdr1
# vdr2

Oppimistavoitteet

Klikkaile ruksit niihin kohtiin jotka olet oppinut. Työkirja-sivulla näet yhteenvedon kaikista demoista.

# Oppimistavoitteet

Palautus

Demot palautetaan viimeistään maanantaina klo 11:00 mennessä. Voit palauttaa osan tai kaikki tehtäväsi etukäteenkin ja täydentää vastauksia määräaikaan mennessä.

Ajankäyttösi tällä viikolla (0.25p)

Demokerran päätteeksi kirjoita arvio tällä viikolla käyttämästäsi työmäärästä. Laske työmäärään mukaan kaikki tällä viikolla käyttämäsi aika: lähiopetukseen osallistuminen, oppimateriaalin lukeminen, demotehtävien tekeminen, luentovideon katsominen, demojen purkutilaisuuteen osallistuminen (maanantaina) ja niin edelleen. Voit päivittää lukua viikon edetessä, se voi helpottaa arvion tekemistä. Huom! Siis tähän ei laiteta kurssin alusta kaikkia tunteja yhteensä, vaan vain tämän viikon tunnit.

# tunnit
# vaikeaa

Edellisten demojen vastausten korjaaminen E1 (pakollinen)

Kun tehtävien vastaukset on julkistettu (esim demopalautuksissa), pitää jokaisen korjata omat vastauksensa niin, että ainakin Tauno ja perustehtävät 1-6 tuottavat vähintään 1p kukin. Eli demon palautuksen jälkeen pitää demosivun näyttää 7 p.

Siis esim. ennen demo 2 tehtävien aloittamista pitää demoista 1 tulla mainittu pistemäärä.

Video 1

Voit saada demopisteitä indeksoimalla luento/demovideoita, ks: Videoiden hakemisto aihepiireittäin 2019 Lisää em. videosivulle vähintään 3-linkkiä ja kirjoita alla olevaan laatikkoon, mitkä linkit lisäsit. Joka demokerralle voi merkitä aina vähintään 3:sta linkistä yhden demotehtävän.

# video1

TDD-pohja

Tässä voit testata ohjelmiasi jos ComTest ei toimi koneellasi

# ComTestPohjaCSx

PP6

PP1

Tee funktio joka laskee (ja palauttaa) tuotteen alkuperäisen hinnan kun viedään parametrina ''alennettu hinta'' ja alennusprosentti (nollasta sataan). Tee pääohjelma josta kutsut tekemääsi funktiota ja tulostat sen antaman arvon. Huomaa, että funktio, missä alkuperäinen hinta lasketaan, ei saa tulostaa mitään.

# pp1

PP2

Tee ohjelma joka toimii seuraavasti.

Montako lukua arvotaan ? > 10
Montako arvontaa suoritetaan? > 10000
Arvottiin seuraavasti:
0: 1029 kertaa
1: 1016 kertaa
2: 968 kertaa
3: 992 kertaa
4: 989 kertaa
5: 1067 kertaa
6: 1012 kertaa
7: 984 kertaa
8: 961 kertaa
9: 982 kertaa

Vinkki: Voit arpoa kokonaislukuja väliltä 0-9 kirjoittamalla seuraavasti:

Random r = new Random();
...
r.Next(10);

Huomaa kuitenkin, että Random-oliota ei saa luoda silmukan sisällä. Toisin sanoen, new Random()-kutsu täytyy tehdä ennen silmukkaa.

# pp2

PP3

Jatka edellistä ohjelmaa niin, että se tulostaa lopuksi myös:

Yleisin luku oli : 5 (1067 kpl)

Kopioi edellisen tehtävän vastauksesi alle ja tee tarvittavat muutokset/lisäykset siihen.

# pp3

Lisätehtäviä

Jos sinulla jäi edellisistä PP-tehtävistä jotain tekemättä, voit tehdä niitä. Voit myös tehdä tämän viikon demoja.

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