Sivu 1.1 (4)

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


Harjoitus 1

Tehtävä 1.

Ongelma:

Kahdesta luvusta on laskettava niiden erotus vähentämällä suuremmasta luvusta pienempi.

1. Algoritmin kirjallinen kuvaus

Ohjelman syöttötiedot:
  • Kaksi lukua, luku A ja luku B

Tulostiedot:

  • Lukujen A ja B erotuksen itseisarvo

Toimenpiteet (oletetaan ettei ole käytettävissä valmista funktiota itseisarvon laskemiseksi)

  1. Vertaa lukuja
  2. Jos A > B, tulosta A-B
  3. Muussa tapauksessa tulosta B-A


Tehtävä 2.

Tee yllä olevan ongelman ratkaisusta

  1. lohkokaavioesitys
  2. kaaviokielinen esitys

2a. Lohkokaavioesitys

H1-1.gif (3336 bytes)

Sivu 1.2 (4)

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

2b. Kaaviokielinen esitys

Aloitus
Lue A
Lue B
Jos A > B
Tulosta A - B

Muuten

Tulosta B - A
Lopetus


Tehtävä 3.

Ongelma:

Laske viiden luvun keskiarvo

3a. Syötteet ja tulosteet

  • syötteet
    • lukuja 5 kpl L1..L5
  • tulosteet
    • lukujen keskiarvo

3b. Lohkokaavioesitys

H1-3.gif (4176 bytes)

Sivu 1.3 (4)

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

3c. Kaaviokielinen esitys

Aloitus
N = 1

S = 0

Toista kunnes N > 5
Lue Luku

N = N + 1

S = S + Luku

Tulosta S/N

Lopetus


Tehtävä 4.

Ongelma:

Luetaan sisään lukuja (lopetus antamalla 0). Luetuista luvuista on laskettava positiivisten lukujen määrä ja negatiivisten lukujen määrä.

4a. Syötteet ja tulosteet

  • syötteet
    • lukuja N kpl
  • tulosteet
    • negatiivisten lukujen määrä
    • positiivisten lukujen määrä

4b. Lohkokaavio

H1-4.gif (4556 bytes)

Sivu 1.4 (4)

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

4c. Kaaviokielinen esitys

Aloitus
nNeg = 0
nPos = 0
Toista kunnes Luku = 0
Lue Luku

Jos Luku < 0

nNeg = nNeg + 1

Muuten

nPos = nPos + 1
Tulosta nNeg

Tulosta nPos

Lopetus