Peruslaskutoimitukset
Peruslaskutoimitukset on määritelty ohjelmoinnissa seuraavasti.
Laskutoimitus |
Komento |
Ohjelmointi |
Matematiikka |
---|---|---|---|
Yhteenlasku |
+ |
3 + 5 |
3 + 5 |
Vähennyslasku |
- |
9 - 4 |
9 – 4 |
Kertolasku |
* |
4*5 |
4 · 5 |
Jakolasku |
/ |
24/8 |
24 : 8 |
Potenssi an |
pow(a,n) |
pow(2,3) |
23 |
Tehdään tästä seuraavanlainen ohjelma.
|
// Ohjelman tehnyt: e-Oppi Oy
// 30.1.2017
void setup() {
size(400,250); // Määritellään ikkunan koko
background(255); // Taustaväri valkoinen
fill(0,0,255); // Tekstin väri sininen
textSize(30); // Tekstin koko 30 px
}
void draw() {
int yhteen = 3 + 5;
int vahennys = 9 - 4;
int kerto = 4*5;
float jako = 24.0/5.0;
float potenssi = pow(2,3);
text("3 + 5 = "+yhteen,100,40);
text("9 - 4 = "+vahennys,100,80);
text("4*5 = "+kerto,100,120);
text("24:5 = "+jako,100,160);
text("2^3 = "+potenssi,100,200);
}
Tässä jokaiselle laskutoimituksen vastaukselle on perustettu oma muuttujansa. Potenssilaskussa muuttujaksi on aina määriteltävä desimaalilukumuuttuja (float). Muissa laskuissa voit valita, että käytätkö kokonaisluku vai desimaaliluku muuttujaa. Jakolaskussa on aina valittava desimaalilukumuuttuja, koska laskua aloittaessa emme tiedä meneekö jakolasku tasan. Jos jakolasku ei mene tasan ja olet määritellyt sen kokonaislukumuuttujaksi, niin tällöin luku katkaistaan. Jakolaskussa myös lukujen on oltava alussa desimaalilukuja, jotta lukuja ei katkaista kokonaisosasta poikki. Tulostus nyt näyttää tältä.
Huomio: Haluaisitko tähden tilalle kertomerkin tai potenssin oikeasti ylös? Kertomerkin voit tulostaa komennolla: \u00B7 ja kolmannen potenssin voit tulostaa komennolla: \u00B3.
Kun siis muutat kertolaskun tekstintulostuskomennon muotoon:
text("4\u00B75 = "+kerto,100,120);
Vastaavasti kun muutat potenssin tekstintulostuskomennon muotoon:
text("2\u00B3 = "+potenssi,100,200);
Joitain hyödyllisiä ja tavallisimmin käytettyjä tulostuskomentoja on lueteltu alla olevassa taulukossa.
Merkki | Tulostuskoodi | Merkki | Tulostuskoodi | Merkki | Tulostuskoodi |
---|---|---|---|---|---|
® | \u00AE | ¼ | \u00BC | ⁰ | \u2070 |
© | \u00A9 | ½ | \u00BD | ¹ | \u00B9 |
° | \u00B0 | ¾ | \u00BE | ² | \u00B2 |
± | \u00B1 | α | \u03B1 | ³ | \u00B3 |
€ | \u00AC | β | \u03B2 | ⁴ | \u2074 |
√ | \u221A | γ | \u03B3 | ⁵ | \u2075 |
· | \u00B7 | π | \u03C0 | ⁶ | \u2076 |
‰ | \u2030 | Δ | \u0394 | ⁷ | \u2077 |
∞ | \u221E | μ | \u03BC | ⁸ | \u2078 |
∑ | \u2211 | ≤ | \u2264 | ⁹ | \u2079 |
→ | \u2192 | ≥ | \u2265 | ⁿ | \u207F |
≈ | \u2248 | ≠ | \u2260 | ↔ | \u2194 |
Edellinen esimerkki havainnollisti laskuja lukujen kesken, mutta myös muuttujia voi laskea aivan samalla tavalla. Pyri koodia kirjottaessa siihen, että käytät muuttujia jo alusta asti. Tehdään edellinen ohjelma uudestaan, niin että käytämme muuttujia myös laskutoimituksessa oleville luvuille, niin ohjelma on tällöin seuraava.
|
// Ohjelman tehnyt: e-Oppi Oy
// 30.1.2017
void setup() {
size(400,250); // Määritellään ikkunan koko
background(255); // Taustaväri valkoinen
fill(0,0,255); // Tekstinväri sininen
textSize(30); // Tekstin koko 30 px
}
void draw() {
// Alkuarvot muuttujille
int luku1 = 3;
int luku2 = 5;
int luku3 = 9;
int luku4 = 4;
float luku5 = 24.0;
float luku6 = 5.0;
int luku7 = 2;
//Laskutoimitukset muuttujien kesken.
//Sijoita laskutoimituksen vastaus omille muuttujille.
int yhteen = luku1 + luku2;
int vahennys = luku3 - luku4;
int kerto = luku4*luku2;
float jako = luku5/luku6;
float potenssi = pow(luku7,luku1);
// Tulosta muuttujien arvot näkyviin.
text(luku1+" + "+luku2+" = "+yhteen,100,40);
text(luku3+" - "+luku4+" = "+vahennys,100,80);
text(luku4+"\u00B7"+luku2+" = "+kerto,100,120);
text(luku5+":"+luku6+" = "+jako,100,160);
text(luku7+"\u00B3 = "+potenssi,100,200);
}
Kuten huomaat, ohjelman koodi näyttää jo paljon selkeämmältä. Ohjelmassa on nyt löydettävissä kolme eri vaihetta.
- Muuttujien määrittely ja alkuarvojen antaminen.
- Laskujen tekeminen muuttujien kesken.
- Vastauksen tulostaminen eli muuttujien arvon tulostaminen.

Huomaa, että kertomerkki ja kolmas potenssi on myös tulostettu oikein tulostuskoodeilla: \u00B7 ja \u00B3.