The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by charee rat, 2019-03-19 23:21:37

การใช้คอมพิวเตอร์แก้ไขปัญหาการทำงาน

unit 1

การใช้คอมพวิ เตอร์แก้ไขปัญหาการทางาน

 อธิบายหลกั การออกแบบโปรแกรมได้
 อธิบายแนวทางการแก้ปัญหาได้
 ทาความเข้าใจกบั ปัญหาท่ีต้องการแก้ไขได้
 อธิบายลกั ษณะของข้อมลู เข้าและข้อมลู ออกได้
 อธิบายขนั้ ตอนการทดลองหาวธิ ีการแก้ไขปัญหาได้
 อธิบายการพฒั นาลาดบั ขนั้ ตอนการทางานได้
 อธิบายขนั้ ตอนในการทดลองลาดบั ขนั้ ตอนวิธีการแก้ปัญหาได้

ผ้เู ขียนโปรแกรมควรให้ความใสใ่ จในเร่ือง

 การวางแผน ออกแบบ บนั ทกึ ขนั้ ตอนการเขียนและ
พฒั นาโปรแกรม ไว้ทกุ ขนั้ ตอนอย่างละเอยี ด เพ่ือใช้เป็น
เคร่ืองมือในการพฒั นาโปรแกรม หรือเป็นหลกั ฐานการ
อ้างอิงในอนาคต

 การออกแบบโปรแกรมที่นิยมใช้ คือ การวเิ คราะห์ ควบคกู่ บั การลองผดิ
ลองถกู โดยเร่ิมจากการพิจารณาข้อกาหนดก่อน จากนนั้ ทาการ
ออกแบบขนั้ ตอนที่คดิ วา่ จะแก้ปัญหาได้ แล้วจงึ ทาการทดสอบวา่
สามารถแก้ปัญหาได้หรือไม่ ถ้าแก้ได้ตรงตามข้อกาหนดก็ถือวา่ ใช้ได้

 แตถ่ ้าไมส่ ามารถแก้ปัญหาได้ ก็ให้ทาการวิเคราะห์วา่ ผดิ พลาดที่
ขนั้ ตอนใด จากนนั้ ทาการแก้ไข แล้วทาการทดสอบ และวิเคราะห์ไป
เรื่อย ๆ จนกวา่ จนตรงตามข้อกาหนดจนครบถ้วน

 เป็นวธิ ีการออกแบบท่ีพจิ ารณารายละเอยี ดของขนั้ ตอนการ
แก้ปัญหาทงั้ หมด ก่อนแล้วจงึ แยกขนั้ ตอนการทางานออกเป็น
สว่ นยอ่ ย ๆ จนสามารถเขียนคาสง่ั คอมพิวเตอร์ได้ ลกั ษณะการ
ออกแบบโปรแกรม ให้สนใจเฉพาะข้อมลู การทางานใน
สว่ นยอ่ ย ๆ ไมส่ นใจในรายละเอียดย่อยลงไป และสามารถ
นามาพฒั นาโปรแกรมได้ในภายหลงั

 ผ้อู อกแบบจะพิจารณาวา่ จดุ สาคญั หรือสว่ นท่ซี บั ซ้อนทีส่ ดุ คือ
จดุ ใดและลงมือทาการแก้ไขปัญหาก่อนจนเสร็จ แล้วจงึ
พิจารณาทาในสว่ นอนื่ เพอ่ื ให้เข้ากบั รายละเอียดของสว่ นที่
พฒั นาในตอนแรก โดยต้องคานงึ ถงึ ความต้องการของผ้ใู ช้งาน
เป็นหลกั

ก่อนการนาเคร่ืองคอมพวิ เตอร์มาชว่ ยในการแก้ปัญหา ควรปฏิบตั ิ
ดงั นี ้

◦ คิดแนวทางการแก้ปัญหาก่อน

◦ วางแผนวิธีการแก้ไขปัญหา

◦ ลาดบั ขนั้ ตอนการทางานตา่ ง ๆ เป็นเอกสาร เพอ่ื สะดวกใน
การปรับปรุงพฒั นาในภายหลงั

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)


Click to View FlipBook Version