Aliohjelma eli funktio
Haluamme luoda oman komennon ympyra(x,y,r); missä (x,y) on ympyrän keskipiste, r on ympyrän säde. Kuinka se onnistuu? Tällöin sanotaan, että luodaan aliohjelma eli funktio, jota pääohjelmasta void draw () kutsutaan nimellä. Aliohjelma, joka piirtää ympyrän, on seuraavanlainen.
void ympyra(int x, int y, int r) {
ellipse(x,y,2*r,2*r);
}
Ympyrä piirretään ellipse(x,y,a,b); komennon avulla, missä (x,y) on ellipsin keskipiste ja a on ellipsin leveys ja b on ellipsin korkeus. Jos säde on r, niin ellipsin leveys ja korkeus ovat tällöin 2*r. Nyt voimme ellipse(x,y,a,b)-komennolla piirtää ympyrän.
Jos ajat ohjelman, niin mitään ei tapahdu. Miksi? Oma komento ympyra(x,y,r); suoritetaan vain pääohjelmasta kutsumalla eli funktiosta: void draw (); Sanotaan, että funktiota tällöin kutsutaan. Vuorovaikutus pääohjelman ja aliohjelman välillä on seuraava.

Kokonainen ohjelma on seuraavanlainen.
|
// Ohjelman tehnyt e-Oppi Oy
// 30.8.2017
void setup () {
size(400,400); // ikkunan koko
background(255); // Valkea taustaväri
fill(0,255,0); // Vihreä täyttöväri
}
void draw() {
ympyra(200,200,50); // Aliohjelman kutsuminen
ympyra(300,100,20); // Kutsutaan aliohjelmaa toisen kerran.
}
void ympyra(int x, int y, int r) {
ellipse(x,y,2*r,2*r);
}
Kun ajat ohjelman, niin se näyttää tältä.

Kuten huomaat, aliohjelmaa voidaan kutsua pääohjelmasta niin monta kertaa kuin haluat. Aliohjelmat mahdollistavat jo käytössä olevien piirtokomentojen suomentamisen, mutta voit luoda mihin tarkoitukseen tahansa oman aliohjelman eli funktion. Omien funktioiden eli aliohjelmien käyttäminen lyhentää pääohjelmaa ja ongelma saadaan pilkottua osiin.
Yleisesti aliohjelma muodostetaan seuraavan rakenteen mukaisesti.
void aliohjelman_nimi (aliohjelman_muuttujat) {
Komennot;
}
Tässä sana void tarkoittaa sitä, että funktio ei palautua mitään arvoa, vaan funktio suoritetaan itsenäisenä. Seuraavassa kappaleessa tutkitaan funktioita, jotka palauttavat arvoja takaisin pääohjelmaan.
Kuten huomaat, myös lohkot void setup () ja void draw () ovat funktioita. Sekä kaikki aikaisemmin käydyt piirtokomennot. Nämä funktiot on piilotettu ohjelman mukana latautuviin kirjastoihin.
Aliohjelmien nimeämisessä on samat käytännöt kuin muuttujien nimeämisessä. Käytännössä tämä tarkoittaa sitä, että aliohjelmien nimessä et voi käyttää skandimerkkejä (ö,ä,å), erikoismerkkejä, etkä välilyöntejä.