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

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

***หน่วยการเรียนนี้ ประกอบใบงานที่ 6 – 10***

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

คลิปที่ 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

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

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