วชิ าการเขียนโปรแกรมเชงิ วัตถเุ บือ้ งตน้ Object-Oriented Programming CHAPTER3 ข้ันตอนการแกป้ ญั หา อาจารยณ์ ภทั ร วรรณสาร
ปญั หามมี ากมายในชวี ติ ประจาวนั วธิ ีการแกป้ ญั หาของแต่ละคนจะขน้ึ กบั ประสบการณ์ ความรู้ และทกั ษะทไี่ ด้ฝกึ ฝน ซ่ึงการแก้ปญั แต่ละปัญหาจะใช้ กระบวนการและเวลาทีแ่ ตง่ ต่างกนั บางปญั หาแกไ้ ด้โดยทนั ที บางปัญหาอาจ ตอ้ งใชเ้ วลานาน ในการหาคาตอบ อย่างไรกต็ ามทกุ คนจะมคี วามตอ้ งการหา คาตอบท่ถี กู ตอ้ งและรวดเร็ว การฝึกกระบวนการแกป้ ญั หาใหเ้ ปน็ ระบบ เปน็ ขน้ั ตอน จึงเปน็ วธิ กี ารท่ีจะทาให้แก้ปญั หาได้อยา่ งถกู ตอ้ ง และรวดเร็ว สามารถสรปุ ขน้ั ตอนการแกป้ ญั หาประกอบ 4 ข้นั ตอนดังน้ี
1. การวิเคราะหแ์ ละกาหนดรายปญั หา การแก้ปัญหาเพอ่ื ให้สามารถแก้ปัญหาได้อยา่ งถกู ตอ้ งตรงกับความ ตอ้ งการของปัญหาทตี่ อ้ งการแก้ ส่ิงแรกคอื ต้องรู้ว่าสงิ่ ทตี่ อ้ งการคอื อะไร มีขอ้ มูลอะไรให้บา้ ง และต้องพจิ ารณาวา่ มเี งอ่ื นไขอะไรบา้ ง จาเป็ นตอ้ ง หาข้อมูลเพมิ่ เตมิ หรือไม่
2. การวางแผนในการแก้ปัญหา ขนั้ ตอนต่อมาหลังจากเข้าใจปัญหาแล้ว เป็ นการวางแผนในการแก้ปัญหา ดว้ ยการหาเทคนิควธิ ีการแก้ปัญหาและเครื่องมือทใ่ี ชใ้ นการแกป้ ัญหาโดย เลอื กจากประสบการณ์ หรือศึกษาลักษณะปัญหาทค่ี ล้าย ๆ กันนามาเป็ น แนวทางในการแก้ปัญหาโดยการปรับปรุงใหเ้ หมาะสม เมือ่ ไดแ้ นวทางใน การแก้ปัญหาแล้วจงึ ถา่ ยทอดความคดิ หรอื อธิบายออกมาเป็ นขนั้ ตอนโดย อาศัยรหสั ลาลอง (pseudo code) หรือผังงาน (flowchart)
3. การดาเนินการแก้ปัญหา การดาเนินการแก้ปัญหาคอื ขัน้ ตอนการนาเคร่ืองมอื และวธิ ีการทไ่ี ด้ วางแผนไวใ้ นขนั้ ตอนของการวางแผนในการแกป้ ัญหามาดาเนินการ แก้ปัญหา ซง่ึ จะทาใหเ้ ราสามารถแก้ปัญหาไดอ้ ย่างรวดเร็วและถกู ตาม การวางแผนของเราทค่ี ดิ ไว้
4. การตรวจสอบและปรับปรุง ขนั้ ตอนการตรวจสอบและปรับปรุงเป็ นขัน้ ตอนทท่ี าหลังจากดาเนินการ แก้ปัญหาแล้วตอ้ งตรวจสอบวา่ วธิ ีการดงั กล่าวได้ผลลัพธท์ ถี่ กู ต้องตามที่ ตอ้ งการหรือไม่มีอุปสรรคอะไรบ้างถ้าไม่ใชผ่ ลลัพธท์ ถ่ี กู ตอ้ งจะต้อง ปรับปรุงวธิ ีการแก้แก้ปัญหาในขนั้ ตอนตา่ ง ๆ ให้ถกู ตอ้ ง
วิเคราะหแ์ ละกาหนดรายละเอียดของปัญหา การวางแผนในการแก้ปัญหา การดาเนินการแกป้ ัญหา การตรวจสอบปรับปรุง ขน้ั ตอนการแกป้ ัญหานาเสนอโดย \"จอรจ์ โพลยา\" นกั คณิตศาสตร์ ตงั้ แต่ พ.ศ. 2488 และยงั คงนามาใชต้ ่อจนถงึ ปัจจบุ นั
การถา่ ยทอดความคดิ ในการแก้ปัญหา การแกป้ ัญหาท่ีมคี วามยงุ่ ยากซบั ซอ้ นในขน้ั ตอนการวางแผนในการแกป้ ัญหา จาเป็นตอ้ งวางแผนใหเ้ ป็นขนั้ ตอน สามาถทาความเขา้ ใจไดง้ ่ายมากขนึ้ ซ่งึ ทาได้ โดยการถ่ายทอดความคดิ ท่ีมกี ารลาดบั ก่อนหลงั ของขน้ั ตอนการแกป้ ัญหาท่มี ี ความชดั เจน การถ่ายทอดความคิดท่เี ป็นลาดบั ขน้ั ตอนในรูปแบบขอ้ ความท่ีเป็น ลาดบั เรยี กวา่ รหสั ลาลองหรอื อาจเป็นรูปแบบของผงั งาน ทาใหส้ ามารตรวจสอบ ความถกู ตอ้ งไดง้ ่าย
1. ขนั้ วเิ คราะหแ์ ละกาหนดปัญหา ตัวอยา่ งโจทย์ ไมม่ ีเงนิ กลบั บ้าน 2. ขนั้ การวางแผนแกป้ ัญหา หาวิธีการกลับบ้าน ดังนี้ 1. ยมื เงนิ คนแถวนั้นกลับบา้ น 2. ขึน้ แทก็ ซแ่ี ล้วเกบ็ เงนิ ปลายทาง 3. โทรศัพทเ์ พอื่ ขอความชว่ ยเหลอื 4. อื่นๆ 3. ขั้นดาเนินการแกป้ ัญหา ทาตามลาดับวิธีการทีไ่ ดว้ างแผนไว้ 4. ขน้ั การตรวจสอบและปรับปรุง สามารถกลบั ถงึ บ้านไดอ้ ยา่ งปลอดภยั
ตวั อยา่ ง ขนั้ ตอนการทาบตั รนกั ศกึ ษาแบบรหสั ลาลอง เร่มิ ต้น 1. ไปห้องทะเบียน 2. เขยี นใบคาร้อง 3. ถา่ ยรูปบัตร 4. พมิ พบ์ ัตร 5. เซ็นช่ือรับบัตร จบ
ตัวอย่าง การถา่ ยทอดความคดิ หาค่าเฉล่ยี 3 จานวน เร่ิมตน้ 1. รับค่าจานวน 3 จานวน 2. รวมค่าทัง้ 3 จานวน 3. นาผลรวมมาหารดว้ ย 3 4. แสดงค่าเฉล่ีย จบ
สรุป ขัน้ ตอนการแก้ปัญหา 1. การยอมรับถึงปัญหา ส่ิงสาคัญอันดับแรกในการจะแก้ปัญหาใหไ้ ด้ผล นั้น คอื การยอมรับว่าปัญหาว่าเป็ นปัญหา งงมยั้ หากงง อา่ นใหม่ หากยังไม่เขา้ ใจอีกใหอ้ ่านใหม่ อีก สาคญั นะขอ้ นี้ 2. กาจดั ขอบเขตของปัญหา คือการหาให้เจอว่าปัญหาน้ันคืออะไร มมี ากน้อยขนาดไหน เป็ นปัญหาเล็ก ปัญหาใหญ่ เกิดบ่อยหรือนานๆเกิดที ปัญหาเล็กปัญหาใหญ่มีวิธีการ แก้ไม่เหมอื นกัน 3. กาหนดทางเลือกในการแก้ปัญหา การมองหาทางออก วิธีทจ่ี ะใช้ในการแก้ปัญหา มีหลากหลาย บางวิธีแก้ระยะสั้น บางวธิ ีเป็ นการแก้ระยะยาว 4. การลงมอื ทาตามแผน ลงมอื ทาตามแผนทีว่ างไวจ้ ริง เปรียบเหมอื นการท่ีหมอจา่ ยยาแล้วไมก่ ินยาตามส่ัง ประเด็นคือเราจะไมร่ ู้ว่าอะไรคือปัญหา ไมเ่ กิดปัญญาในการ เรียนรู้วา่ แนวทางในการแก้ปัญหาคืออะไร 5. การตดิ ตาม การติดตามผลตอบรับและผลลัพธท์ ไี่ ดจ้ ากการแก้ไข ปัญหาเป็ นเร่ืองสาคญั บางปัญหามีผลกระทบจากวธิ ีการแก้ มปี ัญหาบานปลาย มีปัญหา ขา้ งเคยี ง เพอ่ื หาทางเลือกอ่ืนๆในการแก้ปัญหาได้ตรงจุด
ท่ีมา : http://www.krurock.com/Programming/lession02/lession02_1.php https://sites.google.com/a/mns.ac.th/kru-nantawan/home/wicha-thekhnoloyi-sa-rs-r-thes-m-3/bth-thi-2-porkaerm-phasa-khan-phun-than
ตดิ ตอ่ อาจารยณ์ ภทั ร วรรณสาร 087-8548475
Search
Read the Text Version
- 1 - 19
Pages: