Funktiot 4/4
Uutta ja vanhaa funktioista
Funktion rakenne
def funktio (parametrit):
{funktion toiminnot}
return(arvo)
- sana def aloittaa funktion määrittelyn
- funktiolla on aina nimi
- nimen kannattaa olla mahdollisimman kuvaava
- jos nimi muodostuu eri sanoista, yhdistä sanat alaviivalla tapaan:
ympyran_piiri
- esiintyy myös tapaa kirjoittaa sanat toisesta sanasta alkaen isolla kirjaimella:
ympyranPiiri
- esiintyy myös tapaa kirjoittaa sanat toisesta sanasta alkaen isolla kirjaimella:
- nimen jälkeen tulee aina sulkeet ja kaksoispiste
- sulkeiden sisällä voidaan funktiolle välittää tietoa yhden tai usemman parametrin avulla
- Esimerkiksi
ympyran_piiri(sade)
- Tieto on välitettävä parametrin avulla, ellei käytetä golobaalia muuttujaa. Toisaalta globaalin muuttujan käyttämistä on syytä välttää mahdollisten sivuvaikutusten vuoksi
- Jos funktion kutsussa ei esiinny parametria, voidaan funktiossa asettaa oletusarvot parametreille
- Esimerkiksi
- mikäli funktio palauttaa arvon, se annetaan funktion viimeisellä rivillä return-lauseessa sulkeiden sisällä
Parametrien välittämisestä
Esimerkki
Tehtäviä
Tehtävä 1: Korjaa virhe.
Tehtävä 2: Korjaa virhe.
Tehtävä 3: Korjaa virhe.
Tehtävä 4: Täydennä funktio.
Tehtävä 5: Täydennä funktio.
Tehtävä 6: Laadi suoran ympyräkartion tilavuuden laskuohjelma. Ota mallia tehtävän 5 ratkaisusta.
Tehtävä 7: Laadi suoran ympyrälieriön pinta-alan laskuohjelma.
Tehtävä 8: Laadi suoran ympyräkartion pinta-alan laskuohjelma. Kysy sivujanan pituus käyttäjältä.