Posts Tagged ‘การเขียนโปรแกรม’

ผลการแข่งขันคอมพิวเตอร์โอลิมปิก 2016

เขียนโดย ohoadmin เมื่อ . หัวข้อ ข่าวประชาสัมพันธ์, ข่าวสาร

ผลการแข่งขันคอมพิวเตอร์โอลิมปิก 2016 ณ เมืองคาร์ซาน ประเทศรัสเซีย มีดังนี้ นายพีรสิชฌ์ เจริญจิตเสรีวงศ์ โรงเรียนสาธิตจุฬาลงกรณ์มหาวิทยาลัย ฝ่ายมัธยม ได้เหรียญเงิน นายเมธัส เกียรติชัยวัฒน์ โรงเรียนเบญจมราชรังสฤษฎิ์ ได้เหรียญทองแดง นายปิยวัฒน์ อานันทคุณ โรงเรียนมหิดลวิทยานุสรณ์ ได้เหรียญทองแดง นายนนทกฤษ ไชยวงค์ โรงเรียนมหิดลวิทยานุสรณ์. ได้เหรียญทองแดง ในการเดินทางแข่งขันครั้งนี้มีคณะอาจารย์ผู้ฝึกสอนดังนี้ ผศ.ดร.นัทที นิภานันท์ ภาควิชาวิศวกรรมคอมพิวเตอร์ จุฬาลงกรณ์มหาวิทยาลัย หัวหน้าทีม ผศ.ดร.สุกรี สินธุภิญโญ ภาควิชาวิศวกรรมคอมพิวเตอร์ จุฬาลงกรณ์มหาวิทยาลัย รองหัวหน้าทีม อ.ผนวกเดช สุวรรณทัต ศูนย์เสริมสร้างการเรียนรู้และการสอน มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี เป็นผู้ช่วยหัวหน้าทีม ดร.อัครา ประโยชน์ ภาควิชาวิทยาการคอมพิวเตอร์และสารสนเทศ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ ผู้สังเกตการณ์ นายพนมยงค์ แก้วประชุม สาขาวิชาเทคโนโลยี ผู้จัดการทีม ในปีนี้ทีมที่ส่งนักเรียนมาแข่งขัน 81 ทีมประเทศ และมีประเทศมาสังเกตการณ์เพื่อเตรียมส่งนักเรียนเข้าแข่งอีก 5 ประเทศ จำนวนผู้เข้าแข่งขัน […]

เริ่มต้นสอนเขียนโปรแกรมง่ายนิดเดียว

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

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

ระบบเรียนออนไลน์ภาษาไพทอน

เขียนโดย ohoadmin เมื่อ . หัวข้อ ข่าวประชาสัมพันธ์

      สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี ได้พัฒนาระบบเรียนออนไลน์ภาษาไพทอน หรือ NINJAPY เพื่อทางเลือกหนึ่งสำหรับครูผู้สอน นักเรียน และบุคคลทั่วไปที่สนใจในการเขียนโปรแกรม และเป็นอีกทางเลือกหนึ่งสำหรับการสอนรายวิชาเพิ่มเติม เทคโนโลยีสารสนเทศและการสื่อสาร ภาษาไพทอนเพื่อให้นักเรียนรู้จักคิดวิเคราะห์ และแก้ปัญหาทั้งในวิชาที่เรียนและประยุกต์ใช้งานในชีวิตประจำวัน ศึกษารายละเอียดได้ที่ http://ninjapy.programming.in.th/

Raptor:เครื่องมือเพิ่มพลังการเรียนรู้การโปรแกรม

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

      ในการจัดการเรียนรู้เนื้อหาเกี่ยวกับขั้นตอนวิธี มีเครื่องมือที่ช่วยสอนอยู่หลากหลาย ในที่นี้สามารถใช้ RAPTOR ซึ่งเป็นเครื่องมือหนึ่งที่สามารถสร้างกระบวนการคิดแบบลำดับขั้น ถ่ายทอดกระบวนการคิดและตรวจสอบกระบวนการคิดได้อย่างมีประสิทธิภาพ การสร้างกระบวนการคิดแบบลำดับขั้นด้วย RAPTOR       ในการเรียนวิชาการเขียนโปรแกรม ผู้สอนมักสอนการถ่ายทอดกระบวนการคิดด้วยผังงาน รหัสลำลอง หรือขั้นตอนวิธี  โดยผังงานนั้นเป็นเครื่องมือที่การถ่ายทอดกระบวนการคิดในแบบรูปภาพทำให้ง่ายต่อการทำความเข้าใจ          RAPTOR เป็นเครื่องมือที่ถ่ายทอดกระบวนการคิดในรูปแบบผังงานที่ลักษณะภาพเคลื่อนไหว โดยจะมีการลำดับการทำงานของผังงานทีละขั้นตอน และจะแสดงค่าของตัวแปรอย่างชัดเจนในแต่ละรอบการทำงาน สามารถตรวจสอบกระบวนการคิดและตรวจสอบข้อผิดพลาดในขณะที่เขียนผังงานได้สะดวกและรวดเร็ว        ผังงานทั้ง 3 รูปแบบคือ ผังงานแบบลำดับ ผังงานแบบทางเลือก และผังงานแบบวนซ้ำ นั้น ผังงานแบบวนซ้ำจะทำความเข้าใจได้ยากที่สุดเนื่องจากมีการทำกระบวนการหนึ่งหลายครั้งโดยมีเงื่อนไขในการควบคุมและค่าของตัวแปรในแต่ละรอบของการทำงานจะเปลี่ยนแปลงตามเงื่อนไข  การใช้ RAPTOR ถ่ายทอดกระบวนการคิดและแสดงค่าของตัวแปรให้นักเห็นได้ชัดเจน โดยแสดงเป็นภาพเคลื่อนไหว จะช่วยให้เข้าใจการทำงานแบบวนซ้ำได้มากยิ่งขึ้น รูปที่ 1 โปรแกรมบวกเลขแบบอนุกรม จากรูปที่ 1 การวนซ้ำแต่ละรอบทำให้ค่าของตัวแปรจะเปลี่ยนแปลงโดยจะแสดงผลทางด้านขวา ทำให้เข้าใจกระบวนการวนซ้ำได้ง่ายขึ้น สามารถนำความเข้าใจดังกล่าวไปประยุกต์ใช้ในขั้นของการเข้ารหัสต่อไป เปลี่ยนจากผังงานเป็นโปรแกรมภาษา             โปรแกรม Raptor สามารถแปลงผังงานเป็นโปรแกรมภาษาได้ เช่น Ada C# C++ และ JAVA […]

จาก Flowchart สู่ Scratch

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

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

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

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

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

เรียนโปรแกรมมิ่งไม่ยากอย่างที่คิด

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

สาขาคอมพิวเตอร์ ขอเชิญผู้สนใจสมัครเข้าร่วมอบรมด้วยตนเองแบบออนไลน์ หลักสูตรการเขียนโปรแกรมภาษาซี ผ่านเว็บไซต์ www.programming.in.th เริ่มลงทะเบียนเข้ารับการอบรมได้ตั้งแต่ วันที่ 15 มิถุนายน 2551 เป็นต้นไป