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