หน่วยที่ 2 การเขียนโปรแกรมเบื้องต้นด้วย Scratch

ส่งต่อให้เพื่อนอ่าน :

📌 สารบัญเนื้อหา

คำอธิบายรายวิชา

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

ผู้เรียนจะได้ทดลองสร้างโปรแกรมอย่างง่าย ฝึกคิดอย่างเป็นระบบ และเรียนรู้การแก้ปัญหาอย่างมีขั้นตอน เพื่อเป็นพื้นฐานสำหรับการพัฒนาเกมและโครงงาน Scratch ในระดับที่สูงขึ้น

🎯 จุดประสงค์การเรียนรู้

เมื่อเรียนจบหน่วยนี้ นักเรียนสามารถ

✅ อธิบายความหมายของการเขียนโปรแกรมแบบลำดับได้

✅ ใช้บล็อกคำสั่งพื้นฐานใน Scratch ได้อย่างถูกต้อง

✅ สร้างโปรแกรมที่ทำงานตามลำดับขั้นตอนที่กำหนดได้

✅ ใช้คำสั่ง Repeat และ Forever เพื่อสร้างการทำงานแบบวนซ้ำได้

✅ ใช้คำสั่ง If และ If-Else เพื่อตรวจสอบเงื่อนไขได้

✅ สร้างโปรแกรมอย่างง่ายโดยใช้แนวคิดการเขียนโปรแกรมเบื้องต้นได้

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

📚 สาระสำคัญ

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

ในหน่วยนี้ นักเรียนจะได้เรียนรู้แนวคิดพื้นฐาน 3 รูปแบบ ได้แก่

  • การเขียนโปรแกรมแบบลำดับ (Sequence)
  • การเขียนโปรแกรมแบบวนซ้ำ (Loop)
  • การเขียนโปรแกรมแบบมีเงื่อนไข (Condition)

ซึ่งเป็นพื้นฐานสำคัญของการพัฒนาโปรแกรม เกม และแอนิเมชันในอนาคต

📖 บทเรียนประจำหน่วย

บทเรียนเนื้อหา
บทเรียนที่ 1การเขียนโปรแกรมแบบลำดับ (Sequence)
บทเรียนที่ 2การเขียนโปรแกรมแบบวนซ้ำ (Loop)
บทเรียนที่ 3การเขียนโปรแกรมแบบมีเงื่อนไข (Condition)
บทเรียนที่ 4การสร้างโปรแกรมอย่างง่ายด้วย Scratch
บทเรียนที่ 5ทบทวนและแบบฝึกหัดหน่วยที่ 2

📝 ใบงานประจำหน่วย

ใบงานเรื่อง
ใบงานที่ 6การเขียนโปรแกรมเบื้องต้นด้วย Scratch
ใบงานที่ 7การเขียนโปรแกรมแบบวนซ้ำ
ใบงานที่ 8การเขียนโปรแกรมแบบมีเงื่อนไข
ใบงานที่ 9แบบฝึกสรุปท้ายหน่วย

📊 แบบทดสอบ

  • แบบทดสอบก่อนเรียน
  • แบบทดสอบหลังเรียน

👨‍🏫 สื่อสำหรับครูผู้สอน

  • แผนการจัดการเรียนรู้
  • PowerPoint ประกอบการสอน
  • ใบงานพร้อมเฉลย
  • แบบทดสอบพร้อมเฉลย
  • สื่อการสอนประกอบบทเรียน

💡 สิ่งที่นักเรียนจะได้รับจากหน่วยนี้

⭐ เข้าใจพื้นฐานการเขียนโปรแกรม

⭐ ฝึกคิดอย่างเป็นขั้นตอน

⭐ ฝึกการแก้ปัญหาอย่างมีเหตุผล

⭐ พัฒนาทักษะการคิดเชิงคำนวณ (Computational Thinking)

⭐ เตรียมความพร้อมสู่การสร้างเกมและโครงงาน Scratch

พร้อมแล้วหรือยัง?

🚀 มาเริ่มเรียนรู้การเขียนโปรแกรมเบื้องต้นด้วย Scratch ไปด้วยกัน!

การเขียนโปรแกรมเบื้องต้น

คลิปที่ 1: การเขียนโปรแกรมแบบลำดับขั้น
Link: https://www.youtube.com/watch?v=HFMA5nWR_zo
ในคลิปนี้ นักเรียนจะได้เรียนรู้ แนวคิดพื้นฐานของการเขียนโปรแกรมแบบลำดับ (Sequence) ซึ่งเป็นรูปแบบการทำงานที่คำสั่งจะถูกประมวลผลตามลำดับจากบนลงล่าง ไม่มีการข้ามขั้นตอน
เนื้อหานี้เหมาะสำหรับผู้เริ่มต้น ช่วยให้นักเรียนเข้าใจหลักการทำงานของโปรแกรมอย่างง่ายที่สุด
มีตัวอย่างการใช้บล็อกคำสั่งใน Scratch เพื่อฝึกฝนการสร้างโปรแกรมตามลำดับ

✅ ความหมายของการเขียนโปรแกรม

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

หากเราต้องการให้ตัวละครในเกมพูด ทักทาย หรือเคลื่อนไหว เราต้อง “เขียนโปรแกรม” เพื่อสั่งให้มันทำสิ่งเหล่านั้นอย่างเป็นลำดับ ซึ่งจะใช้คำสั่งต่าง ๆ ใน Scratch เช่น say, move, และ wait


คำสั่งเบื้องต้นที่ใช้ใน Scratch

  • when green flag clicked
    เริ่มต้นทำงานเมื่อกดปุ่ม “ธงเขียว”
image
  • say “ข้อความ”
    ใช้สั่งให้ตัวละครพูดข้อความที่เรากำหนด
image 1
  • move 10 steps
    สั่งให้ตัวละครเคลื่อนที่ไปข้างหน้า
image 2
  • wait 1 second
    ให้ตัวละครรอเวลา 1 วินาทีก่อนทำงานต่อ
image 3

การจัดลำดับคำสั่งที่ถูกต้อง

ลำดับคำสั่งที่ดีจะทำให้โปรแกรมทำงานได้ตามที่ต้องการอย่างถูกต้อง

ตัวอย่างสคริปต์ง่าย ๆ:

เมื่อกดธงเขียว → พูด “ยินดีต้อนรับ” → เดินหน้า 15 ก้าว → รอ 1 วินาที

ตัวอย่างโปรแกรม Scratch แบบลำดับคำสั่ง

การเขียนโปรแกรมแบบวนซ้ำ (Loop) ด้วย Scratch

การเขียนโปรแกรมแบบวนซ้ำ (Loop) คือการสั่งให้คำสั่งบางอย่างทำงานซ้ำไปเรื่อย ๆ โดยไม่ต้องเขียนซ้ำหลายครั้ง

คลิปที่ 2: การทำงานแบบวนซ้ำและมีเงื่อนไข
Link: https://www.youtube.com/watch?v=RQpx60DMh70
ในบทเรียนนี้ นักเรียนจะได้รู้จักกับ
การวนซ้ำ (Loop): ทำซ้ำคำสั่งหลายครั้ง
การใช้เงื่อนไข (Condition): การตัดสินใจว่าเมื่อไรควรทำหรือไม่ควรทำบางสิ่ง
ตัวอย่างใน Scratch จะช่วยให้นักเรียนเข้าใจว่าเงื่อนไขและการวนซ้ำทำให้โปรแกรมมีความยืดหยุ่น และมีตรรกะที่ซับซ้อนมากขึ้น

ลองนึกภาพว่าเราต้องการให้ตัวละครพูดว่า “สวัสดี” 5 ครั้ง ถ้าเขียนคำสั่ง say “สวัสดี” ซ้ำ 5 บรรทัดก็จะเสียเวลา
แต่ถ้าใช้คำสั่ง repeat หรือ forever โปรแกรมจะทำงานซ้ำได้ง่ายและสั้นขึ้นมาก!


แนวคิดสำคัญของบทเรียนนี้

  • ใช้คำสั่ง repeat เพื่อวนซ้ำแบบจำกัดจำนวนรอบ
  • ใช้คำสั่ง forever เพื่อวนซ้ำแบบไม่รู้จบ (จนกว่าจะหยุด)
  • ประหยัดเวลา และลดความซ้ำซ้อนของโค้ด

ตัวอย่างคำสั่งวนซ้ำใน Scratch

when green flag clicked
repeat 3 {
say “สวัสดี”
}

image 5

ผลลัพธ์: ตัวละครจะพูดคำว่า “สวัสดี” จำนวน 3 ครั้ง

หรือหากต้องการให้พูดไม่หยุด:

when green flag clicked
forever {
say “ยินดีที่ได้รู้จัก”
}

image 6

ตัวละครจะพูดไปเรื่อย ๆ ไม่สิ้นสุด จนกว่าจะกดหยุดการทำงาน

เป้าหมายของการเรียนรู้

  • เข้าใจความหมายของการวนซ้ำ (Loop)
  • ยกตัวอย่างการวนซ้ำในชีวิตประจำวันได้ เช่น แปรงฟัน, ล้างจาน, เดินรอบสนาม
  • เขียนโปรแกรม Scratch โดยใช้คำสั่งวนซ้ำได้ด้วยตนเอง

การเขียนโปรแกรมแบบมีเงื่อนไข (Conditional Programming)

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

เช่น ถ้า “นักเรียนสอบผ่าน” ให้แสดงข้อความ “ยินดีด้วย!”
แต่ถ้า “สอบไม่ผ่าน” ให้แสดงข้อความ “พยายามใหม่นะ”
สิ่งนี้เรียกว่า “การตัดสินใจ” หรือ Conditional Statement


หลักการสำคัญของบทเรียนนี้

  • ใช้บล็อกคำสั่ง if → ตรวจสอบเงื่อนไข ถ้าจริง → จึงทำงาน
  • ใช้บล็อก if-else → มี 2 ทางเลือก: ถ้าเงื่อนไขเป็นจริง → ทำอย่างหนึ่ง, ถ้าไม่จริง → ทำอีกอย่าง
  • ใช้กลุ่มคำสั่งจากหมวด Sensing เช่น ตรวจสอบการสัมผัส, การกดปุ่ม, หรือค่าคะแนน

ตัวอย่างคำสั่งใน Scratch

if <touching edge>then
say “หยุด!”

image 7

ถ้าตัวละครชนขอบเวที → ให้พูดว่า “หยุด!”

หรือ

if <score>10> then
say “ชนะแล้ว!”
else
say “สู้ต่อไป”

การใช้คำสั่ง if-else ใน Scratch

ถ้าคะแนนมากกว่า 10 → พูดว่า “ชนะแล้ว!”
มิฉะนั้น → พูดว่า “สู้ต่อไป”

เป้าหมายของการเรียนรู้

  • เข้าใจคำสั่งแบบมีเงื่อนไขในโปรแกรม Scratch
  • ใช้บล็อก if / if-else ได้อย่างถูกต้อง
  • ยกตัวอย่างสถานการณ์ที่ใช้เงื่อนไขในชีวิตประจำวัน เช่น ถ้าฝนตก → พกร่ม

ตัวอย่างกิจกรรม

นักเรียนได้ทดลองเขียนโปรแกรม Scratch โดยมีเงื่อนไข เช่น:

  • ถ้ากดปุ่ม space → ตัวละครกระโดด
  • ถ้าสัมผัสสีแดง → ตัวละครพูดว่า “อันตราย!”
  • ถ้าคะแนนถึง 10 คะแนน → ตัวละครแสดงภาพแห่งชัยชนะ

กิจกรรมนี้ช่วยให้นักเรียน คิดวิเคราะห์เชิงเหตุผล และฝึกการเขียนโปรแกรมอย่างเป็นระบบ


ทบทวนบทเรียน: เขียนโปรแกรมเบื้องต้นด้วย Scratch

หลังจากนักเรียนได้เรียนรู้คำสั่งพื้นฐานต่าง ๆ ไปแล้ว ไม่ว่าจะเป็นคำสั่งแบบ ลำดับขั้น (Sequence)
คำสั่งแบบ วนซ้ำ (Loop) และคำสั่งแบบ เงื่อนไข (Conditional)
ในบทเรียนนี้เราจะมาทบทวนความรู้ทั้งหมด พร้อมฝึกเขียนโปรแกรมอย่างเป็นระบบ

คลิปที่ 3: ทบทวนบทเรียน – เขียนโปรแกรมเบื้องต้นด้วย Scratch
Link: https://www.youtube.com/watch?v=hv3zTw23LxI
คลิปนี้สรุปเนื้อหาทั้งหมดในหน่วยที่ 2 พร้อมแบบฝึกหัดให้ลงมือทำ
ครอบคลุมแนวคิดสำคัญ ได้แก่
– การเขียนโปรแกรมตามลำดับ
– การใช้คำสั่งวนซ้ำ
– การใช้เงื่อนไขในการตัดสินใจ
ครูออฟอธิบายด้วยตัวอย่างที่เข้าใจง่าย เหมาะกับนักเรียนประถม และผู้เริ่มต้นที่ไม่มีพื้นฐาน

สรุปแนวคิดสำคัญ

  1. การเขียนโปรแกรมแบบลำดับ
    สั่งให้ตัวละครทำงานตามขั้นตอน เช่น เดิน → พูด → รอ
  2. การเขียนโปรแกรมแบบวนซ้ำ
    ใช้คำสั่ง repeat, forever, repeat until
    เพื่อสั่งให้ทำงานซ้ำ ๆ โดยไม่ต้องเขียนคำสั่งซ้ำหลายรอบ
  3. การเขียนโปรแกรมแบบมีเงื่อนไข
    ใช้คำสั่ง if และ if-else เพื่อตัดสินใจว่า จะทำหรือไม่ทำอะไรในสถานการณ์ต่าง ๆ เช่น
    • ถ้าคะแนนมากกว่า 10 → พูดว่า “ชนะแล้ว!”
    • ถ้าแตะขอบเวที → หยุดการเคลื่อนไหว

ตัวอย่างโครงสร้างโปรแกรมเบื้องต้น

เมื่อธงเขียวถูกคลิก
→ เดินไปข้างหน้า 10 ก้าว
→ ถ้าแตะขอบ → พูดว่า “หยุดแล้ว!”
→ ทำซ้ำ 4 ครั้ง → เดินอีก 15 ก้าว

ภาพรวมคำสั่งวนซ้ำ repeat และ forever

จุดประสงค์ของบทเรียนนี้

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