จาก Flowchart สู่ Scratch

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

          สิ่งสำคัญของการแก้ปัญหาใดๆ คือการกระบวนการแก้ปัญหา ในวิชาด้านวิทยาคอมพิวเตอร์เรียกว่าขั้นตอนวิธี (Algorithm)   ในการโปรแกรม (Programming) ครูผู้สอนจำเป็นจะต้องฝึกให้นักเรียนแสดงแนวความคิดในการแก้ปัญหาของตนโดยใช้รหัสลำลอง (Pseudocode) หรือ ผังงาน (Flowchart) ซึ่งเป็นเครื่องมือสากลที่ใช้ในการแสดงขั้นตอนการแก้ปัญหาทางคอมพิวเตอร์           ปัญหาที่ครูผู้สอนพบในการสอนเขียนผังงานหรือรหัสลำลองคือ นักเรียนไม่เข้าใจการทำงานของโครงสร้างแบบมีเงื่อนไขและการทำซ้ำ การเขียนผังงานตามความเข้าใจจึงอาจทำให้ได้ผลลัพธ์ไม่ตรงตามความต้องการหรือได้ผังงานที่ไม่ถูกต้อง วิธีการหนึ่งที่จะช่วยตรวจสอบความเข้าใจของนักเรียนในการเขียนผังงานคือการนำผังงานไปเขียนโปรแกรม Scratch           Scratchเป็นโปรแกรมที่ถูกพัฒนาขึ้นโดยสถาบัน MIT (The Massachusetts Institute of Technology) มีบล็อกคำสั่งที่นำมาวางต่อกัน ผู้ใช้ไม่ต้องพิมพ์คำสั่งใหม่ทั้งหมด จึงช่วยลดข้อผิดพลาดในการพิมพ์ นอกจากนี้ยังมีบล็อกที่ช่วยควบคุมการทำงานแบบมีเงื่อนไขและทำซ้ำ โดยผู้ใช้สามารถกำหนดเงื่อนไขเพิ่มเติมลงในโครงสร้างเหล่านี้ได้   รูปที่ 1 แสดงตัวอย่างคำสั่งในบล็อคควบคุม ตัวอย่างการทำงานแบบมีเงื่อนไข เช่น พ่อค้าคนกลางจะต้องคัดเลือกปลาที่มีน้ำหนักตัวระหว่าง 5 ขีด ถึง 8 ขีด เพื่อส่งร้านอาหาร ให้เขียนโปรแกรมรับน้ำหนักปลาแต่ละตัว ตัวใดมีน้ำหนักอยู่ในช่วงดังกล่าวให้แสดงคำว่า “Pass”       จากโจทย์แสดงว่าจะต้องมีการรับค่าน้ำหนักปลาแต่ละตัวเข้ามา โดยค่าที่รับจะรับเป็นจำนวนเต็มเท่านั้น นำมาตรวจสอบว่าน้ำหนักปลาตรงอยู่ในช่วง 5-8 ขีดหรือไม่ จะเขียนผังงานได้ดังรูปที่ […]

รหัส(ไม่)ลับ…. “QR Code”

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

         หากจะพูดถึงคำว่า “รหัส”อาจหมายถึงตัวเลข  ตัวอักษร  สัญลักษณ์  หรือภาพ ที่ใช้สื่อความหมายแทนข้อมูลเพื่อการสื่อสารที่รวดเร็ว หลายคนคงเคยได้ยินคำว่า “รหัสลับ”ซึ่งเป็นรหัสในการเข้าถึงข้อมูลที่ไม่ต้องการเปิดเผยและจะต้องเก็บรักษารหัสนี้ไว้เฉพาะบุคคล หน่วยงาน หรือองค์กร เพื่อการรักษาข้อมูลที่สำคัญ แต่สำหรับรหัสบางประเภทกลับเป็นรหัสที่ต้องการเปิดเผยข้อมูลข่าวสารที่อยู่ภายในรหัสนี้มักถูกแสดงไว้ตามที่สาธารณะหรือตำแหน่งที่สามารถมองเห็นได้ง่ายเช่น  ติดไว้ตามสื่อโฆษณา  หนังสือ หรือสื่ออื่นๆ ที่มีผู้รับข้อมูลข่าวสารได้จำนวนมาก  รูปที่ 1 QR Code กับสื่อต่างๆ จากรูปที่ 1 หลายคนคงเคยเห็นสัญลักษณ์แบบนี้มาบ้างแล้ว  และบางคนคงนึกสงสัยว่าสัญลักษณ์นี้คืออะไร? มีความหมายอย่างไร? สัญลักษณ์นี้เรียกว่า“QR Code”(Quick Response Code)  เป็นรหัสที่แทนข้อมูลเพื่อการเข้าถึงได้อย่างรวดเร็ว เช่น การชำระเงิน การเข้าสู่เว็บไซต์รายละเอียดสินค้าเพียงแค่ใช้โทรศัพท์มือถือหรือแทบเล็ตที่มีกล้องและติดตั้งโปรแกรมสำหรับอ่าน QR Code เช่น QR Code Reader , QR Droid Code Scanner,QuickMark  ก็จะทำให้สามารถเข้าถึงข้อมูลข่าวสารนั้นได้   รูปที่ 2 QR Code QR Code จัดเป็นบาร์โค้ดสองมิติ […]

บริการจากกูเกิลกับชีวิตประจำวัน

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

        หลายคนอาจรู้จักกูเกิลในฐานะเว็บไซต์ที่ให้บริการค้นหาข้อมูล (search engine) ที่มีความรวดเร็วและแม่นยำ ซึ่งถือได้ว่าเป็นบริการค้นหาข้อมูลที่เป็นที่นิยมมากที่สุดในปัจจุบัน รูปที่ 1 ตราสัญลักษณ์บริษัทกูเกิล[1]   นอกจากบริการค้นหาข้อมูลแล้ว กูเกิลมีบริการหลายที่เกี่ยวข้องกับชีวิตประจำวัน รูปที่ 2 บริการค้นหาข้อมูลของ google เช่น เตือนความจำ ตารางนัดหมาย สนทนา อีเมล แปลภาษา ตัวอย่างบริการของกูเกิลดังนี้ Gmail บริการรับส่งอีเมลเพื่อการติดต่อสื่อสารแลกเปลี่ยนข้อมูลในชีวิตประจำวัน นอกจากนี้ผู้ที่มีบัญชีผู้ใช้ Gmail สามารถใช้เชื่อมโยงกับบริการอื่นๆ ของกูเกิลได้ เข้าใช้บริการได้ที่ www.gmail.com หรือใช้งานผ่านแอพพลิเคชันบนสมาร์ทโฟนหรือแทบเล็ต รูปที่ 3 Gmail Google Calendar  บริการปฏิทินและสมุดนัดหมาย ผู้ใช้สามารถทำการบันทึกวันเวลาของการนัดหมาย กำหนดแจ้งเตือนล่วงหน้าก่อนถึงเวลานัดได้โดยเลือกว่าจะให้เตือนผ่านป๊อบอัพหรืออีเมล นอกจากนี้ยังสามารถแบ่งปันตารางนัดหมายกับบุคคลอื่นได้ เข้าใช้บริการได้ที่ www.google.com/calendar หรือใช้งานผ่านแอพพลิเคชันบนสมาร์ทโฟนหรือแทบเล็ต   รูปที่ 4 Google Calendar Google Search บริการค้นหาข้อมูลที่เป็นข้อความ ภาพ เสียง และวิดีโอ […]

Social Network สร้างสรรค์หรือทำลาย “การเรียนรู้”

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

                “… Facebook ของคุณชื่อว่าอะไร…” , “…ขอเพิ่มเป็นเพื่อนได้ไหมครับ..”, “Id Line ของคุณคืออะไร..”  ประโยคคำถามเหล่านี้เป็นคำถามในเครือข่ายสังคม    “Social Network” เป็นคำที่ทรงอิทธิพลต่อการดำเนินชีวิตประจำวันของทุกเพศทุกวัย ทั้งทางด้านเศรษฐกิจ การเมือง สังคม แม้กระทั่งในวงการศึกษา                 เหตุใด Social Network จึงมีอิทธิพลในสังคมไทย คำถามนี้เป็นคำถามที่ผู้เขียนมีความเห็นว่า เพราะคนไทยยินดีที่จะบริโภค Social Network นั่นเอง  ข้อมูลจากเว็บไซต์ socialbakers.com1 เปิดเผยว่า ใน พ.ศ.2554 มีคนไทยใช้งาน Facebook ประมาณ 13 ล้านคน คิดเป็น 20% ของประชากรทั้งหมด นอกจากนี้ยังพบว่า กลุ่มคนที่ใช้เป็นกลุ่มคนที่มีสถานะทางการศึกษา เศรษฐกิจ และสังคมสูง และช่วงอายุของคนที่ใช้งาน Social Network คือช่วงอายุ 18-34 ปี ซึ่งเป็นกำลังหลักในการพัฒนาประเทศชาติ  มีการใช้ชีวิตประจำวันเกี่ยวข้องกับการใช้ Social Network เป็นอย่างมาก […]

การเขียนโปรแกรมกับการพัฒนาทักษะด้านการคิด

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

อาชีพโปรแกรมเมอร์เป็นอาชีพที่หลายๆ คนใฝ่ฝัน เพราะมีรายได้สูงและเป็นที่ต้องการของตลาดแรงงาน  สืบเนื่องจากการเจริญเติบโตทางด้านอุตสาหกรรมซอฟต์แวร์ที่มีการแข่งขันสูง ส่งผลให้สถาบันการศึกษาหลายแห่งมีหลักสูตรการเรียนการสอนการเขียนโปรแกรมตั้งแต่ระดับมัธยมศึกษาจนถึงระดับอุดมศึกษา  การสอนให้นักเรียนเป็นโปรแกรมเมอร์ได้นั้นจึงไม่ใช่เรื่องง่าย การเขียนโปรแกรมคอมพิวเตอร์เป็นทักษะอย่างหนึ่งที่ต้องฝึกฝนจนเกิดความชำนาญ  ซึ่งต้องอาศัยทักษะด้านการคิดวิเคราะห์ การใช้เหตุผลและการแก้ปัญหาอย่างเป็นขั้นตอน รวมไปถึงการใช้ขั้นตอนวิธีหรืออัลกอริทึม(Algorithm)  ในการถ่ายทอดความคิดอย่างเป็นระบบจึงจะนำไปสู่การเขียนโปรแกรมที่มีประสิทธิภาพ           อัลกอริทึม คืออะไร (What is Algorithm?)           ราชบัณฑิตยสถาน ได้บัญญัติคำว่าอัลกอริทึม (Algorithm) เป็นภาษาไทยว่าขั้นตอนวิธี[1] ซึ่งมีความหมายคือ เป็นลำดับของขั้นตอนการคำนวณที่ใช้แก้ปัญหา โดยการเปลี่ยนข้อมูลนำเข้าของปัญหา (input) ออกมาเป็นผลลัพธ์ (output) ขั้นตอนวิธีดังกล่าวนั้นจะสามารถนำมาเขียนเป็นโปรแกรมในคอมพิวเตอร์ได้ [2]           ในการแก้ปัญหาโดยใช้คอมพิวเตอร์นั้น  การออกแบบวิธีแก้ปัญหาอย่างเป็นขั้นตอนและง่ายต่อการทำความเข้าใจเป็นสิ่งสำคัญมาก  เพราะจะทำให้สามารถเขียนโปรแกรมจากขั้นตอนวิธีที่ได้ออกแบบไว้ได้ง่าย   ตัวอย่างเครื่องมือที่ใช้เพื่อการออกแบบขั้นตอนวิธี  เช่น รหัสจำลอง (pseudocode)  เป็นการจำลองขั้นตอนวิธีแก้ปัญหา  โดยการอธิบายเป็นข้อความทีละขั้น   รูปที่  1 ตัวอย่างรหัสลำลอง ผังงาน (Flowchart) เป็นการใช้สัญลักษณ์ในการแสดงรายละเอียดและลำดับของแต่ละขั้นตอนที่ใช้แก้ปัญหา[3]   รูปที่ 2 ตัวอย่างผังงาน            รหัสจำลองหรือผังงานจึงเป็นการเขียนความคิดในการแก้ปัญหาที่เป็นขั้นตอนวิธีออกมาในรูปแบบของข้อความหรือสัญลักษณ์เพื่อให้สามารถตรวจสอบได้ว่าขั้นตอนวิธีนั้นสามารถแก้ปัญหาได้หรือไม่  ซึ่งปัญหาแต่ละปัญหาอาจจะมีวิธีในการแก้ปัญหาได้หลายวิธีซึ่งขั้นตอนวิธีในการแก้ปัญหาของแต่ละคนก็จะแตกต่างกันออกไปตัวอย่างการแสดงขั้นตอนวิธีในการแก้ปัญหาของการหา ผลรวมของจำนวนนับตั้งแต่ 1 – N  ดังนี้ ขั้นตอนวิธีของนักเรียนคนที่ […]

“โครงงานคอมพิวเตอร์” สะท้อนสมรรถนะการเรียนรู้ด้าน ICT

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

               การสอนแบบโครงงานเป็นการจัดกิจกรรมการเรียนการสอนที่เน้นการฝึกปฏิบัติ โดยให้นักเรียนปฏิบัติกิจกรรมในปัญหาหรือประเด็นที่นักเรียนสงสัย ด้วยการวางโครงงานและดำเนินการให้สำเร็จตามโครงงานนั้น อาจเป็นโครงงานที่จัดทำเป็นหมู่คณะหรือคนเดียวก็ได้ เพื่อให้นักเรียนรู้จักการทำงานเป็นกลุ่มได้ใช้สติปัญญา ไหวพริบ ความรอบคอบ ความอดทนและความรับผิดชอบ1  การสอนแบบโครงงานจึงเป็นกิจกรรมการเรียนรู้รูปแบบหนึ่งที่ส่งเสริมให้นักเรียนศึกษาหาคำตอบในประเด็นที่ตนเองสนใจ โดยใช้ทักษะกระบวนการศึกษามีที่ขั้นตอน และใช้รูปแบบวิธีการศึกษาหาความรู้ที่หลากหลาย ดังนั้น “โครงงาน” ก็อาจเป็นภาพสะท้อนผลสัมฤทธิ์การเรียนรู้ของนักเรียนได้เช่นเดียวกัน ปัจจัยเกื้อหนุนให้การสอนแบบโครงงานให้ประสบความสำเร็จได้ก็คือ “ครู”   ซึ่งเป็นผู้ที่มีบทบาทสำคัญในทุกขั้นตอนของการทำโครงงาน ครูควรกระตุ้นและอำนวยความสะดวกในการทำงานให้แก่นักเรียนด้วยวิธีการที่หลากหลาย  เสนอแนะแหล่งข้อมูลและแหล่งความรู้ในการศึกษาค้นคว้า ตลอดจนตรวจการเขียนรายงานโครงงานให้นักเรียนอย่างละเอียด                   ฐานะครูผู้สอนโครงงานคอมพิวเตอร์จะเป็นผู้ให้คำปรึกษาแนะนำนักเรียนในทุกขั้นตอน เริ่มตั้งแต่การคัดเลือกหัวข้อโครงงานที่สนใจ แม้นักเรียนจะนำเสนอประเด็นหัวข้อที่ตนเองสนใจศึกษา แต่ครูจะต้องให้ข้อคิดในการตัดสินใจแก่นักเรียนว่า การเลือกหัวข้อที่จะนำมาพัฒนาโครงงานคอมพิวเตอร์ควรพิจารณาองค์ประกอบอื่นๆ ด้วย เช่น นักเรียนควรมีความรู้และทักษะพื้นฐานอย่างเพียงพอในประเด็นหัวข้อที่ต้องการศึกษา สามารถจัดหาเครื่องคอมพิวเตอร์ ซอฟต์แวร์ และวัสดุอุปกรณ์ที่เกี่ยวข้องได้เพียงใด ระยะเวลาในการพัฒนาโครงงานมีเพียงพอหรือไม่ รวมไปถึงการใช้งบประมาณอย่างเหมาะสม เป็นต้น     ครูควรจะเน้นย้ำให้นักเรียนตระหนักว่าองค์ประกอบข้างต้นนี้จะเป็นตัวช่วยบ่งชี้ว่าการพัฒนาโครงงานคอมพิวเตอร์ของนักเรียนสัมฤทธิ์ผลเพียงใด                 “การเขียนรายงาน” เป็นขั้นตอนหนึ่งที่ครูควรแนะนำให้นักเรียนใส่ใจและตระหนักว่า การเขียนรายงานเป็นการสื่อความหมายให้ผู้อื่นได้เข้าใจแนวคิดในการพัฒนาโครงงานคอมพิวเตอร์ของตนเอง ควรใช้ภาษาให้ถูกต้อง อ่านง่าย ชัดเจน กระชับ ครอบคลุมทุกหัวข้อของการเขียนรายงานและอ้างอิงแหล่งข้อมูลให้ถูกต้องตามหลักวิชาการเพื่อสร้างความน่าเชื่อถือให้มากขึ้น  นักเรียนร่วมปรึกษาหารือปฏิบัติโครงงานโครงงาน                 ในพัฒนาโครงงานคอมพิวเตอร์ต้องมีการวัดและประเมินผล ซึ่งมีส่วนสำคัญอย่างยิ่งที่สะท้อนให้ทราบว่า นักเรียนเกิดการเรียนรู้หรือเปลี่ยนแปลงอย่างไรบ้าง ครูควรจะทำความเข้าใจและตกลงร่วมกันกับนักเรียนเกี่ยวกับเกณฑ์การวัดและประเมินผลก่อนเริ่มขั้นตอนการพัฒนาโครงงาน โดยแจ้งให้นักเรียนทราบว่าการวัดและประเมินผลจะเริ่มตั้งแต่ก่อนลงมือทำกิจกรรม กระบวนการทำงานตามแผนที่วางไว้และผลสำเร็จของงาน […]

ทัศนศึกษากับ Google Street View

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

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

เทคนิคเบื้องต้นสำหรับเปลี่ยนแปลงตัวละคร Scratch

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

cratch เป็นโปรแกรมภาษาคอมพิวเตอร์สำหรับสร้างผลงานต่างๆ เช่น การทำแอนิเมชัน การจำลองทางวิทยาศาสตร์ เกม ดนตรี ศิลปะ การสร้างสื่อแบบมีปฏิสัมพันธ์

การจัดกิจกรรมการเรียนรู้โดยใช้เทคนิคตัวต่อ

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

การจัดกิจกรรมการเรียนรู้โดยใช้เทคนิคตัวต่อ (jigsaw) เป็นรูปแบบหนึ่งของการจัดกิจกรรม แบบร่วมมือร่วมใจ ที่เน้นการแลกเปลี่ยนความรู้ระหว่างผู้เชี่ยวชาญในเรื่องต่างๆ เหมาะสำหรับการเรียนรู้เนื้อหาที่มีจำนวนมาก และมีข้อจำกัดในเรื่องเวลา

การตั้งรหัสผ่านให้ปลอดภัย

เขียนโดย ohoadmin เมื่อ . หัวข้อ บทความ, บทความคอมพิวเตอร์

คอมพิวเตอร์ปัจจุบันมีประสิทธิภาพในการประมวลผลสูง ซึ่งสอดคล้องกับกฎของมัวร์[1][2] ที่ว่า “จำนวนทรานซิสเตอร์บนวงจรรวมจะเพิ่มขึ้นสองเท่าทุก 2 ปี”