Edellinen | Etusivu | Seuraava |
Ehtolause Scratch-Python
Ehtolauseiden (Conditions) avulla ohjelmoinnissa saadaan ohjelma toimimaan halutulla tavalla ehtojen täyttyessä. Ehtolauseita Scratchissä ovat palikat, joissa lukee “jos”, “kun” tai “kunnes”. Ehtolauseessa siis edellytetään, että jonkin ehdon pitää olla totta, jotta jotain tapahtuisi. Ehtolauseiden avulla voidaan ohjelmaa jaksottaa ja haaroittaa sen kulkua tiettyjen ehtojen mukaisesti. (Malan.[1]; Nelimarkka, Vainio & Kinnunen 2011, 10.[2])
Erilaisia ehtolauseita
“jos”-palikan sisälle laitettavat asiat suoritetaan, jos pitkän timantin muotoisen alueen ehto täyttyy. Tätä kutsutaan if-rakenteeksi:
Pythonissa vastaava ehtolause olisi → |
if jokin ehto: tapahtuu jotain |
“jos-muuten” -palikka liittyy edelliseen. Siinä suoritetaan jos:in sisäpuolella olevat asiat vain, jos ehto täyttyy. Muuten suoritetaan “muuten” sisällä olevat asiat. Tätä kutsutaan if-else -rakenteeksi:
Pythonissa vastaava ehtolause olisi → |
if jokin ehto: tapahtuu jotain else: tapahtuu jotain muuta |
Jos vaihtoehtoja on useampia, tehdään se Pythonissa näin → |
if jokin ehto: tapahtuu jotain elif toinen ehto: tapahtuu jotain muuta elif jne. ehto: tapahtuu jotain muuta else: tapahtuu jotain muuta |
“Kun” -palikka on myös ehtolause:
Myös tämä palikka on ehtolause:
Boolen lausekkeet
Ehtolauseisiin liittyvät Boolen lausekkeet (Boolean Expressions). Ne voivat olla vain joko totta (True) tai epätotta (False). Scratchissä palikat, jotka ovat pitkänomainen timantin muotoisia, ovat Boolen lausekkeita. Scratchissä olevissa ehtolauseissa ehto on Boolen lauseke. (Malan. [3])
Tässä yksi Boolen lauseke. Se voi olla vain joko totta tai epätotta:
Toinen esimerkki Boolen lausekkeesta:
Pythonissa vastaava olisi → == |
Python-haasteissa 5 ja 6 pääset harjoittelemaan ehtolauseen käyttöä ohjelmoinnissa.
Lähteet
- Malan, D. Scratch for Budding Computer Scientists: Conditions http://cs.harvard.edu/malan/scratch/conditions.php ↩
- Nelimarkka, M., Vainio, N. & Kinnunen, N. 2011. Ohjelmointia Scratchin kanssa. http://linkki.cs.helsinki.fi/sites/linkki.cs.helsinki.fi/files/scratch-ohjelmointikerhomateriaali_0.pdf ↩
- Malan, D. Scratch for Budding Computer Scientists: Boolean Expressions http://cs.harvard.edu/malan/scratch/boolean.php ↩