Esimerkki: suurempi tai pienempi kuin

Tehdään ohjelma, joka tutkii, onko annettu luku pienempi kuin 2 tai suurempi kuin 6.

Sanallinen algoritmi
  1. Aseta ikkunan kooksi 400 px vaakaan ja 200 px pystyyn.
  2. Aseta ikkunan taustaväriksi valkoinen.
  3. Aseta tekstin väriksi musta.
  4. Aseta tekstin kooksi 32 px.
  5. Määrittele kokonaislukumuuttuja nimeltään: luku, ja anna sille arvo: 1.
  6. Jos ( luku-muuttuja on pienempi kuin 2 ) TAI ( luku-muuttuja on suurempi kuin 6), niin
    tulosta kommentti: "Luku ei ole välillä 2...6" paikkaan (10,100),
  7. muutoin tulosta kommentti: "Luku on välillä 2...6" paikkaan (10,100).

// Ohjelman tehnyt: e-Oppi Oy
// 30.1.2017
void setup() { 
     size(400,200); // Ikkunan koko
     background(255); // Valkea taustaväri
     fill(0); // Musta tekstin väri
     textSize(32); // Fonttikoko 32
}
void draw() { int luku = 1; // Muuta tähän luku-muuttujan arvo if ((luku < 2) || (luku > 6)) { text("Luku "+luku+ " ei ole välillä 2...6",10,100); } else { text("Luku "+luku+ " on välillä 2...6",10,100); } }


Voimme kirjoittaa ehdon: luku on pienempi kuin 2 eli x < 2. Tämä käsittää lukua kaksi pienemmät kokonaisluvut eli A = {…,-2,-1,0,1}.


Vastaavasti voimme kirjoittaa ehdon: luku on suurempi kuin 6 eli x > 6. Tämä käsittää lukua kuusi suuremmat kokonaisluvut eli B = {7,8,9,10,…}.


Kun nyt yhdistämme nämä kaksi ehtoa, niin emme voi käyttää JA-vertailuoperaattoria, koska luku ei voi olla yhtä aikaa sekä suurempi kuin kuusi ja pienempi kuin kaksi. Meidän on käytettävä TAI-vertailuoperaattoria. Jolloin A tai B ={…,-2,-1,0,1,7,8,9,10,…}



Ehto voitaisiin kirjoittaa muodossa:

JOS ((luku on pienempi kuin 2) TAI (luku on suurepi kuin 6))

Joka näyttää ohjelmointikielessä tältä.

if ((luku < 2) || (luku > 6))