วันศุกร์ที่ 26 กรกฎาคม พ.ศ. 2556

Barchart (Array)






float bangkok = 84;  // กำหนดตัวแปรชนิด float ชื่อ bangkok มีค่า 84
float central = 75.1;  // กำหนดตัวแปรชนิด float ชื่อ central มีค่า 75.1
float north = 68.9;  // กำหนดตัวแปรชนิด float ชื่อ north มีค่า 68.9
float northeast = 64.1;  // กำหนดตัวแปรชนิด float ชื่อ northeast มีค่า 64.1
float south = 67.8;  // กำหนดค่าตัวแปรชนิด float ชื่อ south มีค่า 67.8
float[] data = {bangkok,central,north,northeast,south}; // กำหนดค่าตัวแปรชนิด float ประเภท array ชื่อ data โดยนำค่าของ bangkok, central, north, northeast และ south มาใส่ไว้
String[] region = {"Bangkok","Central","North","Northeast","South"}; // กำหนดค่าตัวแปรชนิด string(ชนิดตัวอักษรมากกว่า 1 ตัว) ประเภท array ชื่อ region

void setup()
{
   background(255);  // กำหนดสีของ screen เป็นสีขาว
   size(300,250);  // กำหนดขนาดของ screen
   calculator();  // เรียกใช้ฟังก์ชั่น calculator 
   drawbarchart(); //เรียกใช้ฟังก์ชั่น drawbarchart
}
int n = 0; // กำหนดตัวแปรชนิด int ชื่อ n มีค่าเป็น 0

void drawbarchart() // สร้างฟังก์ชั่นชื่อ drawbarchart
{
   int x = 40;  // ประกาศตัวแปร x มีค่า 40
   int y = 70;  // ประกาศตัวแปร x มีค่า 70 
   n = 0; // กำหนดค่าตัวแปร n มี่ค่า 0
   while(n < data.length)  // กำหนดเงื่อนไขเพื่อวนลูป ข้อมูลใน array ชื่อ data
   {
    fill(26, 236, 168);  // กำหนดสีให้กับแผ่นภูมิ เป็นสีเขียวอ่อน
    rect(x,y,data[n],20);  // วาดรูปสี่เหลี่ยมโดยให้รับค่าจากตัวแปร x,y กำหนดตำแหน่ง และให้ความยาวตามแนวแกน x มีค่าเท่ากับค่าใน array นั้นๆ
    fill(0,128,128);  // กำหนดสีให้กับตัวอักษร เป็นสีเขียวเข้ม
    text(region[n],x + 15 + data[n],y + 15);  // แสดงค่าของ region นั้นๆเป็นตัวอักษรที่ตำแหน่ง (x +15 + data[n],y + 15)
    text(data[n],x + 5,y + 15);  // แสดงค่าของ data นั้นๆเป็นตัวอักษรที่ตำแหน่ง(x + 5,y + 15)
    text("population aged 6 years over used mobilephone",15,40); // แสดงข้อความ "population aged 6 years over used mobilephone" ที่ตำแหน่ง(15,40)
    n = n + 1;  // เพิ่มค่าของ n ขึ้นเรื่อยๆที่ละ 1
    y = y + 30;  // เพิ่มค่าของ y ขึ้นเรื่อยๆที่ละ 30  
  }
}
void calculator(){
 float sum = 0;  // กำหนดตัวแปรชนิด float ชื่อ sum
 float max = data[0];  // กำหนดตัวแปรชนิด float ชื่อ max
 float min = data[0];  // กำหนดตัวแปรชนิด float ชื่อ min
 while(n < data.length){  // กำหนดเงื่อนไขเพื่อวนลูป ข้อมูลใน array ที่ชื่อ data
   if(data[n] >= max){  // กำหนดเงื่อนไข ถ้าข้อมูลในช่อง array นั้นๆ มีค่ามากกว่า max
     max = data[n];  // ให้ค่า max มีค่าเท่ากับข้อมูลในช่อง array นั้นๆ
   }
   if(data[n] <= min){  // กำหนดเงื่อนไข ถ้าข้อมูลในช่อง array นั้นๆมีค่าน้อยกว่า min
     min = data[n];  // ให้ค่า min มีค่าเท่ากับข้อมูลในช่อง array นั้นๆ
   }
   sum = sum + data[n];  // ให้ค่าของ sum เป็นการรวมค่าทุกตัวใน array ชื่อ data
   n = n + 1;  // เพิ่มค่าของ n ขึ้นเรื่อยๆที่ละ 1
}
 println("maximum is " + max);  // แสดงค่าของ max ทางหน้าจอ
 println("minimum is " + min);  // แสดงค่าของ min ทางหน้าจอ
 println("average is " + sum/data.length);  // แสดงค่า average ทางหน้าจอ
}

ที่มา: http://web.nso.go.th/en/survey/ict/ict_house12.htm

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

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