Kertaustehtäviä

Tähän on koottu kertaustehtäviä kappaleista 5–7. Nämä tehtävät on tarkoitettu omatoimiseen harjoitteluun. Näitä tehtäviä ei tarvitse palauttaa.

PROCESSING OHJELMOINNIN KOMENNOT 7. JA 8. LUOKALLA
KOMENTOMERKITYS
void setup () { } Lohko, joka suoritetaan kerran.
void draw () { } Lohko, joka on ikuisessa silmukassa.
size(x,y); Komento määrää ikkunan/koordinaatiston koon.
point(x,y); Komento joka piirtää pisteen paikkaan (x, y).
line(x1,y1,x2,y2); Komento piirtää viivan pisteiden (x1, y1) ja (x2, y2) välille.
strokeWeight(koko); Asettaa viivan paksuuden.
background(R,G,B); Asettaa ikkunan taustavärin. R = punainen, G = vihreä ja B = sininen. Arvot voivat vaihdella välillä 0...255.
fill(R,G,B,alpha); Asettaa tekstin tai kuvion täyttövärin. R = punainen, G = vihreä, B = sininen ja alpha = läpinäkyvyys. Arvot voivat vaihdella välillä 0...255.
stroke(R,G,B); Asettaa kuvion reunaviivan värin. R = punainen, G = vihreä ja B = sininen. Arvot voivat vaihdella välillä 0...255.
noFill(); Asettaa asetuksen, joka poistaa täytön.
noStroke(); Asettaa asetuksen, joka poistaa reunaviivan
text(”Teksti”,x,y); Kirjoittaa tekstiä paikkaan (x, y).
textSize(koko); Asettaa tekstin koon pikseleinä
textFont(createFont("Fontti",koko)); Asettaa tulostettavan fontin ja fontille oletuskoon, jos se on asennettuna käyttöjärjestelmässä.
ellipse(x,y,leveys,korkeus); Piirtää ellipsin, missä (x, y) on ellipsin keskipiste.
rect(x,y,leveys,korkeus,pyöristys); Piirrä suorakulmion, missä (x, y) suorakulmion vasemman yläreunan nurkkapiste.
triangle(x1,y1,x2,y2,x3,y3); Piirtää kolmion pisteiden (x1, y1), (x2, y2) ja (x3, y3) välille.
quad(x1,y1,x2,y2,x3,y3,x4,y4); Piirtää nelikulmion pisteiden (x1, y1), (x2, y2), (x3, y3) ja (x4, y4) välille.
beginShape();
vertex(x1,y1);

vertex(xn,yn);
endShape(CLOSE);
Piirtää monikulmion.
arc(x,y,leveys,korkeus,alkukulma,loppukuma,tyyppi); Komento piirtää kaaren ellipsiin. Ellipsin keskipiste on (x, y) ja ellipsin koko määräytyy leveyden ja korkeuden avulla. Kaaren koko määräytyy alkukulman ja loppukulman avulla. Kaaren tyyppi voi saada arvoja: OPEN, CHORD, PIE.
radians(kulma); Muuttaa kulman radiaaneiksi.
bezier(x1,y1,x2,y2,x3,y3,x4,y4); Piirtää Bezier-viivan pisteiden (x2, y2) ja (x3, y3) välille kahvojen (x1, y1) ja (x4, y4) avulla.
int,float,String,char,boolean Muuttujien määrittelyjä (kokonaisluku, desimaaliluku, merkkijono, merkki, totuusarvo).
textWidth(“teksti”); Kertoo tekstin leveyden kokonaislukuna.
random(luku); Arpoo desimaaliluvun väliltä [0, luku].
round(desimaaliluku); Pyöristää desimaaliluvun kokonaisluvuksi.
int(desimaaliluku); Ilmoittaa desimaaliluvun kokonaisosan.
int(‘merkki’); Muuttaa merkin kokonaisluvuksi.
char(kokonaisluku); Muuttaa kokonaisluvun merkiksi.
float(kokonaisluku); Muuttaa kokonaisluvun desimaaliluvuksi.
a%b Ilmoittaa luvun a:b jakojäännöksen.
frameRate(taajuus); Asettaa lohkon päivitysnopeuden.
noLoop(); Komento muuttaa void draw () -lohkon kertapäivitteiseksi.
if (ehto) { komennot1; } else { komennot2; } Ehtolause
>, <, >=, <=, ==, != Vertailuoperaattorit (suurempi kuin, pienempi kuin, suurempi tai yhtä suuri kuin, pienempi tai yhtä suuri kuin, yhtä suuri kuin, eri suuri kuin).
&&, ||, ! Loogiset operaattorit (JA, TAI, EI).
mouseX, mouseY Lukee hiiren koordinaattiarvot.
translate(x,y); Siirtää origoa x:n verran oikealle ja y:n verran alapäin.
scale(x,y); Muuttaa koordinaatiston skaalausta. x tarkoittaa vakaasuuntaista skaalausta ja y tarkoittaa pystysuuntaista skaalausta.
rotate(radians(kulma)); Pyörittää koko koordinaatistoa, joko myötäpäivään (kulma >0) tai vastapäivään (kulma < 0). Huomaa, että kulmat on muutettava radiaaneiksi.
pushMatrix(); Komento ottaa muistiin tämän hetkisen koordinaatiston.
popMatrix(); Komento palauttaa muistissa olevan koordinaatiston.
int a=0;
void draw () {
a++;
}
Laskurin käyttöönotto. Määritä kokonaisluku muuttujalle ensin alkuarvo (int a=0) heti ohjelman alussa ja käytä sen jälkeen laskuria (esim. a++) void draw ()-lohkon sisällä.
for (alkuarvo; ehto; laskuri) { Komennot; }
Esimerkiksi: for (int a=1; a<=10; a++) { }
For-silmukka, jossa voidaan tehdä vakiomäärä toistoja.
void aliohjelma(muuttujat) {
Komennot;
}
Ohjelma rakenne, jonka avulla voidaan luoda omia aliohjelmia eli funktioita.
tietotyyppi aliohjelma(muuttujat) {
Komennot;
return muuttuja;
}
Ohjelma rakenne, jonka avulla voidaan luoda arvon palauttavia aliohjelmia eli funktioita.
map(muuttuja,min1,max1,min2,max2); Komento muuttaa muuttujan arvon asteikolta [min1, max1] asteikolle [min2, max2].
smooth(); Asetus poistaa nykimistä animaatioissa ja tekee liikkeestä pehmeämpää.