Page 40 - เอกสารประกอบการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์
P. 40
39
ตัวอย่างการวิเคราะห์ปัญหา
จงวิเคราะห์ปัญหาเพื่อหาค่าเฉลี่ยของจ านวนเต็ม 3 จ านวน
แบบที่ 1 แบบที่ 2
1. การวิเคราะห์ความต้องการ (Requirement) 1. การวิเคราะห์ความต้องการ (Requirement)
ต้องการหาค่าเฉลี่ย ต้องการหาค่าเฉลี่ย
2. การวิเคราะห์รูปแบบผลลัพธ์ (Output) 2. การวิเคราะห์รูปแบบผลลัพธ์ (Output)
ค่าเฉลี่ย = ? ผลรวม = ?
ค่าเฉลี่ย = ?
3. การวิเคราะห์ข้อมูลน าเข้า (Input) 3. การวิเคราะห์ข้อมูลน าเข้า (Input)
ตัวเลขจ านวนเต็ม 3 จ านวน ตัวเลขจ านวนเต็ม 3 จ านวน
4. การวิเคราะห์ตัวแปรที่จะใช้ (Variable) 4. การวิเคราะห์ตัวแปรที่จะใช้ (Variable)
number_1 แทน ตัวเลขจ านวนที่ 1 number_1 แทน ตัวเลขจ านวนที่ 1
number_2 แทน ตัวเลขจ านวนที่ 2 number_2 แทน ตัวเลขจ านวนที่ 2
number_3 แทน ตัวเลขจ านวนที่ 3 number_3 แทน ตัวเลขจ านวนที่ 3
average แทน ค่าเฉลี่ย sum แทน ผลรวม
average แทน ค่าเฉลี่ย
5. การวิเคราะห์การประมวลผล (Process) 5. การวิเคราะห์การประมวลผล (Process)
ค่าเฉลี่ย ค านวณจาก ผลรวมของตัวเลขทั้ง 3 ผลรวม ค านวณจาก ตัวเลข 3 จ านวนรวมกัน
จ านวน หารด้วย 3 sum = (number_1 + number_2 +
average = (number_1+ number_2 + number_3)
number_3) / 3 ค่าเฉลี่ย ค านวณจาก ผลรวมหารด้วย3
average = sum / 3
จากการวิเคราะห์ปัญหาข้างต้นจะเห็นได้ว่า การวิเคราะห์รูปแบบผลลัพธ์ที่ต่างกันท าให้การ
วิเคราะห์บางส่วนแตกต่างกันด้วย ในแบบที่ 2 เพิ่มการแสดงผลรวมเข้ามาท าให้แสดงข้อมูลได้
รายละเอียดมากกว่าแต่ท าให้ต้องเพิ่มจ านวนตัวแปรและการประมวลผลแยกโดยหาผลรวมก่อนแล้ว
จึงหาค่าเฉลี่ย แต่การพัฒนาโปรแกรมควรจะตรงกับความต้องการของผู้ใช้เป็นส าคัญ โปรแกรมสั้น
กระชับ เข้าใจง่ายและไม่เปลืองเนื้อที่หน่วยความจ า
2. การออกแบบโปรแกรม (Design)
การออกแบบโปรแกรม หมายถึง การแสดงขั้นตอนการท างานของโปรแกรม โดยการน า
ปัญหาที่วิเคราะห์ได้ มาวางแผนแก้ปัญหาอย่างเป็นขั้นตอนว่าจะต้องเขียนโปรแกรมเพื่อแก้ปัญหา
อย่างไร การออกแบบโปรแกรมอย่างเป็นขั้นตอนนี้ เรียกว่า อัลกอริทึม (Algorithm) เป็น
กระบวนการในการท างานที่มีการเรียงล าดับขั้นตอนไว้อย่างดีด้วยกระบวนการด้านคณิตศาสตร์และ
ตรรกศาสตร์ เพื่อการแก้ปัญหาใดปัญหาหนึ่ง เป็นค าที่ตั้งให้เป็นเกียรติแก่ อแลน เดอะ กอริทึม ทิวริง
(Alan The Gorithm Turing) ผู้ค้นพบว่าการพิสูจน์ทางคณิตศาสตร์หรือปัญหาทางตรรกะ สามารถ