การใช้คอมพวิ เตอร์แก้ไขปัญหาการทางาน
อธิบายหลกั การออกแบบโปรแกรมได้
อธิบายแนวทางการแก้ปัญหาได้
ทาความเข้าใจกบั ปัญหาท่ีต้องการแก้ไขได้
อธิบายลกั ษณะของข้อมลู เข้าและข้อมลู ออกได้
อธิบายขนั้ ตอนการทดลองหาวธิ ีการแก้ไขปัญหาได้
อธิบายการพฒั นาลาดบั ขนั้ ตอนการทางานได้
อธิบายขนั้ ตอนในการทดลองลาดบั ขนั้ ตอนวิธีการแก้ปัญหาได้
ผ้เู ขียนโปรแกรมควรให้ความใสใ่ จในเร่ือง
การวางแผน ออกแบบ บนั ทกึ ขนั้ ตอนการเขียนและ
พฒั นาโปรแกรม ไว้ทกุ ขนั้ ตอนอย่างละเอยี ด เพ่ือใช้เป็น
เคร่ืองมือในการพฒั นาโปรแกรม หรือเป็นหลกั ฐานการ
อ้างอิงในอนาคต
การออกแบบโปรแกรมที่นิยมใช้ คือ การวเิ คราะห์ ควบคกู่ บั การลองผดิ
ลองถกู โดยเร่ิมจากการพิจารณาข้อกาหนดก่อน จากนนั้ ทาการ
ออกแบบขนั้ ตอนที่คดิ วา่ จะแก้ปัญหาได้ แล้วจงึ ทาการทดสอบวา่
สามารถแก้ปัญหาได้หรือไม่ ถ้าแก้ได้ตรงตามข้อกาหนดก็ถือวา่ ใช้ได้
แตถ่ ้าไมส่ ามารถแก้ปัญหาได้ ก็ให้ทาการวิเคราะห์วา่ ผดิ พลาดที่
ขนั้ ตอนใด จากนนั้ ทาการแก้ไข แล้วทาการทดสอบ และวิเคราะห์ไป
เรื่อย ๆ จนกวา่ จนตรงตามข้อกาหนดจนครบถ้วน
เป็นวธิ ีการออกแบบท่ีพจิ ารณารายละเอยี ดของขนั้ ตอนการ
แก้ปัญหาทงั้ หมด ก่อนแล้วจงึ แยกขนั้ ตอนการทางานออกเป็น
สว่ นยอ่ ย ๆ จนสามารถเขียนคาสง่ั คอมพิวเตอร์ได้ ลกั ษณะการ
ออกแบบโปรแกรม ให้สนใจเฉพาะข้อมลู การทางานใน
สว่ นยอ่ ย ๆ ไมส่ นใจในรายละเอียดย่อยลงไป และสามารถ
นามาพฒั นาโปรแกรมได้ในภายหลงั
ผ้อู อกแบบจะพิจารณาวา่ จดุ สาคญั หรือสว่ นท่ซี บั ซ้อนทีส่ ดุ คือ
จดุ ใดและลงมือทาการแก้ไขปัญหาก่อนจนเสร็จ แล้วจงึ
พิจารณาทาในสว่ นอนื่ เพอ่ื ให้เข้ากบั รายละเอียดของสว่ นที่
พฒั นาในตอนแรก โดยต้องคานงึ ถงึ ความต้องการของผ้ใู ช้งาน
เป็นหลกั
ก่อนการนาเคร่ืองคอมพวิ เตอร์มาชว่ ยในการแก้ปัญหา ควรปฏิบตั ิ
ดงั นี ้
◦ คิดแนวทางการแก้ปัญหาก่อน
◦ วางแผนวิธีการแก้ไขปัญหา
◦ ลาดบั ขนั้ ตอนการทางานตา่ ง ๆ เป็นเอกสาร เพอ่ื สะดวกใน
การปรับปรุงพฒั นาในภายหลงั
1. การทาความเข้าใจกบั ปัญหา
2. การพิจารณาลกั ษณะของข้อมลู เข้าและข้อมลู ออก
3. การทดลองแก้ไขปัญหาด้วยตนเอง
4. การพฒั นาลาดบั ขนั้ ตอนวธิ ีการแก้ปัญหา
5. การทดสอบลาดบั ขนั้ ตอนวธิ ีการแก้ปัญหา
สาคญั ที่สดุ คือ การพิจารณาวา่
ปัญหาท่ตี ้องการแก้ไขคอื ปัญหาใด
ข้อมูลเข้า คือ ข้อมลู ท่ีต้องสง่ เข้าไปในเครื่องคอมพิวเตอร์ เพ่ือใช้ในการแก้ปัญหาคือ
ข้อมลู อะไร และเป็นข้อมลู ชนดิ ใด
ตัวอย่าง หาจานวนเงนิ ทไ่ี ด้รับเมือ่ ฝากเงนิ 1 ปี ข้อมลู ชนดิ ตวั เลข
ข้อมูลเข้า คือ เงนิ ต้น (เงนิ ฝาก) อตั ราดอกเบีย้ /ปี ระยะเวลา 1 ปี
ข้อมูลออก คือ ข้อมลู ท่ีเครื่องคอมพิวเตอร์ทาการประมวลผลแล้ว สง่ ผลลพั ธ์ออกมา
เป็นข้อมลู อะไร และเป็นข้อมลู ชนดิ ใด
ตัวอย่าง จานวนเงนิ ทไ่ี ด้รับเม่อื ฝากเงินครบ 1 ปี ข้อมลู ชนดิ ตวั เลข
ข้อมูลออก คือ เงนิ ต้น (เงนิ ฝาก) + ดอกเบีย้ 1 ปี
โจทย์ คานวณหาจานวนเงินที่ได้รับเม่ือฝากเงิน 1 ปี สมมติวา่ เงินฝาก
36,000 บาท อตั ราดอกเบีย้ 5 % ตอ่ ปี ระยะเวลา 1 ปี
วธิ ีทา เงินฝาก = 36,000 บาท
สตู ร ดอกเบีย้ = เงินต้น x อตั ราดอกเบีย้ /ปี x ระยะเวลา
แทนคา่ = 36,000x5/100x1
= 1,800 บาท
จานวนเงนิ ที่ได้รับ = 36,000+1,800 บาท
= 37,800 บาท
Algorithm คือ การอธิบายลาดบั ขนั้ ตอนการทางานในลกั ษณะของ
ข้อความ ตงั้ แตข่ นั้ ตอนแรกจนถงึ ขนั้ ตอนสดุ ท้าย วา่ มีลาดบั ขนั้ ตอนการทางาน
อยา่ งไร
การพัฒนาลาดบั ขัน้ ตอนวิธีการแก้ปัญหา มีขนั้ ตอนดงั นี ้
1. การอธิบายขนั้ ตอนการทางานอยา่ งหยาบ
2. การอธิบายขนั้ ตอนการทางานอยา่ งละเอียด
3. คาสง่ั เทียม
4. การทดสอบลาดบั ขนั้ ตอนวธิ ีการแก้ปัญหา
1. เร่ิมต้น
2. รับคา่ ของจานวนเงนิ ฝาก
3. รับคา่ ของอตั ราดอกเบยี ้ เงนิ ฝากรายปี
4. รับคา่ ของจานวนเดอื นท่ีฝาก
5. คานวณหาคา่ ของจานวนเงินดอกเบีย้ รายปี
6. คานวณหาคา่ ของจานวนเงินทไี่ ด้รับรวมดอกเบยี ้ ใน 1 ปี
7. จบการทางาน
1. เริ่มต้น
2. รับคา่ ของจานวนเงินฝาก
3. รับคา่ ของอตั ราดอกเบีย้ เงินฝากรายปี
4. รับคา่ ของจานวนเดือนที่ฝาก
5. คานวณหาคา่ ของจานวนเงินดอกเบีย้ รายปี
ดอกเบีย้ = เงินต้น x (อตั ราดอกเบีย้ /100) x(จานวนเดือน/12)
6. คานวณหาคา่ ของจานวนเงนิ ทไ่ี ด้รับรวมดอกเบีย้ ใน 1 ปี
จานวนเงินที่ได้รับ = จานวนเงินฝาก + ดอกเบีย้
8. แสดงคา่ ดอกเบีย้ , จานวนเงินที่ได้รับ
7. จบการทางาน
Begin
Read Money
Read Interest
Read Month
Interest = Money x(interest/100)x(Month/12)
Total = Money + Interest
Write Interest
End
ทดสอบด้วยข้อมูลชุดท่ี 1
เงินฝาก 480,000 บาท อตั ราดอกเบีย้ 5% ตอ่ ปี ระยะเวลา 2 ปี
ทดสอบด้วยข้อมูลชุดท่ี 2
เงินฝาก 600,000 บาท อตั ราดอกเบีย้ 8% ตอ่ ปี ระยะเวลา 6 เดือน
Begin
Read Money 480,000
Read Interest 5%
Read Month 24
Interest = Money x(interest/100)x(Month/12)
= 480,000x(5/100)x(24/12)
Total = 480,000+48,000 = 528,000
Write 48,000, 528,000
End
Begin
Read Money 600,000
Read Interest 8%
Read Month 6
Interest = Money x(interest/100)x(Month/12)
= 600,000x(8/100)x(6/12) =24,000
Total = 600,000+24,000 = 624,000
Write 24,000, 624,000
End
ขัน้ ตอนในการพัฒนาและแก้ปัญหาโปรแกรม มีขนั้ ตอนดงั นี ้
1. การทาความเข้าใจกบั ปัญหา (Problem Statement)
2. การพจิ ารณาลกั ษณะของข้อมลู เข้าและข้อมลู ออก (Input
Output Description)
3. การทดลองแก้ไขปัญหาด้วยตนเอง (Hand Example)
4. การพฒั นาลาดบั ขนั้ ตอนวธิ ีการแก้ปัญหา (Algorithm
Development)
5. การทดสอบลาดบั ขนั้ ตอนวธิ ีการแก้ปัญหา (Testing)