<問題1>の解答例
 
void setup()
{
  int [] x = { 45,2,67,80,43,11,26,34,73,99,42 };
  int cnt = 0;
 
  for(int i=0;i<x.length;i++){
    if( x[i]%2==1 ) cnt++;
  }
  println("奇数の個数 = " + cnt + " 個");
}
 
 
問題2>の解答例
 
void setup()
{
  println("2の0乗 = " + zyou( 2, 0 ) );
  println("2の8乗 = " + zyou( 2, 8 ) );
  println("2の16乗 = " + zyou( 2, 16 ) );
  println("5の6乗 = " + zyou( 5, 6 ) );
}
// aのb乗を返す関数
int zyou( int a, int b )
{
  int ret = 1;
 
  for(int i=0;i<b;i++) ret *= a;

  return ret;
}

 
 
<問題3>の解答例
 
void setup()
{
  size(400,400);

  for(int i=0;i<40;i++){
    if( i%4==0 ){
      fill(255,0,0);
    }else if( i%4==1){
      fill(0,0,255);
    }else if( i%4==2){
      fill(0,255,0);
    }else{
      fill(255,255,0);
    }
    rect( i*10, 0, 10, 400 );
  }
}
 
 
<問題4>の解答例
 
void setup()
{
  size( 400, 400 );
  background( 255 );
}
void draw(){}
void mousePressed()
{
  int r = (int)random(0,3);
  int x = mouseX;
  int y = mouseY;
  if( r==0 ){
    ellipse( x,y, 20,20 );
  }else if( r==1 ){
    triangle( x,y-8, x+9,y+9, x-9,y+9 );   
  }else{
    rect( x-10,y-10, 20,20 );
  }
}
 
 
<問題5>の解答例
 
void setup()
{
  size(400,400);
  background(255);

  for(int i=0;i<10;i++){
    fill(i*25); // グレースケール
    rect(i*33,i*33,100,100);
  }
}
 
 
<問題6>の解答例
 
void setup()
{
  size( 400, 400 );
  background( 255 );
  noFill(); //中を塗りつぶさない
}
void draw(){}
void mousePressed()
{
  for(int i=0;i<10;i++){
    ellipse( mouseX,mouseY, (i+1)*20,(i+1)*20);
  }