Tietoa kurssista | Osa 1 | Osa 2 | Osa 3 | Osa 4 | Osa 5 | Yhteenveto | Malliratkaisut | FAQ | Sanasto
Tehtävä 5.1
Funktio laskee luvun 5 kertoman 5! ja tulostaa sen näytölle.
Tehtävä 5.2
Jos funktiolle parametrina annetut luvut ovat erisuuret, funktio laskee ja palauttaa lukujen erotuksen siten, että suuremmasta luvusta vähennetään pienempi. Jos luvut ovat yhtäsuuret, funktio palauttaa 0.
Tehtävä 5.3
Funktio muuttaa parametrissa annetun nimen alkukirjaimen isoksi kirjaimeksi. Jos nimeä ei ole annettu, käytetään oletuspaluuarvoa "Tuntematon".
Tehtävä 5.4
fun toinenOmaFunktio(x: Int) : Int {
return x * 2
}
fun omaFunktio(y: Int) {
for (x in 1..3) {
println(toinenOmaFunktio(y))
}
}
fun main() {
omaFunktio(5)
}
Tehtävä 5.5
fun laske(a: Int, b: Int): Int {
return a - b
}
fun main() {
val a = 10
val b = 4
val erotus = laske(a, b)
print("Lukujen " + a + " ja " + b + " erotus on " + erotus + ".")
}
Tehtävä 5.6
fun kolmellaJaolliset() {
for (i in -30..30) {
if (i % 3 == 0 && i != 0) {
println(i)
}
}
}
fun main() {
kolmellaJaolliset()
}
Tehtävä 5.7
fun osamaara(jaettava: Int, jakaja: Int) {
if (jakaja != 0) {
print(jaettava * 1.0 / jakaja)
} else print(0)
}
fun main() {
osamaara(5, 2)
}
Tehtävä 5.8
fun suurempi(a: Int, b: Int): Int {
if (a >= b) {
return a
} else return b
}
fun main() {
print(suurempi(5, 15))
}
Tehtävä 5.9
fun tutkiLuku(x: Int): String {
if (x > 0) {
return "positiivinen"
} else if (x < 0) {
return "negatiivinen"
} else return "nolla"
}
fun main() {
println(tutkiLuku(2))
println(tutkiLuku(-2))
println(tutkiLuku(0))
}
Tehtävä 5.10
fun tulostaPienin(a: Int, b: Int, c: Int) {
var pienin = a
if (b < a) {
pienin = b
}
if (c < b && c < a) {
pienin = c
}
println(pienin)
}
fun main() {
tulostaPienin(0, 2, 9)
tulostaPienin(0, 9, 2)
tulostaPienin(2, 0, 9)
tulostaPienin(2, 9, 0)
tulostaPienin(9, 0, 2)
tulostaPienin(9, 2, 0)
}
(c) Teija Alasalmi 2021
Kurssimateriaalin käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!