Pseudokoodit perus
Koodin vasemmalla puolella olevat numerot kuvastavat rivejä.
Tehtävä 1. Mitä tapahtuu tässä pseudokoodissa? Selitä vastaus riveittäin. (muunnelma yo-kokeesta)

1. def Mysteeri(n):
2. if n < 0:
3. return ”Virhe”
4.
5. tulos = 1
6. i = 1
7.
8. while i <= n:
9. tulos = tulos * i
10. i += 1
11.
12. return tulos
Funktio kuvastaa kertomaa. Tämä tehtävä on muunnelma pitkän matematiikan kevään 2023 B1-osion tehtävästä 9.
- Funktion nimi on Mysteeri, ja se saa parametriksi muuttujan n.
- Tarkistetaan ehto: Jos n on pienempi kuin nolla.
- Tällöin funktio palauttaa tekstin virhe.
- Tyhjä rivi
- Alustetaan muuttuja tulos nollaan.
- Alustetaan muuttuja i yhteen.
- Tyhjä rivi
- Toistetaan silmukkaa niin kauan kuin i on välillä 1 … n.
- Jokaisella kierroksella kerrotaan tulos luvulla i ja tallennetaan se muuttujaan tulos.
- Kasvatetaan muuttujaa i yhdellä.
- Tyhjä rivi
- Kun silmukka on valmis, palautetaan tulos
Tehtävä 2. Mitä tapahtuu tässä pseudokoodissa? Selitä vastaus riveittäin.

1. Elämänohjeet(väsymys, jaksaminen):
2. jos väsymys on suurempi kuin jaksaminen:
3. koita jaksaa
4. muuten:
5. jatka eteenpäin
- Määritellään funktio elämänohjeet, joka saa parametreiksi muuttujat väsymys ja jaksaminen.
- Tarkistetaan ehto: jos väsymys on suurempi kuin jaksaminen. (eli väsymys > jaksaminen)
- Jos ehto toteutuu, siirrytään vaiheeseen koita jaksaa. Tämä voi olla erillinen funktio, muuttuja tai tuloste tekstinä.
- Jos ehto ei toteudu,
- Siirrytään vaiheeseen jatka eteenpäin. Tämä voi olla funktio, muuttuja tai tuloste tekstinä.
