Page 53 - เอกสารประกอบการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์
P. 53
52
ตัวอย่างการวิเคราะห์ปัญหาและออกแบบโปรแกรม (โครงสร้างแบบมีทางเลือก)
จงวิเคราะห์ปัญหาและออกแบบโปรแกรมเพื่อค านวณหาส่วนลดและราคาสุทธิของสินค้าโดย
มีเงื่อนไขดังนี้
ถ้ามียอดซื้อสินค้า ไม่เกิน 5,000 บาท ได้รับส่วนลด 3%
ถ้ามียอดซื้อสินค้ามากกว่า 5,000 แต่ไม่เกิน 10,000 บาท ได้รับส่วนลด 5%
ถ้ามียอดซื้อสินค้ามากกว่า 10,000 บาทขึ้นไป ได้รับส่วนลด 10%
การวิเคราะห์ปัญหา
1. การวิเคราะห์ความต้องการ (Requirement)
ต้องการหาส่วนลด และราคาสุทธิของสินค้า
2. การวิเคราะห์รูปแบบผลลัพธ์ (Output)
ยอดซื้อ XX
ส่วนลด ? บาท
ราคาสุทธิ ? บาท
3. การวิเคราะห์ข้อมูลน าเข้า (Input)
ยอดซื้อสินค้า
4. การวิเคราะห์ตัวแปรที่จะใช้ (Variable)
purchase แทน ยอดซื้อสินค้า
discount แทน ส่วนลด
net_price แทน ราคาสุทธิ
5. การวิเคราะห์การประมวลผล (Process)
ถ้ายอดซื้อ <=5000 ส่วนลด ค านวณจาก ยอดซื้อ * (3/100)
ถ้ายอดซื้อ <=10000 ส่วนลด ค านวณจาก ยอดซื้อ * (5/100)
ถ้ายอดซื้อ >10000 ส่วนลด ค านวณจาก ยอดซื้อ * (10/100)
ราคาสุทธิ ค านวณจาก ยอดซื้อ – ส่วนลด