วันอังคารที่ 2 พฤษภาคม พ.ศ. 2560

การเขียนโปรแกรม เบื้องต้น ฉบับรวบรัด จะสอนยังไงดีฟระ



การเขียนโปรแกรม เบื้องต้น ฉบับรวบรัด  จะสอนยังไงดีฟระ


เอาเป็นว่าหลักๆ แล้วการเขียนโปรแกรมจะแบ่งโครงสร้าง (Structure) ออกเป็น 3 แบบ

1. การทำงานตามลำดับ (Sequence)
2. การทำตามเงี่ยนไข (Decision)
3. การทำซ้ำ (Loop)


ตัวอย่างการเขียนโปรแกรม มักมีส่วนประกอบ ดังนี้

1. การกำหนดค่าเริ่มต้น
2. การเรียกใช้ Function

Function มักใช้เมื่อเราต้องเขียนอะไรซ้ำๆ หากเราเขียนเป็น Function อาจทำให้เราสามารถเขียนแค่ครั้งเดียวได้
Function จะสามารถ ส่งค่าออกมาจาก function ได้ (output) โดยใช้คำสั่ง return
Function จะสามารถ รับ input กี่ตัวก็ได้
เช่น
  var c = 0;
Function AplusB(a , b)
{
  c = a+b;

  return c;
}

การเรียกใช้เช่น

var a = 10;
var b = 20;
var c = 30;
var d = 40;

console.log(AplusB(a,b));
console.log(AplusB(b,c)); console.log(AplusB(c,d));

//จะเห็นว่าเราสามารถ เรียกใช้ฟังก์ชั่น ได้โดยไม่ต้องเขียนโปรแกรมซ้ำๆเดิม


// การกำหนดค่าเริ่มต้น  ภาษา nodejs ละกัน (javascript)

var x = 0;  // หมายความว่า เราจะยัดค่า(0) หลังเครื่องหมาย = ไปใส่ไว้ตัวหน้า(x) คือยัด0ใส่x
var y = 1; // ยัด 1 ใส่ y
x = y;  // ยัด y ใส่ x  (ตอนนี้ x ค่าคือ 1) (y ค่าคือ 1)


//การใช้ Loop ยกตัวอย่าง for รูปแบบคือ
// for(i=1; i<10; i++)  ความหมาย กำหนดค่า i ใช้วนลูป , i<10 คือ ถ้าจริงจะวนลูป และจะวนจนกว่าจะเป็นเท็จ i++ คือเมื่อวน 1 รอบลูป เราจะกำหนดค่าให้ i เพิ่มค่า 1 แล้วจึงวนรอบใหม่

// i++; เป็นรูปแบบย่อ  จะเหมือนกับ  i = i+1;  คือ i = i+1  จะกลายเป็น i = 1+1; i จะถูกยัดด้วย 2
// รอบถัดไป i = 2+1;  i จะถูกยัดด้วย 3  และเมื่อครบ 10 รอบ i จะ เท่ากับ 10 ซึ่ง i < 10 จะกลายเป็นเท็จ
// จึงเป็นอันจบ for ลูป    for(i=1; i<10; i++) นี้

ตัวอย่าง

for(var i=0;i<4;i++)
{
   console.log(i);   //ผลลัพคือ 012
}
--------
ตัวอย่าง ใช้กับ array  // ถ้าสงสัย array ถาม อากู๋เอานะ
var arrayTest = [5,6,7,8];
for(var i=0;i<4;i++)
{
   console.log(arrayTest[i]);   //ผลลัพคือ 567
}

--------------------------

ต่อมา การเรียกใช้ฟังก์ชัน

เช่น 

var a=1;
var b=2;
var c=0;

function AplusB(x,y)
{
  return x+y;
}

c = AplusB(a,b);

console.log(c); // ผลลัพธ์ c จะเท่ากับ 3

--------------------------------
2. การทำตามเงี่ยนไข (Decision)

การเขียนโปรแกรมตาม if else เป็นต้น

เช่น ถ้าเราต้องการเขียนว่า ค่าที่รับเข้ามานั้น ถ้าเป็นค่าบวกให้ขึ้นข้อความว่า ค่าบวก
แต่ถ้าค่าที่รับมาเป็นลบ ให้ขึ้นว่า ค่าลบ  จะสามารถเขียนได้ประมาณนี้

function CheckTypeOfNumber(input)
{
  var result = "";
   if(input >= 0)
     {
        result = "ค่าบวก";
     }
    else if(input < 0)
    {
        result = "ค่าลบ";
    }
    else
    {
        result = "error";
    }

 return result;
}




--------------------------------
การบ้าน ข้อ 1 

จงเขียน ฟังก์ชัน สลับค่า 

เช่น  ถ้าส่งค่า a, b เข้าฟังก์ชั่น SwapAB()  ค่า a จะต้องกลายเป็น b และ b ต้องเป็น a


var a=1;
var b=2;
var c=0;

function SwapAB()
{
//จงเขียนการสลับค่าภายในฟังก์ชั่นนี้

}

console.log("value a = "+ a );
console.log(", value b = "+b);

----------------------------
การบ้าน ข้อ 2

จงเขียนฟังก์ชันคำนวณ คะแนน โดยให้ผลลัพธ์เป็นเกรด
โดยมีเงี่ยนไข  ดังนี้

ถ้าคะแนนตั้งแต่ 80 ขึ้นไปได้เกรด A
ถ้าคะแนนตั้งแต่ 70 - 79 ได้เกรด B
ถ้าคะแนนตั้งแต่ 60 - 69 ได้เกรด C
ถ้าคะแนนตั้งแต่ 50 - 59 ได้เกรด D
ถ้าคะแนนตั้งแต่ 0 - 49 ได้เกรด F

การแสดงผลลัพธ์ ให้ใช้ console.log( GradeCal(point) ); // โดย point จะเป็นการป้อนตัวเลขเข้าไป

---------------------------------


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

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