top of page

การเรียนเขียนโปรแกรมได้ประโยชน์อย่างไร

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



         อัลกอริทึม คือ กระบวนการแก้ปัญหาที่อธิบายออกมาชัดเจนเป็นขั้นตอน
ตัวอย่างเช่น เราอยากทอดไข่เจียวทานเอง ปัญหาคือ จะทำอย่างไรจึงจะทอ
เราจึงต้องมีอัลกอริทึมสำหรับแก้ปัญหานี้ ดังนี้

          ปกติการเขียนโปรแกรมโดยทั่วไป ผู้เขียนโปรแกรมต้องรู้จักกับไวยากรณ์ของภาษา
โปรแกรม (เรียกว่า Programming Language) ก่อน จึงจะสมารถเขียนโปรแกรมได้ ซึ่งหาก
เราจะฝึกเด็กๆ หรือผู้ที่ไม่เคยเขียนโปรแกรมมาก่อน โดยเริมจากภาษาโปรแกรมเหล่านี
รับรองว่าน่าจะเป็นเรื่องยากอย่างแน่นอน เพราะผู้เขียนโปรแกรมจะต้องพิมพ์คำสั่งของ
โปรแกรมเอง
        Scratch เป็นภาษาโปรแกรมที่ถูกสร้างขึ้นมาเพื่อตอบโจทย์นี้ โดยถูกออกแบบมา
เพื่อให้เด็กหรือผู้ที่ไม่เคยมีความรู้ค้นการเขียนโปรแกรมาก่อน ได้ใช้โปรแกรมนี้เพื่อฝึก
เขียนโปรแกรม ทั้งนี้เพราะ Scartch เป็นภาษาโปรแกรมที่อยู่ในรูปแบบกราฟฟิก เราจะ
สามารถเขียนโปรแกรมได้โดยไม่ต้องพิมพ์คำสั่งโปรแกรมแต่อย่างใด เพียงแค่ลากคำสั่ง
โปรแกรมที่ต้องการมาวางลงในพื้นที่เขียนโปรแกรมเท่านั้น
         ดังนั้นหากมีอัลกอริทึมที่ดี บวกกับการฝึกเขียนโปรแกรมโดยใช้โปรแกรม Scratch

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

อัลกอรึทึ่มคืออะไร
การฝึกเริ่มเขียนโปรแกรมยากหรือไม่
S__78077954.jpg
S__78077956.jpg
S__78307339.jpg
ฝึกคิดวิเคราะห์แก้ปัญหาด้วยกิจกรรม
Computer Science Unplugged (CS Unplugged)

       
        Computer Science Unplugged (CS Unplgged) คือ การสอนที่กระตุ้นให้ผู้เรียนได้ฝึกคิดวิเคราะห์ปัญหาผ่านกิจกรรมต่งๆ โดยไม่ต้องพึ่งพาเครื่องคอมพิวตอร์นอกจากการเรียแบบนี้จะสนุกสนานแล้วผู้เรียนยังได้ฝึกการใช้ความคิดสร้างสรรค์ในการแก้ปัญหาด้วย
        ถามว่าหากไม่ใช้คอมพิวเตอร์แล้ว จะใช้อุปกรณ์ใดๆ ในการเรียน หากเป็นผู้ใหญ่ก็คงจะเป็นกระดาษกับปากกางยๆ ก็เพียงพอแล้ว สำหรับเด็ก ก็อาจจะเป็นการ์ดบัตรคำ หรือ puzzle หรืออุปกรณ์ใดๆ ก็ได้ที่อยู่รอบๆ ตัว สามารถนำมาประยุกต์ใช้ได้ทั้งหมด ซึ่งกิจกรรม C Unplugged ไม่มีโจทย์ตายตัว เราสามารถคิดเนื้อหากิจกรรมขึ้นมาเองได้เลยค่ะ
       สามารถดูข้อมูลเพิ่มเติมเกี่ยวกับกิจกรรม CS Unplgged ได้ที่ https:l/csunplugged.orgแต่สำหรับหัวซื้อนี้จะอยกต้อย่าง 2 กิจกรรม

ที่จะช่วให้ผู้อำนมองเห็นภาพได้ว่กิจกรรมCS Unplugged คืออะไร 
กิจกรรมที่ 1
คือ โปรแกรมเด็กเก็บบอลให้ลองหยิบกระดาษกับปากกามาวาดตารางขนาด 4*4 ช่องตามภาพกันเลยค่ะ

 

 


 

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

S__78307338.jpg
S__78307337.jpg

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

กิจกรรมที่ 2  คือ เกมส์เขียนตัวอักษรลงบนกระดาน กิจกรรมนี้เราจะฝึกเขียน โปรแกรมเพื่อเขียนคำว่า HI ลงบนตารางขนาด 6*6 ช่อง
 

S__78307331.jpg

อัลกอรึทึ่มของโปรแกรมที่ได้ จะเป็นดังนี้
 

S__78307336.jpg
S__78307335.jpg
bottom of page