26 กรกฎาคม 2556

T^T Min Max Average T^T

T^T [ Min Max Average ] T^T

~  ค่าต่ำสุด สูงสุด เฉลี่ย นะค๊าาาา  ~

Min Max Average Processing.js code

float[] data = {84.0,75.1,68.9,64.1,67.8};

/* ให้ชื่อตัวแปรอาเรย์ว่า data  และค่าที่ใช้ในแต่ช่องของอาเรย์เป็นเลขทศนิยม จึงกำหนดค่าเป็นตัวแปร float  (ค่าที่กำหนดในตัวแปรอาเรย์
หัวข้อ : ร้อยละของประชากรอายุ 6 ปีขึ้นไปที่ใช้โทรศัพมือถือจำแนกตามภาค ในระหว่าง ปี 2551-2555
มาจาก : สำนักงานสถิติแห่งชาติ : รายการสถิติ >> เทคโนโลยีสารสนเทศและการสื่อสาร >> การมีการใช้เทคโนโลยีสารสนเทศและการสื่อสารในครัวเรือน >> สรุปผลที่สำคัญ : ฉบับ Pocket Book icon (771 KB) หน้า 7
เข้าถึง : http://service.nso.go.th/nso/nsopublish/themes/theme_5-1-3.html 
*/

void setup(){
 size(300,300);
  background(0);
}

void draw(){
  //ใช้ float เพราะตัวแปรเป็นเลข ทศนิยม
  float  avg = 0; //ประกาศและกำหนดค่า ตัวแปร avg ให้เป็น 0
  float max = data[0];  //ประกาศและกำหนดค่า ตัวแปร max ให้เป็น ค่าแรกของ อาเรย์
  float min = data[0];  //ประกาศและกำหนดค่า ตัวแปร min ให้เป็น ค่าแรกของ อาเรย์
  int i = 0; 
//ประกาศและกำหนด ตัวเช็ครอบ การวนลูป และ แทนค่าของช่องอาเรย์ ที่เปลี่ยนไปในแต่ละการวนลูป
  while(i < data.length){  //เงื่อนไข ถ้า ช่องอาเรย์นั้นๆ มีค่าน้อยกว่าค่า min ให้ค่า min = data[i] นั้น
    if(data[i] <= min){
      min = data[i];
    }if(data[i] >= max){  //เงื่อนไข ถ้า ช่องอาเรย์นั้นๆ มีค่ามากกว่าค่า max ให้ค่า max = data[i] นั้น
      max = data[i];
    }
    avg = avg+data[i];
    i = i+1;  //เพิ่มรอบการวนลูป ให้กลับไปพิจารณาเงื่อนไขการวนลูปและเลื่อนช่องแสดงค่าอาเรย์
  }
  textFont(createFont("Arial",25));  //กำหนด font ตัวอักษรและขนาดอักษร
  fill(36,243,252);
  text("min is  "+min,60,100);  //ปริ้นท์ค่า min ออกทางหน้าจอ โดยกำหนดตำแหน่งอักษรที่แสดง
  text("max is  "+max,60,150);  //ปริ้นท์ค่า max ออกทางหน้าจอ โดยกำหนดตำแหน่งอักษรที่แสดง
  text("average is  "+avg/data.length,60,200);
 //ปริ้นท์ค่า avg ออกทางหน้าจอ โดยกำหนดตำแหน่งอักษรที่แสดง
}

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

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