ประวัติส่วนตัวของฉัน

ชื่อ นายสุริยนต์ นามสกุล บุญเลิศ ชั้นมัธยมศึกษาปีที่ 4/9 เลขที่ 17

ชื่อเล่น โปร 

อายุ 16 ปี เกิดวันที่ 17 มกราคม 2546 สถานที่เกิด โรงพยาบาล 

หมู่โลหิต B 

สัญชาติ ไทย 

เชื้อชาติ ไทย

นับถือศาสนา พุทธ 

ที่อยู่ปัจจุบัน 369/1 ตำบนในเมือง อำเภอเมือง จังหวัดสุรินทร์ 32000 

โทรศัพท์ 0623736994 

วิชาที่ชอบ วิชาคณิตศาสตร์

งานอดิเรก ดูหนัง ฟังเพลง อ่านหนังสือ ความสามารถพิเศษ เล่นกีฬา 

อาหารที่ชอบ ผัดกระเพรา 

คติประจำใจ หากเดินตามรอยเท้าคนอื่น ก็ไม่มีวันมีรอยเท้าเป็นของตัวเอง 

E-mail [email protected] 

อาชีพที่ใฝ่ฝัน ครู 

ส่วนสูง 156 เซนติเมตร 

น้ำหนัก 47 กิโลกรัม


วิทยาการคำนวณ

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

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

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

    สรุปคำจำกัดความของการคิดเชิงคำนวณ

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

4 เสาหลัก ของการคิดเชิงคำนวณ

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

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

  • Tinkering (สร้างความชำนาญ) เป็นการฝึกทักษะผ่านการเล่น การสำรวจ โดยไม่ได้มีเป้าหมายแน่ชัด เหมือนเป็นการทดลองสิ่งใหม่ๆ โดยเด็กจะฝีกความชำนาญผ่านการทำซ้ำๆ หรือลองวิธีการใหม่ๆ ในแต่ละสถานการณ์ที่ต้องเผชิญ
  • Collaborating (สร้างความสามัคคี , ทำงานร่วมกัน) เป็นการทำงานร่วมกับผู้อื่น ไม่ว่าจะเป็นกิจกรรมใดๆ หรืองานอดิเรกในยามว่าง เป็นการร่วมมือกันเพื่อให้งานนั้นๆ ได้ผลลัพธ์ที่ดีที่สุด
  • Creating (สร้างความคิดสร้างสรรค์) เป็นการคิดค้นสิ่งที่เป็นต้นแบบ หรือสร้างสรรค์คุณค่าให้กับกิจกรรมใดๆ เช่น การสร้างเกม แอนนิเมชั่น หรือหุ่นยนต์ง่ายๆ เปิดโอกาสให้เด็กได้มีส่วนร่วมในการออกแบบและสร้างสิ่งต่างๆ แทนที่จะแค่ฟัง สังเกต และลงมือใช้ ตามที่ครูสอน
  • Debugging (สร้างวิธีการแก้ไขจุดบกพร่อง)  เป็นการเรียนรู้ที่จะแก้ไขข้อผิดพลาดต่างๆ ที่เกิดขึ้น โดยเฉพาะอย่างยิ่งกิจกรรมใดๆ ที่ต้องทำแบบเป็นขั้นเป็นตอน เมื่อเจอจุดที่ผิดพลาด ต้องคิดวิเคราะห์อย่างเป็นเหตุเป็นผล เพื่อแก้ไขและไม่ให้เกิดสิ่งนั้นขึ้นอีก
  • Persevering (สร้างความอดทน , ความพยายาม) เป็นการเผชิญหน้ากับความท้าทายในการทำกิจกรรมที่ยากและซับซ้อน  แม้จะล้มเหลวแต่ต้องไม่ล้มเลิก ต้องใช้ความพากเพียรในการทำงานชิ้นนั้นๆ แม้จะต้องรับมือกับสิ่งที่ยากและสร้างความสับสนให้ในบางครั้ง แต่ต้องมีความมุ่งมั่นไม่ยอมแพ้ เพื่อผลลัพธ์ที่ดีตามที่ต้องการ

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

แหล่งที่มา:https://school.dek-d.com/blog/...

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

“แนวคิดเชิงคำนวณ” ชื่ออังกฤษ “Computational Thinking (CT)” คำๆ นี้ ต่อไปเด็กไทยจะได้เรียนรู้กันแล้ว เพื่อปูทางสู่การเขียนโปรแกรม

สำหรับแนวคิดเชิงคำนวณ มีไว้เพื่อใช้แก้ปัญหาในแวดวง “วิทยาศาสตร์คอมพิวเตอร์” ยิ่งถ้าคนเขียนโปรแกรมด้วยแล้ว ก็ต้องมีเลยทีเดียว

เมื่อถึงตรงนี้หลายคนอาจไม่คุ้นหูคำนี้เท่าไรนัก มันคืออะไรเนี่ย แนวคิดเชิงคำนวณ?

จริงๆ แล้วมันไม่ใช่เรื่องแปลกใหม่แต่อย่างใด ถ้าเราได้นั่งเรียนในระดับมหาวิทยาลัย หรือได้ฝึกเขียนโปรแกรมไปเรื่อยๆ ก็จะใช้แนวคิดนี้โดยธรรมชาติ อย่างไม่รู้ตัวอยู่แล้วครับ ไม่ต้องไปเรียนที่ไหน

นิยามของ Computational Thinking หรือแนวคิดเชิงคำนวณ มันมีหลายนิยามนะ แต่ทั้งนี้ทั้งนั้น แนวคิดนี้จะประกอบด้วยแนวคิดย่อย 4 อย่างดังต่อนี้

1) Decomposition

2) Pattern recognition

3) Algorithm

4) Abstract thinking

มานั่งไล่ดูแต่ละความคิด ว่าคืออะไรกันดีกว่า

1) Decomposition ชื่อไทยคือ “การแยกส่วนประกอบ และการย่อยปัญหา”
Decomposition เป็นการพิจารณาเพื่อแบ่งปัญหา หรืองานออกเป็นส่วนย่อย ทำให้สามารถจัดการกับปัญหาหรืองานได้ง่ายขึ้น
พูดง่ายๆ เอาปัญหามาแยกย่อยออกเป็นส่วนๆ

?ตัวอย่างการนำแนวคิดนี้ไปใช้ตอนเขียนโปรแกรม

เช่น การเขียนโปรแกรมแยกเป็นส่วนๆ แยกเป็นแพ็กเกจ แยกเป็นโมดูล หรือทำระบบเป็น services ย่อยๆ หรือมองเป็น layer เป็นต้น

?ตัวอย่างการนำไปใช้นอกจากเขียนโปรแกรม

-เราจะเรียนรู้ว่าจักรยานทำงานอย่างไร? ก็ให้พิจารณาแยกชิ้นส่วนจักรยานว่ามีอะไรบ้าง แล้วก็ไปศึกษาทีละชิ้น

-เราจะเดินทางไปเที่ยวหาดใหญ่ จะวางแผนเดินทางอย่างไร? ซึ่งเราอาจแยกย่อยวิธีเดินทางเป็น 4 รูปแบบ เช่น ขับรถไปเอง หรือนั่งรถทัวร์ หรือนั่งเครื่องบิน หรือนั่งรถไฟ จากนั้นก็มาวิเคราะห์ถึงข้อดีข้อเสียแต่ละวิธีการ

– จักรยานคันหนึ่ง ถ้าเราจะศึกษามันก็จะมองได้ว่า ประกอบไปด้วย ล้อ แฮนด์ โครงจักรยาน ระบบขับเคลื่อน หรืออื่นๆ ถ้ามองในรายละเอียดของล้อจักรยานจะเห็นว่าประกอบด้วย ยางล้อ วงล้อ และซี่ลวด เป็นต้น

-รัฐบาลจะปฏิรูปประเทศไทย ก็จะนำปัญหาประเทศมาแยกย่อยออกเป็นปฏิรูป 11 ด้าน จากนั้นจึงไปปฏิรูปปัญหาย่อยทีละด้าน

2) Pattern recognition ชื่อไทยคือ “การหารูปแบบ”

Pattern recognition เป็นทักษะการหาความสัมพันธ์ที่เกี่ยวข้อง แนวโน้ม และลักษณะทั่วไปของสิ่งต่าง ๆ

?ตัวอย่างการนำแนวคิดนี้ไปใช้ตอนเขียนโปรแกรม

เมื่อมีการทำงานของโปรแกรมที่หลากหลายแบบ แต่ทว่ามีรูปแบบที่แน่นอนซ้ำๆ กัน เราสามารถยุบโค้ดมาอยู่ในฟังก์ชั่นเดียวกันได้หรือไม่ หรือเขียนเป็นโปรแกรมวนลูป ให้อยู่ในลูปเดียวกัน เป็นต้น

?ตัวอย่างการนำไปใช้นอกจากเขียนโปรแกรม

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

จากหนังสือเรียน ?วิทยการคำนวณ? บทที่ 1 ชั้น ม.4


3) Algorithm ชื่อไทย “ขั้นตอนวิธี”

Algorithm คือลำดับขั้นตอนในการแก้ปัญหาหรือการทำงานที่ชัดเจน การคิดค้น อธิบายขั้นตอนวิธีในการแก้ปัญหาต่าง ๆ

?ตัวอย่างการนำแนวคิดนี้ไปใช้ตอนเขียนโปรแกรม

สำหรับคนเขียนโปรแกรม คงรู้จักกันดีไม่ต้องอธิบายมาก เช่น

-จะคำนวณหาพื้นที่เส้นรอบวง ต้องมีสเตปคำนวณอย่างไรบ้าง
-จะค้นหาข้อมูลแบบ binary search ต้องมีขั้นตอน 1,2,3 อย่างไรบ้าง
-จะหาเส้นทางที่ใกล้สุดในกราฟ ด้วยวิธี Dijkstra จะมีขั้นตอน 1,2,3 อย่างไรบ้าง

?ตัวอย่างการนำไปใช้นอกจากเขียนโปรแกรม

-จะวางแผนจีบสาว มีขั้นตอนอย่างไร?

-จะไปเที่ยวเขาใหญ่ ต้องวางแผนว่าในแต่ละวันทำอะไรบ้าง เที่ยวไหน กินข้าวที่ไหน มีลำดับตามช่วงเวลา?

-จะเต้นเพลงคุกกี้เสี่ยงทาย ต้องมีเสตป 1, 2, 3 อย่างไร?

คลิปวีดีโอข้างบนเป็นของช่อง?Active Dance?สอนเต้นเพลง “คุกกี้เสี่ยงทาย” ซึ่งจะมีสเตปยกมือ ยกเท้า เคลื่อนไหวร่างกาย …พอเพลงเริ่มบรรเลงเราก็เต้นตามขั้นตอน ซึ่งก็คือ?Algorithm?แต่ใช้ในโลกร้องเพลง
4) Abstract thinking ชือไทย “การคิดเชิงนามธรรม”

Abstract thinking เป็นกระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อย ในปัญหา หรืองานที่กำลังพิจารณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา

?ตัวอย่างการนำแนวคิดนี้ไปใช้ตอนเขียนโปรแกรม

-จากโจทย์ปัญหาเขียนโปรแกรมที่ดูยุ่งยาก สามารถทำให้ง่ายขึ้นด้วยการสกัดเอาลัษณะสำคัญออกมาวาดเป็น Object ใช้ Class diagram ลากเส้นแสดงความสัมพันธ์กัน จากนั้นก็เริ่มเขียนโปรแกรมเป็นแบบเชิงวัตถุ เป็นต้น

-ถ้าเราจะส่งข้อมูลข้าม network แล้วเขียนโปรแกรมหาระยะทางสั้นที่สุดต้องทำอย่างไร?

วิธีคิดก็จะสกัดรายละเอียดสำคัญออกมา เช่น server ก็วาดเป็นโหนด แล้วมีเส้นเชื่อมระหว่างโหนด พร้อมระบุระยะทางบนเส้น พอคิดแบบเชิงนามธรรมได้แล้ว ก็จะได้ง่ายมากที่จะเอาทฤษฏีกราฟมาคำนวณหาระยะทางสั้นที่สุด เป็นต้น

?ตัวอย่างการนำไปใช้นอกจากเขียนโปรแกรม

– เราจะดูแผนที่ประเทศไทย เพื่อเที่ยวภาคเหนือ ถ้าดูเต็มรูปแบบ จะยุ่งยาก งงตาลาย มีหลายเส้นทางเยอะไปหมด แต่เราสามารถแก้ปัญหา โดยตัดรายละเอียดส่วนเกินทิ้ง เอาสถานที่และเส้นทางที่สำคัญที่จะใช้เดินทาง มาวาดใส่กระดาษก็พอ

ลองนึกถึงตัวอย่าง เวลาเราดูภาพเส้นทางรถไฟฟ้า BTS จาก Google map?ข้างล่าง เพื่อใช้เดินทาง ก็อาจตาลายเพราะมีรายละเอียดที่ไม่จำเป็นเกินมา รกสายตาย เช่น เส้นทางถนน อาคาร สถานที่ วัดวาอาราม ฯลฯ

ภาพจาก Google Map

ด้วยวิธีคิดแบบ?Abstract thinking เราตัดรายละเอียดที่ไม่จำเป็นทิ้ง เลือกเอาสิ่งที่สนใจคือเส้นทางเดินรถ BTS เท่านั้น แล้วนำมาวาดรูปใหม่ได้ดังรูปข้างล่าง

ภาพจาก http://www.bts.co.th/customer/th/images/Master_RouteMap.jpg

หรือตัวอย่างวงจรไฟฟ้าในรูปข้างล่าง ถ้าคิดแบบ?Abstract thinking เราก็จะตัดรายละเอียดที่ไม่จำเป็นทิ้ง แล้ววาดใหม่เป็นสัญลักษณ์วงจรไฟฟ้า ก็จะทำให้การคำนวณทางไฟฟ้าง่ายขึ้น

แหล่งที่มา:https://www.patanasongsivilai....