Sivu 3.1 (6)

Jukka Salminen
Avoin ylipisto
Johdatus ohjelmointiin
Harjoitus 3
i79947@uwasa.fi
http://www.uwasa.fi/~i79947

Tehtävä 8.

Ongelma:

Annetaan kolme lukua. Niistä on etsittävä pienin ja suurin ja tulostettava niiden arvot

8a. Syötteet, tulosteet ja muuttujat

Syötteet

  • Kolme lukua

Tulosteet

  • Suurin ja pienin luku
Muuttuja Tyyppi Käyttötarkoitus
Luku1 - Luku3 int Luettavat luvut
Apu int Apumuuttuja järjestämiseen

8b. Lohkokaavioesitys

Huom! Pienin luku on lopuksi aina Luku1 ja suurin luku Luku3

H3-8.gif (7733 bytes)

Sivu 3.2 (6)

Jukka Salminen
Avoin ylipisto
Johdatus ohjelmointiin
Harjoitus 3
i79947@uwasa.fi
http://www.uwasa.fi/~i79947

8c. Kaaviokielinen esitys

Aloitus
Lue Luku1
Lue Luku2
Lue Luku3
Jos Luku1 > Luku2
Apu = Luku1
Luku1 = Luku2
Luku2 = Apu
Jos Luku1 > Luku3
Apu = Luku1
Luku1 = Luku3
Luku3 = Apu
Jos Luku2 > Luku3
Apu = Luku2
Luku2 = Luku3
Luku3 = Apu
Tulosta "Pienin on " Luku1
Tulosta "Suurin on " Luku3
Lopetus

Sivu 3.3 (6)

Jukka Salminen
Avoin ylipisto
Johdatus ohjelmointiin
Harjoitus 3
i79947@uwasa.fi
http://www.uwasa.fi/~i79947


Tehtävä 9.

Ongelma:

Muutetaan tehtävää 8. siten, että lukuja luetaankin mielivaltainen määrä. Lukujen syöttäminen lopetetaan antamalla luvuksi nolla.

9a. Muuttujat

Muuttuja Tyyppi Käyttötarkoitus
Luku int Luettava luku
Suurin int Suurin luku
Pienin int Pienin luku

9b. Lohkokaavioesitys

H3-9.gif (7143 bytes)

Sivu 3.4 (6)

Jukka Salminen
Avoin ylipisto
Johdatus ohjelmointiin
Harjoitus 3
i79947@uwasa.fi
http://www.uwasa.fi/~i79947

9c. Kaaviokielinen esitys

Aloitus
Pienin = 0
Suurin = 0
Lue Luku
Toista kunnes Luku = 0
Lue Luku
Jos Luku < Pienin
Pienin = Luku

Muuten jos Luku > Suurin

 

Suurin = luku
Tulosta "Pienin on " Pienin
Tulosta "Suurin on "Suurin
Lopetus

Sivu 3.5 (6)

Jukka Salminen
Avoin ylipisto
Johdatus ohjelmointiin
Harjoitus 3
i79947@uwasa.fi
http://www.uwasa.fi/~i79947


Tehtävä 10.

Ongelma:

Ohjelma lukee pääoman, korkoprosentin ja tarkasteltavien vuosien lukumäärän ja tulostaa pääoman kasvua kuvaavan korkotaulun.

10a. Muuttujat

 

Muuttuja Tyyppi Käyttötarkoitus
paaoma double Pääoma
korko double Korkoprosentti
vuosia int Vuosien lukumäärä
lue Lue-luokan objekti Suorittaa lukemisen
kpaaoma double Kumulatiivinen pääoma
vkorko double vuosikorko
j int Laskurimuuttuja
10 b. lohkokaavio
H3-10.gif (6661 bytes)

Sivu 3.6 (6)

Jukka Salminen
Avoin ylipisto
Johdatus ohjelmointiin
Harjoitus 3
i79947@uwasa.fi
http://www.uwasa.fi/~i79947

10c. Kaaviokielinen esitys

Aloitus
Lue paaoma
Lue vuosia
Lue korko

j=0

kpaaoma = paaoma

Toista, kunnes j > vuosia
  • vkorko = (korko/100) * kpaaoma
  • Tulosta j, vkorko, kpaaoma
  • kpaaoma = kpaaoma + vkorko
  • j = j + 1
Lopetus