Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

5.6 Aliohjelmat

Aliohjelmat on tarkempi kuvaus tietylle asialle. Tämä kuvaus esitetään jossakin toisessa kohdassa ja sitä ei suinkaan tarvitse joka kerta lukea uudelleen.

Keittokirjassa lukee:

	pyöritä lihapullataikinasta pyöreitä pullia
	paista pullat kauniin ruskeiksi 

Miten pullat paistetaan kauniin ruskeiksi. Tämä olisi edellisen algoritmin aliohjelma. Kokenut kokki ei välitä aina (eikä edes suostuisi) joka reseptin kanssa lukea itse paistamisohjetta. Aloittelija tätä saattaisi tarvita, jottei naapuri hälyttäisi palokuntaa paikalle liian savunmuodostuksen takia. Siis toivottavasti keittokirjasta jostakin kohti löytyisi myös itse paistamisohje.

Aliohjelmille on tyypillistä, että ne saattavat suoriutua vastaavista tehtävistä eri muuttujillekin. Näitä kutsukerroista riippuvia muuttujia sanotaan parametreiksi.

Esim. lihapullan paisto- ohje saattaa semmoisenaan kelvata myös tavalliselle pullalle:

	paista("paistettava","c")
	  Korvaa seuraavassa sana "paistettava" sillä mitä olet
	  paistamassa ja "c" sillä lämpötilalla, joka keittokirjan
	  ohjeessa ko. paistettavan kohdalla on:
	
	0. laita "paistettavat" pellille
	1. lämmitä uuni "c"- asteeseen
	2. laita pelti uuniin
	...
	9. mikäli "paistettavat" ovat mustia mene ostamaan 
	   kaupasta valmiita
	... 

Tehtävä 5.18 Lihapullan paistaminen

Täydennä edellinen paistamisalgoritmi. Onko parametrejä tarpeeksi?


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys