Loogiset lausekkeet ja vertailu
Loogisia lausekkeita eli totuusarvoja saadaan, kun tutkitaan, onko tietty ehto voimassa tarkasteluhetkellä. Looginen lauseke tuottaa arvon tosi (True), jos vertailuehto toteutuu ja arvon epätosi (False), jos vertailuehto ei toteudu. Vertailuehdon kirjoittamiseen käytetään vertailuoperaattoreita.
Esimerkki 3
Tee ohjelma, jolla voit tutkia, ovatko väitteet tosia vai epätosia.
- a) Luku 3 on pienempi kuin luku 2.
- b) Luku 17 on suurempi tai yhtä suuri kuin luku 10.
- c) Kirjain a on suurempi kuin b.
- d) Luku −3 on pienempi kuin luku 0 ja suurempi kuin luku −9.
|
Looginen lauseke |
Koodi |
Loogisen lausekkeen arvo |
Johtopäätös |
|
a) Luku 3 on pienempi kuin luku 2. |
print 3 < 2 | False |
Tutkitaan lukujen suuruusjärjestystä. Saadaan epätosi, koska 3 on suurempi kuin 2. |
|
b) Luku 17 on suurempi tai yhtä suuri kuin luku 10. |
print 17 >= 10 | True |
Saadaan tosi, koska 17 on suurempi kuin 10. Tai-sana ei vaadi yhtäsuuruuden voimassaoloa samanaikaisesti. |
|
c) Kirjain a on suurempi kuin b. |
print 'a' > 'b' | False |
Tutkitaan kirjainten aakkosjärjestystä. Koska a tulee aakkosissa ensin, on se pienempi kuin b. Siksi vertailuehto tuottaa arvon epätosi. |
|
d) Luku −3 on pienempi kuin luku 0 ja suurempi kuin luku −9. |
print -3 < 0 and -3 > -9 | True |
Tarkastelu vastaa matematiikan tilannetta −9 < −3 < 0 eli antaa vertailuehdolle arvoksi tosi. |
TEHTÄVÄ 4
Tavoitteena on harjoitella vertailuoperaattoreiden käyttämistä ja ymmärtää, miten loogiset lausekkeet toimivat.
Tutki, toteutuvatko seuraavat loogiset lausekkeet. Käytä tulostuskomentoa ja sopivaa vertailuoperaattoria.
- Onko luku 1 pienempi kuin luku 5?
- Onko 5 ∙ 5 suurempi kuin 4 ∙ 6?
- Onko luku −3 yhtä suuri kuin luvun 3 vastaluku?
- Onko luku 10 pienempi tai yhtä suuri kuin 7?
- Onko luku 100 suurempi tai yhtä suuri kuin 1 000 / 20?
TEHTÄVÄ 5*
Tavoitteena on harjoitella vertailujen käyttämistä merkkijonoihin.
Tutki, toteutuvatko seuraavat loogiset lausekkeet. Käytä tulostuskomentoa ja sopivaa vertailuoperaattoria. Muista kirjoittaa merkkijonot lainausmerkkeihin.
- Onko kirjain g pienempi kuin kirjain h?
- Onko kirjain s suurempi kuin kirjain t?
- Onko sana yhtä suuri kuin Sana?
- Onko HipHop eri suuri kuin Rap?
- Onko oma_luokka yhtä suuri kuin oma_luokka?
- Onko salAs1na yhtä suuri kuin salaS1na?