Sivu 2.1 (4)

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


Tehtävä 5.

Muutetaan tehtävää 4. siten, että lasketaan erikseen positiivisten ja negatiivisten lukujen keskiarvo.

5a. Tarvittavat muuttujat

Muuttuja Tyyppi Käyttötarkoitus
Luku float Luettava luku
nPos int Posititiivisten lukujen määrä
nNeg int Negatiivisten lukujen määrä
sPos float Positiivisten lukujen summa
sNeg float Negatiivisten lukujen summa

5b. Lohkokaavioesitys

H2-5.gif (7848 bytes)

Sivu 2.2 (4)

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

5c. Kaaviokielinen esitys

Aloitus
nPos = 0
nNeg = 0
sPos = 0
sNeg = 0
Tee kunnes Luku = 0
Lue Luku
Jos Luku < 0
nNeg = nNeg + 1
sNeg = sNeg + 1
Muuten
nPos = nPos + 1
sPos = sPos + 1
Tulosta sNeg/nNeg
Tulosta sPos/nPos
Lopetus

Sivu 2.3 (4)

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


Tehtävä 6.

Ongelma:

Luetaan 10 lukua taulukkoon ja sen jälkeen tulostetaan ne käänteisessä järjestyksessä

6a. Muuttujat

Muuttuja Tyyppi Käyttötarkoitus
Taulu int Taulukko, jossa luetut luvut
i int Taulukon indeksi

6b. Lohkokaavioesitys

H2-6.gif (6019 bytes)

6c. Kaaviokielinen esitys

Aloitus
int[] Taulu
i = 0
Tee kunnes i > 9
Lue Luku
Taulu[i] = Luku
i = i + 1
i = 9
Tee kunnes i < 0
Tulosta Taulu[i]
i = i - 1
Lopetus

Sivu 2.4 (4)

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


Tehtävä 7.

Ongelma:

Tehtävän 6. muunnos. Luetaan 10 lukua taulukkoon ja sen jälkeen tulostetaan ne käänteisessä

järjestyksessä jaettuna järjestysluvulla. Järjestysluku määräytyy lukuhetkellä.

Ratkaisu

Muuttujat säilyvät samoina. Muutos lohkokaavioon ja kaaviokieliseen esitykseen tarvitaan ainoastaan tulostuskohdassa:

  • Tulosta Taulu[i] / (10-i)