ผลการเรียนรู้ ::
อธิบายหลักการทำงานคำสั่งพื้นฐานของโปรแกรม Scratch ได้
ผลการเรียนรู้ ::
อธิบายหลักการทำงานคำสั่งพื้นฐานของโปรแกรม Scratch ได้
โปรแกรม Scratch เป็นโปรแกรมเชิงกราฟิกที่ใช้งานง่าย สามารถเขียนโปรแกรมเพื่อสั่งให้คอมพิวเตอร์ทำงานได้โดยใช้บล็อกคำสั่งวางต่อกันเป็นลำดับ การเขียนโปรแกรมที่เกี่ยวกับการคำนวณต่างๆ อาจจำเป็นต้องมีการตรวจสอบเงื่อนไขการทำงาน หรือการกำหนดให้มีการวนซ้ำ
ซึ่ง Scratch ก็มีบล็อกคำสั่งต่าง ๆ ให้ใช้งานที่ครอบคลุมทั้งการทำงานแบบวนช้ำ และมีทางเลือก รวมถึงมีตัวดำเนินการต่าง ๆ ให้เลือกใช้ตามความต้องการ ไม่ว่าจะเป็นตัวดำเนินการทางคณิตศาสตร์หรือตัวดำเนินการเปรียบเทียบ โดยถ้าต้องการทำงานแบบไม่รู้จบสามารถกำหนดได้โดยใช้บล็อกคำสั่ง forever หรือถ้าต้องการกำหนดจำนวนรอบในการทำงานจะใช้บล็อกคำสั่ง repeat นอกจากนั้นยังมีบล็อกคำสั่งสำหรับการทำงานที่ต้องการตรวจสอบเงื่อนไขเพื่อเลือกทำงานอย่างใดอย่างหนึ่ง คือคำสั่ง if, if-else และบล็อกคำสั่งที่ใช้สำหรับงานที่ต้องมีการวนรอบและตรวจสอบไปพร้อมกันซึ่งหากเงื่อนไขเป็นเท็จจึงจะทำงานตามที่กำหนด นั่นคือ คำสั่ง repeat until แต่ถ้าต้องการให้มีการวนรอบการทำงานไปจนกว่าจะพบว่าเงื่อนไขเป็นจริง
จะใช้บล็อกคำสั่ง wait until ในการตรวจสอบการทำงานได้
1.1 รู้จักโปรแกรม Scratch
ปัจจุบันมีภาษาโปรแกรมจำนวนมาก Scratch เป็นภาษาโปรแกรมที่ง่ายต่อการเรียนรู้การเขียนโปรแกรมมีโครงสร้างคำสั่งที่ไม่ชับซ้อน
มีบล็อกคำสั่งให้เลือกใช้งานได้สะดวก และสามารถนำไปใช้สร้างงานที่น่าสนใจได้ ในรายวิชานี้ นักเรียนจะได้ใช้ความรู้พื้นฐานของการโปรแกรมแบบโครงสร้างที่ทำงานตามลำดับคำสั่ง อาจมีการเลือกทำงานบางคำสั่งตามเงื่อนไขที่กำหนด หรือวนกลับไปทำคำสั่งที่ทำไปแล้วซ้ำอีก การเขียนโปรแกรม
จะต้องใช้ความรู้พื้นฐานทางคณิตศาสตร์และตรรกศาสตร์ และยังอาจใช้ความรู้ในศาสตร์อื่น เช่น วิทยาศาสตร์ เศรษฐศาสตร์ สังคม หรือภาษาไทย
โปรแกรม Scratch เป็นโปรแกรมโอเพนซอร์ส (open source software) พัฒนาโดยนักวิจัยที่ห้องฏิบัติการสื่อ (MIT Media Lab) สถาบันเทคโนโลยีแมสซาชูเซตส์ ประเทศสหรัฐอเมริกา Scratch ออกแบบมาให้ใช้กับเด็กอายุ 8-16 ปี และเป็นทางเลือกที่ดีในการเขียนโปรแกรมสำหรับผู้เริ่มต้น ปัจจุบัน Scratch พัฒนาถึงเวอร์ชัน 3.0 ผู้ใช้สามารถเขียนโปรแกรมออนไลน์ หรือดาวน์โหลดโปรแกรมมาใช้ที่เครื่องคอมพิวเตอร์แบบออฟไลน์
นอกจากนี้ภายในเว็บไซต์ยังมีข้อมูลความรู้เกี่ยวกับคำสั่ง และตัวอย่างของโปรแกรม อีกทั้งยังมีแหล่งชุมชนออนไลน์ให้ได้ศึกษาและเรียนรู้การทำงาน
ร่วมกัน โดยสามารถเผยแพร่ผลงานของตน และสามารถนำโปรแกรมของผู้อื่นที่อัปโหลดไว้มาปรับแก้ได้อีกด้วย
1.2 ส่วนประกอบของหน้าต่างโปรแกรม Scratch
1. แถบเมนูเครื่องมือ
ประกอบด้วย ปุ่มสำหรับเปลี่ยนภาษา เมนูสำหรับเปิด-บันทึกงาน เป็นต้น
2. แถบเมนู
แสดงข้อมูลสคริปต์ costumes และเสียงของตัวละครหรือเวที
3. กลุ่มบล็อก (Block Palette)
4. บล็อกในกลุ่มที่เลือก
5. พื้นที่ทำงาน (Script Area)
6. ปุ่มสำหรับเล่นและหยุด
7. พื้นที่การแสดงผลของการทำงาน
ของโปรแกรมที่มีขนาดที่เปลี่ยนแปลง
8. เวที (Stage)
9. ข้อมูลของตัวละครที่ถูกเลือก
10. เวทีที่ใช้ในโปรเจกต์ปัจจุบัน (Stage Pane)
1.3 กลุ่มบล็อก (Block Palette)