บทที่ 5
- 2. ขั้นตอนแรกของการพัฒนาโปรแกรมคือ การกาหนดและวิเคราะห์ปัญหา
เพื่อเป็นการพิจารณาว่างานที่ต้องการนั้น จะทาอะไร ผลลัพธ์เป็นอย่างไร ใช้ข้อมูลใด
เป็นอินพุต และมีวิธีการประมวลผลอย่างไร โดยต้องคานึงถึงความเป็นไปได้ที่
คอมพิวเตอร์สามารถทางานได้ตามที่ได้วางแผนไว้ด้วย การวิเคราะห์งานที่ถูกต้อง จะ
ทาให้สามารถเขียนโปรแกรมได้เร็ว ตัวอย่างเช่น ถ้าหากต้องการคานวณหาค่าจ้าง
ล่วงเวลาของพนักงานตามจานวนชั่วโมง ผู้เขียนโปรแกรมจะต้องทราบว่าค่าจ้าง
คานวณได้จากสูตร
หรือถ้าต้องการเขียนโปรแกรมเพื่อคานวณหาปริมาตรของทรงกระบอก
ผู้เขียนโปรแกรมจะต้องทราบว่าการหาปริมาตรคานวณได้จากสูตร
ค่าจ้าง = Hours * PayRate
ปริมาตรทรงกระบอก = π x รัศมี2 x ความสูง
- 3. หลักเกณฑ์ในการวิเคราะห์ปัญหา
ในการวิเคราะห์ปัญหานั้นมีประเด็นที่ต้องพิจารณาออกมาเป็นข้อ ๆ ดังนี้
• ต้องการอะไร
จะต้องอธิบายว่าต้องการให้คอมพิวเตอร์นั้น ทางานอะไร โดยอาจเป็นการ
เขียนออกมาเป็นข้อ ๆ ก็ได้
• ต้องการเอาต์พุตอย่างไร
จะอธิบายถึงลักษณะของงผลลัพธ์ที่ต้องการว่าต้องการอย่างไร อาจเป็นการ
แสดงออกทางจอภาพแสดงออกทางเครื่องพิมพ์ หรือส่งเป็นเสียงออกทางลาโพง โดย
ต้องอธิบายรายละเอียดด้วย เช่น ถ้าต้องการให้แสดงทางจอภาพ หน้าแรกเป็น
อย่างไร ตัวเลขที่แสดงเป็นทศนิยมกี่ตาแหน่ง แสดงเป็นตารางอย่างไร ถ้าหาก
แสดงออกทางเครื่องพิมพ์จะต้องบอกด้วยว่า จะให้พิมพ์เลขหน้าหรือไม่ มีส่วนหัวหรือ
ท้ายเอกสารหรือไม่
- 4. • ข้อมูลเข้าเป็นอย่างไร
ส่วนนี้มักจะออกแบบหลังจากได้ออกแบบส่วนแสดงผลไปแล้ว โดยเมื่อ
ทราบรูปแบบของผลลัพธ์แล้ว จะต้องมาดูว่าถ้าหากต้องการข้อมูลแบบที่ต้องการแล้ว
ข้อมูลทางอินพุตควรเป็นอย่างไร ต้องการข้อมูลเท่าใด จึงประมวลผลมาได้เอาต์พุต
แบบที่ต้องการ เป็นต้น
• วิธีการประมวลผลเป็นอย่างไร
อธิบายถึงลาดับขั้นตอนของการประมวลผล วิธีการแก้ปัญหา เพื่อให้ได้
ผลลัพธ์ตามที่ต้องการ โดยต้องพิจารณาว่าข้อมูลต่าง ๆ ที่รับเข้าไปนั้น จะต้องเก็บใน
ตัวแปรกี่ตัว เป็นตัวแปรประเภทใด การประมวลผลมีขั้นตอนกระทากับตัวแปรนั้น ๆ
อย่างไรบ้าง ถ้าหากต้องการประมวลผล การเขียนคาอธิบายวิธีการประมวลผลนี้อาจ
เป็นการเขียนออกมาเป็นข้อ ๆ ในลักษณะของรหัสเทียม หรือเขียนเป็นผังงานก็ได้