วันพฤหัสบดีที่ 15 พฤษภาคม พ.ศ. 2557

Array

Array


    ตัวอย่างคำสั่งที่ 1 คำสั่งที่ไม่ใช้ Array

int A = 0;
int B = 1;
int C = 2;
int D = 3;
print(A,B,C,D);

    เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้





   
ตัวอย่างคำสั่งที่ 2 คำสั่งที่ใช้ Array

int[] A = {0,1,2,3};
int i;

for(i=0; i<4; i++){
  print(A[i]," ");
}

    เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้





   
จากตัวอย่าง เมื่อรันโปรแกรมจะเห็นได้ว่าผลลัพธ์ของทั้งสองที่แสดงออกมานั้นเหมือนกัน  แต่คำสั่งไม่เหมือนกัน คือ ตัวอย่างที่  1 ไม่มีการใช้ Array ทำให้ต้องมีการประกาศตัวแปรหลายตัว เมื่อเทียบกับตัวอย่างที่ 2 มีการใช้ Array โดยประกาศตัวแปรแค่ 1 ตัวแต่สามารถใส่ค่าได้หลายค่า


    ตัวอย่างคำสั่งที่ 3 คำสั่งที่ไม่ใช้ Array

int numbers1 = 90;
int numbers2 = 150;
int numbers3 = 30;

int a = numbers1 + numbers2;
int b = numbers2 + numbers3;

print("Variable a = ",a);
print("\nVariable b = ",b);

    เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้





   
ตัวอย่างคำสั่งที่ 4 คำสั่งที่ใช้ Array

int[] numbers = { 90, 150, 30 };

int a = numbers[0] + numbers[1]; 
int b = numbers[1] + numbers[2];

print("Variable a = ",a);
print("\nVariable b = ",b);

    เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้





   
จากตัวอย่างคำสั่ง เมื่อรันโปรแกรมแล้วจะเห็นได้ว่าผลลัพธ์ของทั้งสองที่แสดงออกมานั้นเหมือนกัน แต่คำสั่งไม่เหมือนกัน ตัวอย่างที่ 3 เป็นคำสั่งที่ไม่ใช้ Array ส่วนตัวอย่างที่ 4 เป็นคำสั่งที่ 4 เป็นคำสั่งที่ใช้ Array การใช้ Array จะทำให้ประหยัดตัวแปร เพราะมีการประกาศตัวแปรน้อยกว่า

    ตัวอย่างคำสั่งที่ 5 คำสั่งที่ไม่ใช้ Array

void draw_table(int x, int y, int width, int height){  //function draw table
  line(x,y,x+width,y);
  line(x+10,y,x+10,y+height);
  line(width+x-10,y,width+x-10,y+height);
}

void setup() {
  background(255, 255, 255, 255);
  size(500, 500);
  draw_table(100,100,200,100); //call function for draw table
  draw_table(200,200,200,100);
  draw_table(50,50,200,100);
 }


    เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้



    ตัวอย่างคำสั่งที่ 6 คำสั่งที่ใช้ Array

void draw_table(int x, int y, int width, int height){  //function draw table
  line(x,y,x+width,y);
  line(x+10,y,x+10,y+height);
  line(width+x-10,y,width+x-10,y+height);
}

void setup() {
  background(255, 255, 255, 255);
  size(500, 500);
  int[] x = {100,200,50};
  int i;
  for(i=0; i<3; i++){
    draw_table(x[i],x[i],x[1],x[0]); //call function for draw table
  }  
}

    เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้


    จากตัวอย่างคำสั่ง เมื่อรันโปรแกรมแล้วจะเห็นได้ว่าผลลัพธ์ของทั้งสองที่แสดงออกมานั้นเหมือนกัน แต่คำสั่งไม่เหมือนกัน ตัวอย่างที่ 5 เป็นคำสั่งที่ไม่ใช้ Array ส่วนตัวอย่างที่ 6 เป็นคำสั่งที่ใช้ Array โดยกำหนดค่า x มา 3 ค่า และนำทั้ง 3 ค่ามาวนใน loop For เพื่อที่จะส่งค่าเข้าไปในฟังก์ชั่น draw_table ในทีนี้กำหนด loop ให้เท่ากับ 3 เมื่อรันโปรแกรมจึงมีรูปโต๊ะจำนวน 3 รูป ซึ่งรูปจะออกมาเหมือนกับตัวอย่างที่ 5 แต่คำสั่งต่างกัน คือ ในตัวอย่างที่ 5 นั้นจะให้การเรียกฟังก์ชั่น 3 ครั้งโดยกำหนดค่าที่จะส่งไปยังฟังก์ชั่นไว้เลย











ไม่มีความคิดเห็น:

แสดงความคิดเห็น