<< Chapter < Page | Chapter >> Page > |
L'operazione di assegnamento
b = a
produce
a
in
b
.int[] arrayDiInteri = new int[10];
if (i == NMAX) {
println("finito");}
else {i++;
}
int i = 0; //contatore intero
while (i < 10) { //scrivi i numeri da 0 a 9
println("i = "+ i);
i++;
}
for (int i = 0; i < 10; i++) { //scrivi i numeri da 0 a 9
println("i = "+ i);
}
int MAX = 10;
float[] tabella = new float[MAX];
for (int i = 0; i < MAX; i++)
tabella[i] = random(1); //random numbers between 0 and 1
println(tabella.length + " elementi:");
println(tabella);
Le funzioni consentono un approccio modulare alla
programmazione. In Processing, in modalità di programmazione
intermediate , si possono definire
funzioni oltre alla
setup()
e
draw()
, usabili all'interno della
setup()
e della
draw()
.
int raddoppia(int i) {
return 2*i;
}
Una funzione è caratterizzata dalle seguenti entità (con riferimento all' esempio ) :
int
)raddoppia
)i
)return 2*i
)Una classe è definita da un insieme di dati e funzioni. Un oggetto è una istanza di una classe. Viceversa, una classe èuna descrizione astratta di un insieme di oggetti.
Dot myDot;
void setup() {
size(300,20);
colorMode(RGB,255,255,255,100);
color tempcolor = color(255,0,0);
myDot = new Dot(tempcolor,0);
}
void draw() {
background(0);
myDot.draw(10);
}
class Dot
{
color colore;
int posizione;
//****CONSTRUCTOR*****//
Dot(color c_, int xp) {
colore = c_;
posizione = xp;
}
void draw (int ypos) {
rectMode(CENTER);
fill(colore);
rect(posizione,ypos,20,10);
}
}
Una classe è caratterizzata dalle seguenti entità (con riferimento all' esempio ) :
Dot
)colore, posizione
)Dot()
)draw()
)Un oggetto (istanza di una classe) è dichiarato nello stesso modo in cui si dichiara una variabile, ma ad esso va poiallocato uno spazio (come si è visto per gli array) tramite il suo costruttore (con riferimento all' esempio ).
Dot myDot;
)myDot = new Dot(tempcolor,0)
)myDot.draw(10);
)Notification Switch
Would you like to follow the 'Programmazione di artefatti interattivi' conversation and receive update notifications?