Introduction to Programming

using the Processing language

Lecturer: Mark Huiskes of the Media Technology MSc program at Leiden University
Teaching assistants: Amalia Kallergi, Hanna Schraffenberger
Course developed by Bas Haring (2004)
Alterations by Maarten Lamers (2005, 2006, 2007)
Alterations by Mark Huiskes (2008, 2009)

Introduction    Lecture I    Lecture II    Lecture III    Lecture IV    Lecture V    Lecture VI    Lecture VII    Handouts



Programming concepts

Functions (or methods)
Arguments
Return values
Scope of variables


Processing details

Mouse interaction


Reserved words

void		abs()	max()		mouseX		mousePressed()
return()	sq()	min()		mouseY		mouseReleased()
strokeWeight()	sqrt()	ceil()		pmouseX		mouseMoved()
smooth()	pow()	floor()		pmouseY		mouseDragged()
random()	dist()
stroke()	fill()	point()


Question

What will next program print? In other words, what is the value of i after func(i) has been executed?
void setup() {
  int i = 7;
  func(i);
  println(i);
}

void func(int i) {
  i = 13;
}
  

Remark

Clear layout of your code makes is much easier to read and understand the structure of your code. For example, indenting code that is 'captured' between the { and } brackets of a function definition makes it easier to see where the function starts and where it ends. Hint: pressing Ctrl-T in the Processing Environment indents your code for you.

void setup() {
    // you can indent as many spaces as you wish
    int m = 28;
    func(m);
}