Please enable JavaScript.
Coggle requires JavaScript to display documents.
:pencil2:แนวคิดเชิงคำนวณ :star:, :smiley:การคิดเชิงนามธรรม (Abstraction) …
:pencil2:แนวคิดเชิงคำนวณ :star:
เป็นกระบวนการวิเคราะห์ปัญหา เพื่อให้ได้แนวทางหาคำตอบอย่างเป็นขั้นตอนที่สามารถนำไปปฏิบัติได้โดยบุคคลหรือคอมพิวเตอร์อย่างถูกต้อง
:checkered_flag:การแบ่งปัญหาใหญ่เป็นปัญหาย่อย (Decomposition) :<3:
เป็นการแยกส่วนประกอบเป็นวิธีคิดรูปแบบหนึ่งของแนวคิดเชิงคำนวณ เป็นการพิจารณาเพื่อ แบ่งปัญหาหรืองานออกเป็นส่วนย่อย ทำให้สามารถ จัดการกับปัญหาหรืองานได้ง่ายขึ้น การแตกปัญหาที่ซับซ้อนให้เป็นปัญหาย่อยที่มีขนาดเล็กลงและซับซ้อนน้อยลง เพื่อช่วยให้การวิเคราะห์และออกแบบวิธีการแก้ปัญหาทำได้ง่ายขึ้น ในการเขียนโปรแกรมคอมพิวเตอร์ เช่น การเขียนโปรแกรมแยกเป็นส่วน ๆ แยกเป็นแพ็กเกจ แยกเป็นโมดูล หรือมองเป็น layer
กรณีตัวอย่างการแบ่งปัญหาใหญ่เป็นปัญหาย่อย (Decomposition)
หากจะเดินทางไปเที่ยวหัวหิน จะมีการวางแผนเดินทางอย่างไร ซึ่งอาจแยกย่อยวิธีเดินทางเป็น 4 รูปแบบ เช่น ขับรถไปเอง นั่งรถทัวร์ นั่งรถตู้ หรือนั่งรถไฟ จากนั้นก็มาวิเคราะห์ถึงข้อดีข้อเสียแต่ละวิธีการ
การแบ่งปัญหาใหญ่เป็นปัญหาย่อย (Decomposition)
นั่งรถทัวร์
นั่งรถตู้
ขับรถไปเอง
นั่งรถไฟ
:red_flag:การพิจารณารูปแบบ(Pattern Recognition) :tada:
เป็นการหารูปแบบซึ่งเป็นทักษะการหาความสัมพันธ์ที่เกี่ยวข้อง แนวโน้ม และลักษณะ ทั่วไปของสิ่งต่าง ๆ โดยทั่วไปแล้วผู้เรียนจะเริ่มพิจารณาปัญหาหรือสิ่งที่สนใจ จากนั้นอาจใช้ทักษะการแยกส่วนประกอบทำให้ได้องค์ประกอบภายในอื่น ๆ แล้วจึงใช้ทักษะการหารูปแบบเพื่อสร้างความเข้าใจระหว่างองค์ประกอบเหล่านั้น โดยพิจารณาว่าเคยพบปัญหาลักษณะนี้มาก่อนหรือไม่ หากมีรูปแบบของปัญหาที่คล้ายกันสามารถนำวิธีการแก้ปัญหานั้นมาประยุกต์ใช้ และพิจารณารูปแบบปัญหาย่อยซึ่งอยู่ภายในปัญหาเดียวกันว่ามีส่วนใดที่เหมือนกัน เพื่อใช้วิธีการแก้ปัญหาเดียวกันได้ ทำให้จัดการกับปัญหาได้ง่ายขึ้น และการทำงานมีประสิทธิภาพเพิ่มขึ้น
แบบรูป (Pattern)
เป็นการแสดงความสัมพันธ์ของสิ่งต่าง ๆ ที่มีลักษณะสำคัญบางอย่างร่วมกันอย่างมีเงื่อนไข ซึ่งสามารถอธิบายความสัมพันธ์เหล่านั้นได้โดยใช้การสังเกต การวิเคราะห์ หาเหตุผลสนับสนุนจนได้บทสรุปอันเป็นที่ยอมรับได้ แบบรูปนับเป็นปัจจัยพื้นฐานอันหนึ่งในการช่วยคิดแก้ปัญหาต่าง ๆ ในชีวิตประจำวันโดยที่เราได้เคยพบเห็นและได้ผ่านการใช้กระบวนการคิดวิเคราะห์ด้วยเหตุด้วยผลกับแบบรูปในลักษณะต่าง ๆ กันมาแล้ว แบบรูปที่จะกล่าวถึงนี้เป็นแบบรูปในลักษณะต่าง ๆ เพื่อให้เห็นรูปแบบของการจัดลำดับ และการกระทำซ้ำอย่างต่อเนื่องเพื่อจะได้ใช้การสังเกต การวิเคราะห์ การให้เหตุผลในการบอกความสัมพันธ์ของ สิ่งต่าง ๆ ที่พบเห็นได้อย่างถูกต้องจนถึงขั้นสรุปเป็นกฎเกณฑ์
ในการเขียนโปรแกรมแบบ Blockly ด้วยโปรแกรม Scratch หากเราต้องการสร้างรูปบันไดเป็นขั้น ๆ 5 ขั้น หากเราใช้คำสั่ง ดังรูปที่ 3 เราจะต้องเขียนคำสั่งดังกล่าว ถึง 5 ครั้ง
:tada:การออกแบบอัลกอริทึม (Algorithm) :champagne:
เป็นการพัฒนากระบวนการหาคำตอบให้เป็นขั้นตอนที่บุคคลหรือคอมพิวเตอร์สามารถนำไปปฏิบัติตามเพื่อแก้ปัญหาได้ อีกทั้ง เป็นการพัฒนาแนวทางแก้ปัญหาอย่างเป็นขั้นเป็นตอน เพื่อดำเนินตามทีละขั้นตอนในการแก้ไขปัญหา เช่น เมื่อเราต้องการสั่งคอมพิวเตอร์ให้ทำงานบางอย่าง เราจะต้องเขียนโปรแกรมคำสั่งเพื่อให้คอมพิวเตอร์ทำงานไปตามขั้นตอน ตามแนวทางการแก้ปัญหาเพื่อให้คอมพิวเตอร์ทำงานตอบสนองความต้องการของเรา วิธีคิดนี้ที่เรียกว่าวิธีคิดแบบอัลกอริทึม คอมพิวเตอร์จะทำงานได้ดีเพียงใดนั้น ขึ้นอยู่กับชุดคำสั่งอัลกอริทึมที่เราออกแบบให้มันทำงานนั่นเอง
นอกจากการเขียนคำสั่งให้คอมพิวเตอร์ทำงานตามลำดับขั้นตอนที่เราวางไว้ ในชีวิตประจำวันมนุษย์ก็ล้วนมีแนวคิดการออกแบบขั้นตอนในการแก้ไขปัญหา ทำให้ทราบว่าจะต้องทำอะไรก่อนอะไรหลัง เช่น การแต่งตัวมาโรงเรียน การทำอาหาร การทำงานในชีวิตประจำวัน การเดินทาง เป็นต้น
:smiley:การคิดเชิงนามธรรม (Abstraction) :fire:
เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ ซึ่งใช้กระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อย ในปัญหาหรืองานที่กำลังพิจารณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา เป็นการแยกรายละเอียดที่สำคัญและจำเป็นต่อการแก้ปัญหาออกจากรายละเอียดที่ไม่จำเป็น ซึ่งรวมไปถึงการแทนกลุ่มของปัญหา ขั้นตอน หรือกระบวนการที่มีรายละเอียดปลีกย่อยหลายขั้นตอนด้วยขั้นตอนใหม่เพียงขั้นตอนเดียว โดยจะยกตัวอย่างดังนี้
การคิดเชิงนามธรรมที่เกี่ยวข้อกับรูปทรง
การคิดเชิงนามธรรมที่เกี่ยวข้อกับตัวอักษร
การคิดเชิงนามธรรมจากเกมเลขฐานสอง
การคัดแยกรายละเอียดปลีกย่อย
การอธิบายปัญหาโดยใช้รายละเอียด และแบบซ่อนรายละเอียด
นางสาวโมนิกา ไวปรีชา ม.4/10 เลขที่32