งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

Chapter 01 Problem-Solving Concept แนวคิดการแก้ปัญหา ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ www.ict.up.ac.th/yeunyo ng.

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "Chapter 01 Problem-Solving Concept แนวคิดการแก้ปัญหา ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ www.ict.up.ac.th/yeunyo ng."— ใบสำเนางานนำเสนอ:

1 Chapter 01 Problem-Solving Concept แนวคิดการแก้ปัญหา ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ ng

2 Overview What is a Problem Problem Solving in Everyday Life Types of Problems Problem Solving with Computer Difficulties with Problem Solving

3 Objective สามารถอธิบายความแตกต่าง ปัญหาและวิธีการระหว่างแบบ heuristic และ algorithmic ได้ รู้ขั้นตอนและอธิบายการวิธีการ แก้ปัญหาแบบ algorithm ได้ ( มี 6 ขั้นตอน ) สามารถนำวิธีการแก้ปัญหาทั้ง 6 ขั้นตอนมาประยุกต์ใช้ในการ แก้ปัญหาต่างๆ ได้

4 What is a Problem ในชีวิตประจำวัน เราเจอปัญหาและ แก้ปัญหาเป็นประจำ บางปัญหาเป็นปัญหาง่ายๆ เย็นนี้จะทานอะไร ? จะไปออกกำลังกายหรือดูทีวีดี ? บางปัญหาเป็นปัญหายาก จบออกไปแล้วจะทำงานอะไร ? จะเลือกเรียนต่อหรือย้ายสาขาดี ?

5 ทุกปัญหาต้องมี การตัดสินใจ / หนทาง ในการหาคำตอบ (make decisions) ถ้าเลือกทางแก้ปัญหาผิด เสียเวลา, เสียทรัพยากร ( กำลังใจ, เงิน, ฯลฯ ) ดังนั้นในการแก้ปัญหา ( ที่ยาก ) ควรมี การคิดอย่างเป็นระบบ แบ่งเป็น 6 ขั้นตอน

6 Problem Solving in Everyday Life Identify the problem ( ระบุปัญหาที่เกิดขึ้น ) Understand the problem ( ทำความเข้าใจกับปัญหาที่เกิดขึ้น ) Identify alternative ways to solve the problem ( ระบุ ทางเลือกในการแก้ปัญหา )

7 Select the best way to solve the problem from the list of alternative solutions ( เลือกวิธีที่ดีที่สุดในการแก้ปัญหาจาก ทางเลือกต่างๆ ) List instructions that enable you to solve the problem using the selected solution ( ลำดับขั้นตอนในการแก้ปัญหาจากวิธี ที่เลือกไว้ ) Evaluate the solution ( ประเมิน วิธีการแก้ปัญหา ) Problem Solving in Everyday Life

8 Identify (the problem) สำหรับในชั้นเรียน ปัญหาส่วนใหญ่จะ ถูกระบุอย่างชัดเจน เช่น การบ้าน, assignment, รายงาน ฯลฯ ในชีวิตประจำวัน ขึ้นอยู่กับหลายปัจจัย สถานการณ์ ตัวบุคคล ฯลฯ

9 Understand (the problem) เข้าใจปัญหา, ส่วนประกอบต่างๆ ของ ปัญหา เช่น เราไม่สามารถหาทางเล่นหมากรุก ชนะได้ ถ้าเราไม่รู้ว่าหมากรุกเล่น อย่างไร

10 Identify alternative ways (to solve the problem) ระบุทางเลือกทุกทางที่เป็นไปได้ในการแก้ปัญหา นั้น เช่น เย็นนี้จะทำอะไรดี เล่นเกม เล่นกีฬา ดูหนัง ซื้อของ ฯลฯ

11 Select the best way (to solve the problem) ตัดตัวเลือกที่ไม่สามารถรับได้ออก ใช้เงินเยอะ, ใช้เวลานาน, ฯลฯ วิเคราะห์ข้อดี - ข้อเสียของแต่ละทางเลือก เปรียบเทียบข้อดี - ข้อเสียเพื่อตัดสินใจเลือก ทางเลือกที่เหมาะสมที่สุด

12 List instructions (that enable you to solve the problem) ลำดับขั้นตอนต่างๆ ในการแก้ปัญหา ตามทางเลือกที่เราได้เลือกไว้ เช่น เลือกว่าเย็นนี้จะไปดูหนัง อาบน้ำ กินข้าว ไปดูหนัง ฯลฯ

13 Evaluate (the solution) ประเมินวิธีการแก้ปัญหา ถ้าไม่ดี อาจต้องมีการปรับเปลี่ยน ขั้นตอน หรือเลือกวิธีการแก้ปัญหาวิธีอื่น

14 Types of Problems ชนิดของปัญหาในโลกแห่งความเป็นจริง นั้นมีหลายรูปแบบมากจนไม่สามารถระบุ ชนิดได้ จึงทำให้ไม่มีวิธีการแก้ปัญหาที่แน่นอน เสมอไป แต่เราสามารถสรุปวิธีการแก้ปัญหาใน ชีวิตประจำวันทั้ง 6 ขั้นตอนที่ได้กล่าว มาแล้วนั้น ได้เป็น 2 แบบด้วยกันคือ algorithmic solutions heuristic solutions

15 algorithmic solutions วิธีการที่มีการปฏิบัติอย่างเป็นลำดับ ขั้นตอนชัดเจน มีจุดเริ่มต้นตั้งแต่ขั้นตอนแรกไปจนถึง ขั้นตอนสุดท้าย เรียกลำดับขั้นตอนในการแก้ปัญหาว่า algorithm มักใช้วิธีนี้ในการแก้ปัญหาที่ไม่ยากมาก นัก ส่วนใหญ่มักจะได้ผลลัพธ์ที่ถูกต้อง มี ข้อผิดพลาดน้อย ในการแก้ปัญหาทางคอมพิวเตอร์ส่วน ใหญ่ใช้วิธีนี้ เช่น ขั้นตอนในการทำแกงฮังเล, ขั้นตอนในการแก้โจทย์ฟิสิกส์

16 heuristic solution วิธีการที่ต้องการเหตุและผลภายใต้ ฐานความรู้และประสบการณ์ มักเป็นขบวนการในการทดสอบและแก้ ข้อผิดพลาดต่างๆ ไม่มีการระบุขั้นตอนการแก้ปัญหาอย่าง ชัดเจน มักใช้ในการแก้ปัญหาที่ยากในการหาคำตอบ ที่ถูกต้อง ผลลัพธ์ที่ได้อาจไม่ใช่คำตอบที่ถูกต้อง แต่ เป็นคำตอบที่ดีที่สุดที่เรายอมรับได้ เช่น การเลือกซื้อหุ้นเพื่อให้ได้กำไรสูงที่สุด ฯลฯ

17 Problem Solving with Computer มารู้จักความหมายต่างๆ ของคำศัพท์ เหล่านี้ : Solution เป็นชุดรายการคำสั่งหรือวิธี ในการแก้ปัญหาที่ให้ผลลัพธ์ที่ดีที่สุด Results คือผลลัพธ์หรือคำตอบที่ได้ จากคอมพิวเตอร์ Program คือกลุ่มของคำสั่งที่สร้างขึ้น ในรูปแบบโค๊ดหรือภาษาคอมพิวเตอร์ เฉพาะต่างๆ

18 กระบวนการในการแก้ปัญหาทั้ง 6 ขั้นตอน สามารถนำมาประยุกต์ใช้ใน การแก้ปัญหาทางคอมพิวเตอร์ได้ *** เป็น algorithmic solutions ในบางกระบวนการอาจมีการ เปลี่ยนแปลงรายละเอียด บางกระบวนการมีขั้นตอนย่อยที่เพิ่มขึ้น หรือลดลง

19 Identify and Understand the problem. Identify alternative ways and Select the best Solutions to solve it. List instructions คิด algorithm เขียน flowchart ของ algorithm นั้น เขียน program Evaluate ตรวจสอบ program (debugging) ตรวจสอบ result

20 Difficulties with Problem Solving คอมพิวเตอร์มีข้อจำกัดในการ ทำงานมากมาย การเก็บข้อมูล, การใช้งานข้อมูลจำกัด ทำงานได้จำกัด, ทำได้เฉพาะฟังก์ชัน พื้นฐาน ทำงานเมื่อสั่ง แยก “ ความคิด ” ออกจาก “ ความจำ ” ความคิด -> CPU, ความจำ “Memory” จึงเป็นการยากสำหรับคนที่จะคิด แบบคอมพิวเตอร์

21 การบ้าน Problem solving มีกี่ขั้นตอน อะไรบ้าง จงอธิบาย Algorithmic solution กับ Heuristic solution คืออะไร มีความแตกต่างกัน อย่างไร ให้เลือกปัญหาในชีวิตประจำวันมา 3 อย่าง แล้วเขียน algorithm ในการ แก้ปัญหานั้น เช่น การทำแกงส้ม, การซักผ้า, การ ต้มมาม่า ฯลฯ

22 Reference Maureen Sprankle, Jim Hubbard. Problem Solving and Programming Concepts, 9/E. Prentice Hall, 2011 ดร. สุชาตรี ประสมสุข. เอกสารประกอบการสอน อ. สุวิชยะ รัตตะรมย์. เอกสารประกอบการสอน r


ดาวน์โหลด ppt Chapter 01 Problem-Solving Concept แนวคิดการแก้ปัญหา ผู้สอน อ. ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยี คอมพิวเตอร์เคลื่อนที่ www.ict.up.ac.th/yeunyo ng.

งานนำเสนอที่คล้ายกัน


Ads by Google