Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore วิชาเทคโนโลยี 2

วิชาเทคโนโลยี 2

Published by ครูนก หท้ยรัตน์, 2021-11-28 04:56:30

Description: การคิดเชิงคำนวณ

Search

Read the Text Version

แนะนำครูผู้สอน ระดับชั้นมัธยมศึกษาปีที่ 2 วิชาเทคโนโลยี 2 (ว22105) กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี โรงเรียนสวนกุหลาบวิทยาลัย นนทบุรี

แนะนำครูผู้สอน นางหทัยรัตน์ เชื้อโตเติม (ครูนก) Line วิชาเทคโนโลยี นายสิรภัทร สมอุดร ระดับชั้นมัธยมศึกษาปีที่ 2 (ครูฮอต) สำหรับหัวหน้าห้อง และรองฯ เท่านั้น

1หน่วยการเรียนรู้ที่ การคิดเชิงคำนวณ ชั้นมัธยมศึกษาปีที่ 2 (COMPUTATIONAL THINKING) ครูหทัยรัตน์ เชื้อโตเติม, ครูสิรภัทร สมอุดร

การคิดเชิงคำนวณ ?คือ

การคิดเชิงคำนวณ (COMPUTATIONAL THINKING) คือ กระบวนการแก้ปัญหาในหลากหลายลักษณะ เช่น การจัดลำดับ เชิงตรรกศาสตร์ การวิเคราะห์ข้อมูล และการสร้างสรรค์วิธีแก้ปัญหา ไปทีละขั้นทีละตอน(หรือที่เรียกว่าอัลกอริทึ่ม) รวมทั้งการย่อยปัญหา ที่ช่วยให้รับมือกับปัญหาที่ซับซ้อนหรือมีลักษณะเป็นคำถามปลายเปิดได้ วิธีคิดเชิงคำนวณมีความจำเป็นในการพัฒนาแอพพลิเคชั่นต่างๆ สำหรับคอมพิวเตอร์ แต่ในขณะเดียวกัน วิธีคิดนี้ยังช่วยแก้ปัญหาใน วิชาต่างๆ ได้ด้วย ดังนั้นเอง เมื่อมีการบูรณาการวิธีิคิดเชิงคำนวณ ผ่านหลักสูตรในหลากหลายแขนงวิชา นักเรียนจะเห็นความสัมพันธ์ ระหว่างแต่ละวิชา รวมทั้งสามารถนำวิธีคิดที่เป็นประโยชน์นี้ ไปใช้ แก้ปัญหาในชีวิตจริงได้ในระยะยาว

Decomposition (การย่อยปัญหา) หมายถึงการย่อยปัญหาหรือระบบที่ซับซ้อนออก เป็นส่วนเล็กๆ เพื่ อให้ง่ายต่อการจัดการและแก้ปัญหา เช่น หากต้องการเข้าใจว่าระบบของจักรยานทำงานยังไง ทำได้โดยการแยกจักรยานออกเป็นส่วนๆ แล้วสังเกต และทดสอบการทำงานของแต่ละองค์ประกอบ จะเข้าใจได้ ง่ายกว่าวิเคราะห์จากระบบใหญ่ที่ซับซ้อน ZIMCORE HUBS | DESIGN THINKING

Pattern Recognition ( )การจดจำรูปแบบ เมื่อเราย่อยปัญหาออกเป็นส่วนเล็กๆ ขั้นตอน ต่อไปคือการหารูปแบบหรือลักษณะที่เหมือนกันของ ปัญหาเล็กๆ ที่ถูกย่อยออกมา เช่น หากต้องวาดซีรี่ส์ รูปแมว แมวทั้งหลายย่อมมีลักษณะบางอย่างที่ เหมือนกัน พวกมันมีตา หาง ขน และชอบกินปลา และ ร้องเหมียวๆ ลักษณะที่มีร่วมกันนี้ เราเรียกว่ารูปแบบ เมื่อเราสามารถอธิบายแมวตัวหนึ่งได้ เราจะอธิบาย ลักษณะของแมวตัวอื่นๆ ได้ ตามรูปแบบที่เหมือนกัน นั่นเอง

Abstraction ( )ความคิดด้านนามธรรม คือการมุ่งความคิดไปที่ข้อมูลสำคัญ และคัดกรองส่วนที่ไม่เกี่ยวข้องออกไป เพื่อให้ จดจ่อเฉพาะสิ่งที่เราต้องการจะทำ เช่น แม้ว่าแมวแต่ละตัวจะมีลักษณะเหมือนกัน แต่มันก็มี ลักษณะเฉพาะตัวที่ต่างกัน เช่น มีตาสีเขียว ขนสีดำ ชอบกินปลาทู ความคิดด้านนามธรรมจะ คัดกรองลักษณะที่ไม่ได้ร่วมกันกับแมวตัวอื่นๆ เหล่านี้ ออกไป เพราะรายละเอียดที่ไม่ เกี่ยวข้องเหล่านี้ ไม่ได้ช่วยให้เราอธิบายลักษณะพื้นฐานของแมวในการวาดภาพมันออกมาได้ (model)กระบวนการคัดกรองสิ่งที่ไม่เกี่ยวข้องออกไป และมุ่งที่รูปแบบซึ่งช่วยให้เราแก้ปัญหาได้ เรียกว่าแบบจำลอง เมื่อเรามีความคิดด้านนามธรรม มันจะช่วยให้เรารู้ว่าไม่จำเป็นที่ แมวทุกตัวต้องหางยาวและมีขนสั้น หรือทำให้เรามีโมเดลความคิดที่ชัดเจนขึ้นนั่นเอง ZIMCORE HUBS | DESIGN THINKING

Algorithm Design (การออกแบบอัลกอริทึ่ม) คือการพัฒนาแนวทางแก้ปัญหาอย่างเป็นขั้นเป็นตอน หรือสร้างหลัก เกณฑ์ขึ้นมาเพื่อดำเนินตามทีละขั้นตอนในการแก้ไขปัญหา เช่น เมื่อเราต้องการ สั่งคอมพิวเตอร์ให้ทำงานบางอย่าง เราต้องเขียนโปรแกรมคำสั่งเพื่อให้มัน ทำงานไปตามขั้นตอน การวางแผนเพื่อให้คอมพิวเตอร์ทำงานตอบสนองความ ต้องการของเรานี้เอง ที่เรียกว่าวิธีคิดแบบอัลกอริทึ่ม คอมพิวเตอร์จะทำงานได้ดี เพียงใด ขึ้นอยู่กับชุดคำสั่งอัลกอริทึ่มที่เราสั่งให้มันทำงานนั่นเอง การออกแบ บอัลกอริทึ่มยังเป็นประโยชน์ต่อการคำนวณ การประมวลผลข้อมูลและการวาง ระบบอัตโนมัติต่างๆ

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

2หน่วยการเรียนรู้ที่ การพัฒนาโปรแกรมเพื่อแก้ปัญหา ครูหทัยรัตน์ เชื้อโตเติม, ครูสิรภัทร สมอุดร, ครูวิชชุภาส อำไพลาภสุข

ทำไมเราถึงต้องเรียนเขียนโปรแกรม? ข้อมูลเพิ่มเติม : https://www.youtube.com/watch?v=lINTXzR4qts

https://blockly.games/maze?lang=th สร้างพื้นฐานความรู้ ก่อนเริ่มเรียนกันนะ

หลักการเขียนโปรแกรม

การออกแบบขั้นตอนวิธี (algorithm Design) เป้นแนวทางที่ชัดเจนในการแก้ปัญหาหรือการทำงานต่างๆ อย่างเป็นลำดับขั้นตอน ถ่ายทอดความคิดที่ใช้ในการแก้ปัญหาหรือการทำงาน เพื่อทำให้สามารถนำแนวคิด ที่ได้ออกแบบไปปฏิบัติตามและศึกษาภายหลังได้

หลักการออกแบบขั้นตอนวิธี 1. เรียงลำดับความสำคัญของงานที่จะทำ 2. เขียนออกมาในลักษณะภาษาเขียนสามารถเข้าใจง่าย 3. มีความละเอียดของโครงสร้างพอสมควร

เครื่องมือที่ใช้ในการออกแบบขั้นตอนวิธี การออกแบบขั้นตอนวิธี การออกแบบขั้นตอนวิธี การออกแบบขั้นตอนวิธี แบบบรรยาย ด้วยรหัสลำลอง ด้วยผังงาน (Pseudo code) (flowchart) (Narrative description)

การออกแบบขั้นตอนวิธีมีโครงสร้างควบคุมหลัก 3 รูปแบบ ดังนี้ โครงสร้างแบบลำดับ โครงสร้างแบบทางเลือก โครงสร้างแบบวนซ้ำ (sequential structure) (selection structure) (repetition structure)

ติดตั้งและบำรุงรักษา 1 วิเคราะห์ความต้องการ Requirement analysis 5deployment & maintenance ทดสอบ วงจร 2 ออกแบบ Design 4testing การพัฒนาโปรแกรม Software development life cycle พัฒนาโปรแกรม 3Development

ตัวแปร (Valiables) ตัวแปร (variable) คือชื่อหรือ เครื่องหมายที่กำหนดขึ้นสำหรับ ค่าตัวแปร ใช้เก็บค่าในหน่วยความจำ ชื่อตัวแปร age = 15 ** ควรตั้งชื่อตัวแปรให้สื่อความหมายที่ชัดเจน

Python ขึ้นต้นด้วย Aa ถึง Zz กฏการตั้งชื่อตัวแปร ห้ามใช้ตัวเลขหรือสัญลักษณ์ใด ๆ ห้ามมีช่องว่าง หรือเว้นวรรค ห้ามซ้ำกับคำสงวนของ Python Case-sensitive

Python ชนิดข้อมูล (Data type) ข้อความ ตัวเลข ทศนิยม ตรรกะ ไม่มีค่า Str int float bool nonetype

คำสั่ง print() การแสดงผลออกทางหน้าจอด้วยคำสั่ง print() print(ข้อมูลที่ต้องการแสดงผล) คำสั่ง input() เป็นคำสั่งรับข้อมูลผ่านทางคีย์บอร์ด ตัวแปร = input('ข้อความที่แสดงก่อนรับข้อมูลเข้า')


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook