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.

  1. a) Luku 3 on pienempi kuin luku 2.
  2. b) Luku 17 on suurempi tai yhtä suuri kuin luku 10.
  3. c) Kirjain a on suurempi kuin b.
  4. d) Luku −3 on pienempi kuin luku 0 ja suurempi kuin luku −9.
Ratkaisu

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?