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

-Max Min-

ข้อมูลสถิติ จังหวัดที่มีผลผลิตข้าวมากที่สุด5 อันดับ ในปี 2554
โดยแสดงจำนวนผลผลิตเป็น%อย่างหยาบ นำมาคำนวณหารค่าMax Min
Suphan Buri=24% Nakhon Sawan=20% Phichit=19% Phitsanulok=18% Ayutthaya=17%

size(200,100);
int[] n={24,20,19,18,17};  // เป็นการประกาศตัวแปลเป็นArray จำนวนเต็ม ชื่อ n
                               ซึ่งตัวแปลชนิดนี้จะเก็บค่าได้หลายตัวโดยที่มีตำแหน่ง index เป็นตัวกำกับ
int max=n[0];   //เป็นการประกาศให้ค่าmax =ค่าn[0] ในที่นี้คือ 24 
                        เพื่อให้สะดวกในการคำนวน
int min=n[0];    //เป็นการประกาศให้ค่าmin =ค่าn[0] ในที่นี้คือ 24 
                        เพื่อให้สะดวกในการคำนวน
int count=0;
float sum=0;
float avg;
while(count<n.length){       //while( ){} คือคำสั่งที่ใช่ในการวนลูป
                                           หรือทำงานซ้ำๆเมื่อเงื่อนไขเป็นจริง
                                           และเลิกทำเมื่อเงื่อนไขไม่เป็นจริง
                                           โดยกำหนดเงื่อนไขใน ( ) และกำหนดคำสั่งใน { }
                                   ในที่นี้เงื่อนไขคือ c<n.length (n.length) คือความกว้างของตัวแปลarray n
  if(max<n[count]){        //กำหนดเงื่อนไขในการคำนวน ถ้าค่าmax<n[count]
                                    (ซึ่งค่าn[count]เปลี่ยนแปลงค่าเมื่อมีการวนลูป)
    max=n[count];          ถ้าจริงให้maxเก็บค่าn[count] ซึ่งเมื่อวนลูปเสร็จเราก็จะได้ค่าmax
  }
  if(min>n[count]){         //กำหนดเงื่อนไขในการคำนวน ถ้าค่าmin>n[count]
                                    (ซึ่งค่าn[count]เปลี่ยนแปลงค่าเมื่อมีการวนลูป)
    min=n[count];          ถ้าจริงให้minเก็บค่าn[count] ซึ่งเมื่อวนลูปเสร็จเราก็จะได้ค่าmin
  }
  sum=sum+n[count];     //หาผลรวมของจำนวนทั้งหมดเพื่อนำไปคิดค่าเฉลี่ย
  count=count+1;
}
avg=sum/n.length;         //คิดหาค่าเฉลี่ย
fill(0);
text("max is Suphan Buri ="+max+"%",10,20); //เป็นคำสั่งแสดงข้อความโดยกำหนดดังนี้
                                                  ("ข้อความ"+ค่าที่ต้องการแสดง,ตำแน่งแกนx,ตำแหน่งแกนy)
text("min is Ayutthaya ="+min+"%",10,50);
text("average="+avg,10,80);




//อ้างอิงคำสั่งพื้นฐานต่างๆจาก lab1 http://com5630043.blogspot.com/search/label/lab1
//อ้างอิงอธิบายฟังก์ชันจาก lab2 http://com5630043.blogspot.com/search/label/lab2
//อ้างอิงอธิบายเรื่องif-elseจาก lab3 http://com5630043.blogspot.com/search/label/lab3%20%3A%20Condition




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

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