The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by rossukon.assa, 2022-02-15 00:55:52

การวางบล็อกโค้ด Scratch

Scratch เล่ม 3

43

วนซำ้ ตลอด (Forever)

วนซ้ำตลอด (Forever) คือ การควบคมุ ให้โปรแกรมมีการทำงานวนซำ้ คำส่ังภายใตบ้ ล็อกไมห่ ยุดจนกวา่
จะเจอคำสั่งหยดุ หรอื คลิกปมุ่ หยุด (stop)
ตัวอย่างการวนซ้ำตลอด กำหนดโค้ดให้แมว เคลื่อนที่ 10 ก้าว โดยมีการเปลี่ยนคอสตูม และถ้าชนขอบให้
สะท้อนกลับ โดยควบคุมให้มีการทำงานวนซำ้ ตลอด แมวก็จะเคลื่อนที่ไปรอบๆ ไม่มีหยุด จนกว่าเราจะคลิกปุ่ม
Stop (หยดุ )

44

ทําซำ้ จนเจอเงอื่ นไขทเี่ ปน็ จริง (repeat until)

repeat until (ทำซ้ำจน) คือ ให้วนทำคำสั่งภายในบล็อก จนกว่าเงื่อนไขที่กำหนดจะเป็นจริง จะหยุด
ทำงานท่อี ยู่ภายในบล็อก แลว้ ไปทำคำส่งั ใต้บล็อกตอ่ โดยที่เราต้องกำหนดเง่อื นไขจากบล็อกกลมุ่ Operators

ตัวอย่างการทําซ้ำจนเจอเงื่อนไขที่เป็นจริง เราจะให้มุสลีมะห์ เคลื่อนที่ ทีละ 150 ก้าว และเล่นเสียง pop

จนกระทั่งไปแตะ (ชน) ตัวละครรถบัส (City Bus) มุสลีมะห์ก็จะคิดขึ้นว่า ไปโรงเรียนกัน โดยเงื่อนไขการ

ตรวจจับการชนเราจะใช้บล็อก ในกลมุ่ ตรวจจับ (Sensing) มาช่วยตรวจจบั การชน

เมื่อคลิกธงเขียว รันโปรแกรม

45

ให้ทำงานตามเงอื่ นไขท่ีกำหนด (if)

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

ถ้า-แล้ว (if-then) จะใช้ในการควบคมุ การทำงานแบบ 2 ทางเลือกคือ ถา้ เง่ือนไขเป็นจริง (True) ให้ทำ
คำสั่งภายในบล็อก ถ้า-แล้ว (if-then) แต่ถ้าเงื่อนไขเป็นเท็จ (False) จะข้ามไปทำคำสั่งที่อยู่ด้านล่างบล็อก ถ้า-
แลว้ (if-then) แผนผงั ลำดบั การทำงาน (Flow Chart) การทำงานของ IF มีลกั ษณะ ดงั น้ี

ตวั อย่างถ้าเงือ่ นไขเปน็ จรงิ แล้วทำอะไร (if-then) เราจะใช้บลอ็ กการแตะโดนเมาส์พอยนเ์ ตอร์เป็นเงื่อนไขจริง
ของ ถ้า (if) คือ ถ้าตัวเมาส์พอยน์เตอร์แตะโดนตัวละคร ให้ตัวละครหยุดเคลื่อนไหว และแสดงข้อความ หยุด
กอ่ น จากนั้นใหห้ ยดุ รอด้วยโค้ด รอจนกระท่ัง (wait until) โดยไดใ้ สเ่ งื่อนไข ให้ทำงานต่อเม่ือมีการกดปุ่มสเปซ
บาร์ (เคาะวรรค)

46
เม่ือคลกิ ธงเขียว ตัวละครจะเคลือ่ นไหวไปเรื่อย ๆ

ถา้ เลือ่ นเมาสม์ าแตะท่ีตัวละคร ตัวละครจะหยดุ เคลือ่ นไหว รอจนกระทง่ั กดป่มุ สเปซบาร์ ตวั ละครจะเคลื่อนไหวตอ่

47
ตรวจสอบเง่ือนไขจริงเทจ็ ทำอะไร (if-then else)

ถ้า-แล้ว-มิฉะนั้น (if-then-else) จะใช้ในการตรวจสอบเงื่อนไขทางเลือกในการทำงานของ โปรแกรม
ถ้าเงื่อนไขเปน็ จรงิ จะทำงานบล็อกที่อย่ภู ายในส่วนบน (ใต้ if) แต่ถา้ เง่อื นไขเป็นเท็จ จะทำงานบลอ็ กที่อยูภ่ ายใน
ส่วนล่าง (ใต้ else) แล้วไปทำงานอื่นต่อ เราจะกำหนดชุดคำสั่งเอาไว้ 2 ชุด คือ จริงให้ทำอะไรและเท็จให้ทำ
อะไร

แผนผังลำดับการทำงาน (Flow Chart) ของ ถา้ -แลว้ -มิฉะนั้น (if-then-else)
ตัวอยา่ งการตรวจสอบเงื่อนไขจริงเท็จทำอะไร กำหนดไว้ว่า “ถา้ ” ถ้าหุ่นยนตล์ อยไปแตะขอบเวทีจริง ให้
แสดงข้อความวา่ “ออกไม่ได้” แล้วกลบั มาเคล่ือนทีต่ ่อไปจนครบ 10 รอบทตี่ งั้ คา่ ทำซำ้ ไวใ้ นบล็อก ทำซ้ำ
(repeat) แตถ่ ้าไม่ไดเ้ คลื่อนท่ีไปแตะขอบเวที ก็จะลอยต่อพรอ้ มกับเปลีย่ นคอสตูมไปเรื่อย ๆ ตามจำนวนคอสตูม
ของตวั ละคร ท่มี ี

เม่อื คลกิ ธงเขียว ห่นุ ยนต์ไม่แตะขอบเวที

48

ผลลัพธ์ ถา้ หุ่นยนต์แตะขอบเวที

ถา้ แตะโดนใหท้ ำอะไร (if-touching color)

เป็น if-then มาช่วยตรวจสอบ โดยใช้ร่วมกับบล็อก มาใช้ในการตรวจจับการ

เคลื่อนที่ของตัวละครถ้ามีการแตะที่สี ซึ่งอาจจะเป็นสีของรูปที่วาด หรือเป็นสีจากส่วนประกอบของตัวละคร

แล้วกำหนดเหตกุ ารณ์วา่ ถา้ แตะโดนสี จะใหท้ ำอะไรตอ่ เราก็วางบล็อกโค้ดต่อเนอ่ื งไดเ้ ลย

ตัวอยา่ ง กำหนดใหต้ ัวละครเคลื่อนทแี่ บบสุ่ม โดยมเี งอื่ นไขว่า ถ้าแตะโดนสีแดง จะแสดงขอ้ ความ สีแดง (Red)
และถ้าแตะโดนสฟี ้า จะแสดงข้อความ สฟี ้า (Blue)

เมอ่ื คลกิ ธงเขียว ตัวละครจะเคลอ่ื นที่แบบสุ่มไปรอบๆ เวที

49

ถา้ ตวั ละครแตะโดนสีแดง จะแสดงขอ้ ความ สแี ดง (Red) และถา้ ตัวละครถ้าแตะโดนสฟี า้ จะแสดง
ข้อความ สฟี า้ (Blue)

50

แบบฝกึ ทักษะที่ 3
การควบคุมการทำงาน (Control)

คำชแี้ จง : ใหน้ กั เรียนตอบคำถามต่อไปนใ้ี ห้ถกู ต้อง (คะแนนเตม็ 10 คะแนน)
ตอนท่ี 1 ให้นักเรียนตอบคำถามต่อไปนใี้ ห้ถกู ต้อง
1. คำส่งั ทำซ้ำ มีการทำงานแตกต่างจาก วนซำ้ ตลอด อยา่ งไร

............................................................................................................................. ...................................................
................................................................................................................................................................................
................................................................................................................................................................................
2. นกั เรียนจะใชบ้ ลอ็ กคำส่งั ทำซำ้ ในกรณีใด

.................................................................................................................................................................. ..............
.................................................................................................................... ............................................................
............................................................................................................................. ...................................................
3. บล็อกคำสัง่ ท่ีใช้ในการตรวจสอบเงอื่ นไข คือ บล็อกคำสง่ั ...................................................................................
และโปรแกรมจะทำตามคำส่ังภายใยบลอ็ กคำส่ังนั้นเม่ือเงื่อนไขเป็น.......................................................................

ตอนท่ี 2 วางแผนออกแบบเขยี นสคริปต์
1. ใหน้ กั เรยี นเพิ่มฉากหลังตัวละครทมี่ ี หมี กับ กระตา่ ย
2. ใหน้ กั เรียนออกแบบบทสนทนาใหก้ ับตัวละครลงในชอ่ งว่างที่กำหนดให้

เหตกุ ารณ์ท่ี ภาพ บทสนทนา

1 หมที กั ทายกระตา่ ย

51

เหตุการณ์ท่ี ภาพ บทสนทนา

2 กระต่ายทกั ทายตอบ

3 หมถี ามกระต่าย

4 กระตา่ ยตอบ

5 กระตา่ ยถามหมี

52

เหตกุ ารณท์ ี่ ภาพ บทสนทนา
6 หมีตอบ

3. ให้นกั เรียนเขียนสคริปตใ์ ห้ตวั ละคร โดยใชบ้ ลอ็ กคำสัง่ ต่อไปน้ใี นการเขยี นสคริปต์

สครปิ ตข์ องตัวละครหมี สคริปตข์ องตัวละครกระตา่ ย

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

…………………………………………………………………………………………………… ………………………………………………………………………………………………………

……………………………………………… ………………………………………………………………………………………………………

4.…ห……า…ก…ต…อ้ …ง…ก…า…ร…ใ…ห…้ต…วั…ล…ะ……ค…ร…เค……ล…อ่ื …น…ท…่ี…ต…อ้…ง…ป……ร…ับ…ป…ร…ุง…ส…ครปิ ต์อย่า…ง…ไ…ร………………………………………………………………………………………………

...…..…..…...…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…...…..…..…..…..…..…..…..…..…..…..…..…..…................…..…..…..…..…..…...…..…..…..…..…..…....... ...................................................
...…..…..…...…..…..…................................................................. ................…..…..…..…..…..…..…..…..…..…..…..…..…..…..…...…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…...…..…...

………………………………………………………………………………………………………

ตอบได้ถกู …ต…้อ…ง…...........คะแนน  ผ่าน  ไมผ่ ่าน

(เกณฑ์การประเมนิ ตอบได้ 8-10 คะแนน ถือวา่ ผา่ น)

53

ใบความรทู้ ่ี 4
ตัวแปรเก็บข้อมลู (Variables)

ตวั แปร (Variables)

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

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

สร้างตวั แปรใหม่ (Make a variables)

1. คลิกปมุ่ สร้างตัวแปร

2. ตง้ั ช่ือตวั แปร

3. คลกิ ปมุ่ ตกลง

การสร้างตัวแปรจะใช้งานได้ 2 แบบคือ
o ตัวแปรนีใ้ ชไ้ ดก้ บั สไปรตท์ ุกตวั (For all sprite)
o ตวั แปรนใ้ี ชเ้ ฉพาะสไปรตน์ ี้ (For this sprite)

54

การแสดงค่าตวั แปร

ชือ่ ตัวแปรทไ่ี ด้

การตั้งชื่อตัวแปร ควรตั้งให้สื่อความหมายกับ
ข้อมูลท่ตี ้องการจัดเกบ็ เชน่ ตั้งชือ่ name สำหรับเก็บ
ขอ้ มลู ช่อื หรือ score สำหรับเกบ็ คะแนน เป็นตน้

การจัดการตวั แปร

เปล่ียนช่ือตัวแปร (Rename Variable)

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

1. คลิกขวาบนชอื่ ตัวแปร แลว้ เลือก เปลีย่ นชื่อตวั แปร

2. เปลี่ยนชื่อใหม่ แล้วกดตกลง

ชื่อใหม่


55

ลบตัวแปร (Delete variable)
สำหรับตัวแปรที่สร้างผดิ หรือตัวแปรที่ไมไ่ ด้ใช้งานแล้ว หากไม่ต้องการเก็บไวก้ ็ลบทิ้งออกไปได้ แต่การ

ลบจะลบออกจากบล็อกท่เี รียกใชต้ วั แปรอยแู่ ล้วด้วย ทำไดโ้ ดยคลกิ ขวาท่ชี อื่ ตัวแปร แล้วเลือกคำสงั่ Delete the
"ซอ่ื ตัวแปร" Variable

1. คลิกขวาบนช่ือตัวแปรทตี่ ้องการลบ แล้วเลือก ลบตัวแปร

ช่อื ตัวแปรหายไป

เรยี กใชต้ ัวแปร และดงึ ค่าตัวแปร

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

มาเพิ่ม โดยปกติจะตั้งค่า 0 เอาไว้ โดยใช้บล็อก จะได้เคลียร์ค่าเก่าที่เราได้รับโค้ดเอาไว้

เพราะการทดสอบการทำงานของโปรแกรมที่มีตัวแปร ถ้าไม่ตั้งค่า 0 เอาไว้ ค่าของตัวแปรจะสะสมค่าเก่าเอาไว้

ดว้ ย

ตวั อย่างการใชต้ วั แปรเกบ็ คะแนน

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

56

ให้วนรอบทำซ้ำ
ใตหล้เอคดลื่อนท่ีตำแหน่งสุม่
ถา้ แตะโดนเมาสพ์ อยนเ์ ตอร์
เพม่ิ คะแนนทลี ะ 1 แต้ม
เม่ือกดปุ่มสเปซบาร์
ให้แสดงคะแนนที่ได้
จบโปรแกรม (หยดุ )

ตวั แปรเกบ็ คะแนน

คะแนนเพิ่มขึ้นเม่อื คลิกโดนตวั ปลา

สรปุ คะแนนท่ไี ด้

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

57

ตัวอย่างการเกบ็ คะแนนจากการตอบคำถาม

การสร้างโปรแกรมตอบคำถามการคำนวณ โดยสร้างตัวแปรข้ึนมาเพื่อเก็บค่าจากการตอบคำถามจากผู้

เลน่ ดว้ ยบลอ็ กแลว้ รอรับคำตอบจากผู้เล่น เกบ็ ไว้ในตัวแปร ซึ่งเป็นตัวแปร

ของโปรแกรมที่เก็บค่าคำตอบที่รับมาจากผู้ใช้ และเราจะสร้างตัวแปร ขึ้นมาเก็บคะแนนจาก

การตอบคำถามจากผเู้ ล่นเอาไว้ แลว้ นำมาแสดงผลเม่อื จบคำถาม และนำคะแนนไปตรวจสอบเพอื่ แสดงข้อความ

ดังน้ี

กดธงเขียวรนั โปรแกรม จะแสดงผลลัพธ์ ดังนี้

58

ถ้าใสค่ ำตอบถกู จะแสดงผลดังนี้

ถ้าใส่คำตอบผิด จะแสดงผลดงั น้ี

การทำงานของบล็อก ถา้ -แลว้ -มิฉะน้นั (if-then-else) คอื ถ้าคำตอบถูกต้อง ตรงกับค่าที่กำหนดหลัง
ถ้า (if) จะทำคำสง่ั ใตบ้ ล็อกถ้า (if) แต่ถ้าคำตอบไมถ่ ูกต้อง ถือว่าเป็นเทจ็ คำสั่งใต้บล็อกมิฉะนั้น (else) จะทำงาน
อัตโนมตั ิ

59

แบบฝึกทกั ษะที่ 4
ตัวแปรเก็บขอ้ มูล (Variables)

ตอนที่ 1 ใหน้ กั เรยี นเขียนสคริปต์การรบั คา่ ขอ้ มูลชื่อเขา้ มาในโปรแกรมเพอ่ื แสดงผล (5 คะแนน)

1. สรา้ งโปรเจกต์ใหมข่ ้ึนมา
2. เพ่ิมฉากหลังและตัวละครท่นี กั เรียนชนื่ ชอบ
3. กดท่ีตัวละคร เขียนสคริปต์ ดงั นี้

3.1 ลากบลอ็ กคำสัง่ เมื่อคลิกธงเขยี ว มาวาง

3.2 ไปทก่ี ลุ่มบลอ็ กคำสงั่ ตรวจจบั (Sensing) แล้วลากบลอ็ กคำสง่ั

3.3 ไปทก่ี ลุม่ บลอ็ กคำสง่ั ตวั แปร (Variables) สรา้ งตวั แปรขึ้นมาเกบ็ ข้อมูลชื่อ และชน้ั

3.4 ลากบลอ็ กคำส่งั ตง้ั ค่าตัวแปร มาวาง

3.5 ไปท่กี ลุ่มบลอ็ กคำส่งั ตรวจจบั (Sensing) แลว้ ลากตวั แปร คำตอบ (answer) มาวางลงไป

แทนที่ตัวเลข 0 ซ่งึ หมายถงึ เราจะนำคา่ ข้อมูลของตัวแปร คำตอบ (answer) มาลงเก็บไว้ในตัวแปรช่ือ

3.6 กำหนดโค้ดที่เหลือลงไปในโปรแกรม ซึ่งโค้ดท่ีกำหนดใหต้ ัวละคร มดี งั นี้

60

ตอนท่ี 2 ให้นกั เรยี นตอบคำถามตอ่ ไปนี้ให้ถูกต้อง

1. จากสครปิ ต์ทก่ี ำหนดให้ โปรแกรมมีการทำงานอยา่ งไร

……………………………………………………………………………………………………….……………………………………………
……………………………………………………………………………………………………….……………………………………………
..…………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………….………………………………………………

2. ให้นกั เรียนเขยี นสคริปต์เพิ่มข้อมูล ชน้ั ลงไป

....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
............................................................................................... .....................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................

3. บนั ทกึ โปรเจกต์ ชอ่ื ตวั แปรเก็บข้อมลู

ตอบได้ถูกต้อง...........คะแนน  ผ่าน  ไม่ผ่าน
(เกณฑก์ ารประเมิน ตอบได้ 8-10 คะแนน ถือว่าผ่าน)

61

ใบความรทู้ ่ี 5
กระจายขอ้ ความ (Broadcast)

เมื่อเรานึกถึงการแสดงละคร, ละครเวที หรือ ภาพยนตร์ จะต้องมีผู้กำกับคอยบอกบทให้กับนักแสดง
แต่ละคนวา่ ต้องทำอะไร ตอนไหน เหมือนคนคอยบอกคิวว่า คนน้ีเดินออกไป แล้วพูดวา่ “สวัสดี” และนักแสดง
อีกคนเดินสวนมาก็กล่าวทักทาย แล้วเดินจากไป ซึ่งการแสดงต่างๆ เหมือนการรับส่งบทต่อกัน บางทีเรียกว่า
การบรอดคาสต์ (Broadcast) คือ การส่งขอ้ ความออกไป

ใน Scratch ก็เป็นการทำงานในลักษณะน้ัน ตัวละครหลายๆ ตัวที่เรานำมาวางนั้น หากจะให้ทำอะไร
ตอนไหน ก็ต้องมีการส่งข้อความบรอดคาสต์บอกตัวละครที่รับทราบบทบาท ก็จะรับข้อความแล้วก็ตอบสนอง
และแสดงบทบาทของตนเองออกมาซึ่งจะมีบล็อกคำสั่งในการส่งและรับข้อความอยู่เพียงแค่ 3 บล็อก ให้เรา
กำหนดการแสดงของตวั ละคร

การส่งขอ้ ความบรอดคาสต์ (Broadcast)

การกระจายข้อความของบรอดคาสต์ (Broadcast) คือ การส่งข้อความโดยใช้บล็อก

ในกลุ่มเหตุการณ์ (Event) ในการกระจายหรือส่งสาร ซึ่งเป็นข้อความจากตัวละครหนึ่งไปยังเวที หรือตัวละคร

อื่นที่มีในโปรเจกต์ เพื่อให้เกิดเหตุการณ์ต่อเนื่อง เช่น เมื่อตัวละครหนึ่งได้ส่งข้อความออกไป ตัวละครอื่นเมื่อ

ได้รับข้อความมาจะใช้บล็อก ในการรับคำสั่งเพื่อตอบสนอง เมื่อวางคำสั่งใต้บล็อกเมื่อฉัน

ไดร้ บั (when I receive) จะส่งั ให้ทำอะไรต่อไป

การสรา้ งขอ้ ความทีต่ อ้ งการแจ้งออกไป

ข้อความของบรอดคาสต์ (Broadcast) ที่จะแจ้งออกไปเพื่อให้ตัวละครอื่นรับทราบเราต้องสร้างแบบ
New message โดย กำหนดข้อความลงไป อาจเป็นข้อความสั้นๆ หรือเป็นประโยคคำสั่ง แต่ได้ความหมายเพื่อ
การจะตอบกลบั ได้ตามเป้าหมายทต่ี อ้ งการ

การส่งขอ้ ความบรอดคาสต์ (Broadcast) จะมี 2 แบบคอื สง่ ไปแลว้ ตวั เองก็ทำงานอ่นื ต่อ หรือส่งไปแล้ว
หยุด (wait) รอคนรบั ขอ้ ความตอบกลับ ตวั เองถงึ จะทำงานบล็อกตอ่ ไปได้

62

1. วางบล็อกกระจายข้อความ

4. คลิกเลือกข้อความ

2. คลกิ เลอื ก ขอ้ ความใหม่ 3. พิมพข์ อ้ ความแล้วกดปุ่ม ตกลง

รบั ขอ้ ความท่ีบรอดคาสต์มา (when I receive)

การใช้งานบล็อก ในการกระจายข้อความงา่ ยๆ เบื้องตน้ เม่ือวางบล็อกแล้วก็คลกิ ใส่

ข้อความท่ีต้องการสง่ ออกไป อาจจะใช้งานเด่ยี ว หรอื ใช้งานร่วมกับบลอ็ กพดู (say) แสดงข้อความทต่ี ้องการพดู

กอ่ น ก็ทำให้เข้าใจสารทีส่ ง่ ออกไปได้

การกระจายข้อความบรอดคาสต์
จะใชใ้ นตำแหน่งท่ีตอ้ งการได้เลย
ไมจ่ ำเป็นวา่ จะตอ้ งประกาศไว้
บนสดุ

63

เม่ือตวั ละครท่ี 2 หรือตัวละครอืน่ ๆ ใช้บลอ็ ก เหมอื นการรบั ทราบบท ก็จะสรา้ ง
การตอบกลบั ไปยังผู้สง่ ข้อความ

หลังจากที่มีการส่งข้อความออกไปแล้ว เราอาจจะสร้างการโต้ตอบจากตัวละครอีกตัวด้วยการสร้างข้อความ
(Message) ใหมข่ ้ึนมาเพอื่ ใหต้ ัวละครอีกตัวรบั ข้อความและตอบกลบั เหมอื นเปน็ การพูดคุยโตต้ อบกนั ไปมาได้

สรา้ งขอ้ ความใหม่ เพ่มิ บล็อกได้รบั ข้อความและ
ส่งสารเพมิ่ ได้ แสดงขอ้ ความตอบกลบั

64

การเทคนคิ การกระจายข้อความง่ายๆ

การกระจายข้อความเดียวไปยงั ตวั ละครหลายๆ ตัว เราเพียงแค่สรา้ งข้อความประกาศครั้งเดียว แล้วให้
ตัวละครทกุ ตัวรบั ข้อความน้ี จากนนั้ ก็ใหต้ ัวละครเหล่านนั้ ทำงานตามคำสั่งท่ีกำหนดบล็อกลงไป
ตัวอยา่ งการกระจายข้อความง่ายๆ

เราจะสรา้ งภาพเคลอื่ นไหวให้กบั ตัวละคร 3 ตวั ให้เป็นการแขง่ กันวง่ิ โดยการสรา้ งข้อความบรอดคาสต์
(Broadcast) ไว้ทีเ่ วที (Stage) หรือฉากหลงั (Backdrop)

2. สร้างข้อความบรอดคาสต์
และลากบลอ็ กมาวาง

1. คลกิ เลอื กเวที
เลือกตัวละครที่ต้องการ วางบล็อก เมื่อฉนั ได้รบั (when I receive) แลว้ เลือกข้อความ เตรียมตัว ระวงั
ไป !! จากนนั้ วางบล็อกอนื่ ๆ กำหนดคำส่งั การทำงานให้ตวั ละคร เช่น ให้เคลอื่ นท่ี ให้ส่งเสียงร้อง หรอื ให้พูด เป็น
ต้น ดังตวั อยา่ งในภาพ

65

66

เม่อื กดธงเขียวรนั โปรแกรม จะแสดงผลลัพธ์ ดังนี้

67

สรา้ งการทักทายจากตวั ละคร

การส่งข้อความแบบบรอดคาสต์ (Broadcast) รับส่งข้อความแบบง่ายๆ อีกแบบหนึ่ง ทำให้ตัวละคร
พูดคยุ ทักทาย และโต้ตอบกนั ได้ เป็นพื้นฐานของการนำมาประยุกตส์ ร้างละคร หรือนิทานเรื่องเลา่ ไดต้ ่อไป โดย
จะใช้แค่บล็อกกระจาย (Broadcast) และ เมื่อฉันได้รับ (when I receive) มาใช้สำหรับส่งข้อความ และรับ
ขอ้ ความเพื่อสรา้ งเรอ่ื งราวให้ดำเนินต่อไปได้

68

หลังจากคลิกปุ่มธงเขียว รันโปรแกรมแล้ว ตัวละคร Dee จะเดิน ไปทางขวา 50 ก้าว แสดงข้อความ
ทักทายตัวละคร Abby ว่า “สวัสดี!! มาลิน” และถามต่อว่า “กำลังจะไปไหนหรอ?” ตัวละคร Abby เดินมา
ทางซา้ ย 50 ก้าว ทักทายกลบั มา “สวสั ดี ดนัย” และตอบว่า “กำลงั จะไปทานขา้ วจา้ ” ดงั ภาพตัวอย่าง

เมื่อกดธงเขียวรนั โปรแกรม
จะแสดงผลลพั ธ์ ดังน้ี

69

จะเห็นว่าการสรา้ งการโตต้ อบระหว่างตวั ละคร กท็ ำได้ง่ายๆ เราอาจจะหนว่ งเวลา ดว้ ยบลอ็ กรอ (wait)
เพ่ือให้การโต้ตอบช้าลงตามจังหวะท่ีเหมาะสม

70

แบบฝกึ ทกั ษะที่ 5
กระจายข้อความ (Broadcast)

คำช้ีแจง : : ให้นกั เรยี นตอบคำถามตอ่ ไปนีใ้ หถ้ ูกต้อง (คะแนนเต็ม 10 คะแนน)
1. สรา้ งโปรเจกตใ์ หม่ โดยมีตัวละคร 3 ตวั ดังภาพ

2. เขยี นสครปิ ต์ใหก้ บั แมว ดังน้ี แปลสครปิ ต์
3. เขียนสคริปตใ์ ห้กบั ชา้ ง ดงั นี้ .............................................................................................
.............................................................................................
.............................................................................................
.

แปลสคริปต์
.............................................................................................
.............................................................................................
.............................................................................................
.

71

4. เขียนสคริปต์ใหก้ ับลงิ ดังนี้
แปลสครปิ ต์
.............................................................................................
.................................................................................... .........
.............................................................................................
.

5. จากสคริปตต์ ัวละครใดเป็นผสู้ ง่ สาร……………………………………………………………………………………………….
6. จากสคริปตต์ ัวละครใดเปน็ ผู้รบั สาร………………………………………………………………………………………………
7. สารท่กี ระจาย คือคำว่าอะไร………………………………………………..………………………………………………………
8. สารทรี่ บั คือคำว่าอะไร………………………………………………………………………………………………....................
9. หากกดรันโปรแกรม จะพบวา่ ชา้ งกบั ลิงพดู พร้อมกนั ถ้าต้องการให้ลงิ พูดตวั สดุ ท้าย ต้องแกไ้ ขสคริปต์
อย่างไร………………………………………………………………………………………………………………………………………….
10. บันทกึ โปรเจกต์ ช่ือ กระจายขอ้ ความ

ตอบได้ถกู ต้อง...........คะแนน  ผา่ น  ไม่ผา่ น
(เกณฑ์การประเมนิ ตอบได้ 8-10 คะแนน ถือว่าผ่าน)

72

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

คำช้ีแจง ให้นกั เรียนเลอื กคำตอบที่ถูกต้องท่สี ุดเพียงคำตอบเดยี ว แล้วทำเคร่ืองหมายกากบาท (x)
ลงในกระดาษคำตอบ จำนวน 10 ขอ้ (คะแนนเต็ม 10 คะแนน)

1.
จากภาพ ข้อใดคือความหมายของเคร่ืองมอื ในโปรแกรม Scratch
ก. ตรวจสอบวา่ สตี วั ละครที่กำหนด สัมผสั กบั สีทตี่ ้องการหรือไม่
ข. ตรวจสอบว่าตัวละครนั้นสมั ผัสกับสที ีก่ ำหนดหรือไม่
ค. ตรวจสอบการกดแปน้ พิมพ์บนคยี บ์ อรด์
ง. ตรวจสอบเมาสว์ า่ ถกู คลิกหรอื ไม่

2.
จากภาพ มคี วามหมายตรงตามเคร่อื งมือใดในโปรแกรม Scratch
ก. ตงั้ ค่าตัวแปร
ข. เปล่ยี นค่าตัวแปร
ค. แสดงตวั แปร
ง. ซอ่ นตวั แปร

3. กลมุ่ บลอ็ ก Variables มคี วามหมายตรงตามข้อใด
ก. ใช้ตรวจสอบการรับรู้ตา่ งๆ เชน่ การสมั ผสั เสียง ระยะเวลา
ข. ใช้ควบคุมทศิ ทางการทำงานของสคริปต์
ค. ใชใ้ นการคำนวณพ้ืนฐาน เช่น บวก ลบ คณู หาร
ง. ใชใ้ นการจัดการตัวแปรต่างๆ

73

4. ขอ้ ใด คือ บล็อกทจ่ี ะถูกนำมาใช้เป็นอันดบั แรกเสมอในการเขียนสครปิ ต์
ก. ทำซำ้ ตลอด
ข. เม่อื ธงเขยี วถูกคลิก
ค. เคลอ่ื น...ก้าว
ง. พดู ...เป็นเวลา...วินาที

5.
จากภาพ ข้อใดคอื ความหมายของเครือ่ งมอื ในโปรแกรม Scratch
ก. นับจำนวนตวั เลข
ข. นบั จำนวนอกั ขระ
ค. สุ่มตวั เลข
ง. ฟังกช์ ่นั ทางคณิตศาสตร์

6. บล็อกคำสงั่ repeat หมายถงึ คำสงั่ อะไร
ก. คำสง่ั ทกี่ ำหนดการทำงานแบบวนซำ้ ไมร่ ู้จบ
ข. คำส่ังท่กี ำหนดการทำงานแบบวนซำ้
ค. คำสง่ั กำหนดค่าเร่ิมตน้ ให้กับตัวแปร
ง. คำสงั่ ท่กี ำหนดการทำงานแบบวนซำ้ ตามจำนวนรอบท่ีกำหนด

7. ขอ้ ใดอธิบายการทํางานของบล็อกคําสง่ั ต่อไปนี้ ไดถ้ กู ต้อง

ก. เป็นการกาํ หนดจุดเร่ิมต้นของตัวละคร
ข. เมอ่ื กดปุ่มธงเขียวจะเร่ิมต้นการทํางานท่ตี ําแหน่งน้ีเท่านั้น
ค. เมื่อตัวละครมีการเคลื่อนที่ ตวั เลข x : ……. และ y : ……… จะวงิ่ ไปตามตําแหนง่ ของตัวละคร
ง. ขอ้ .ก และข้อ.ข ถูก

74

ใชภ้ าพต่อไปน้ี ตอบคำถามข้อ 8 - 10

8. จากภาพ สครปิ ต์ที่กำหนดให้ จะแสดงผลลัพธอ์ ย่างไร
ก. ตัวละครพูดว่าสวสั ดี
ข. ตัวละครเคลอ่ื นทไี่ ปข้างหน้า 10 กา้ ว แลว้ พดู วา่ ขอบคุณ
ค. ตัวละครเคลือ่ นที่ไปขา้ งหน้า 10 ก้าว แล้วพูดวา่ สวัสดี
ง. ตัวละครทำท่าคิด และก้าวไปขา้ งหนา้ 10 ก้าว

9. จากภาพ กลุ่มบล็อกสีนำ้ เงินเป็นกลุ่มบลอ็ กคำส่งั ใด
ก. ควบคุม
ข. เคลอ่ื นไหว
ค. รปู ลักษณ์
ง. ไมม่ ขี ้อใดถกู

10. จากภาพ กล่มุ บล็อกสมี ว่ งเป็นกลุ่มบลอ็ กคำสงั่ ใด
ก. รูปลักษณ์
ข. เคล่อื นไหว
ค. ควบคมุ
ง. เสียง

75

กระดาษคำตอบแบบทดสอบก่อนเรยี น

แบบฝึกทกั ษะการเขียนโปรแกรม Scratch เพ่อื ส่งเสริมความคดิ สรา้ งสรรคส์ ำหรับนกั เรยี น
ช้ันมัธยมศกึ ษาปีที่ 1 รายวชิ าเทคโนโลยี (วิทยาการคำนวณ)
กลมุ่ สาระการเรยี นรู้วิทยาศาสตร์และเทคโนโลยี
เล่มที่ 3 เรือ่ ง การวางบล็อกโค้ด Scratch

_____________________________________________________________________

ชื่อ - นามสกุล ........................................................................... ชนั้ ...................... เลขท่.ี ...........

ข้อ ก ข ค ง
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

เกณฑ์การให้คะแนน
ตอบถูกข้อละ 1 คะแนน ตอบผดิ 0 คะแนน

คะแนนเต็ม 10 คะแนน ได้คะแนน คะแนน

ทำได้ 8 คะแนน ผา่ นเกณฑ์การประเมนิ

76

บรรณานกุ รม

ฑิฆัมพร ก้อนคำ.(ม.ป.ป.). บทเรียนสำเร็จรูปโดยใช้เทคนิคแบบ PBL เรื่อง การดำเนินการแก้ปัญหาโดยใช้
โปรแกรมภาษา Scratch ชุดที่ 1. (ม.ป.ป.).(ม.ป.พ.)

ณัฏฐ์ โอธนาทรัพย์ และคณะ. (2563). หนังสือเรียนรายวิชาพื้นฐานวิทยาศาสตร์และเทคโนโลยี เทคโนโลยี
(วิทยาการคำนวณ) ช้นั มัธยมศึกษาปที ี่ 1. กรงุ เทพฯ. บริษัท อกั ษรเจรญิ ทัศน์ จำกดั .

ดวงนภา จริรัมย์. (ม.ป.ป.). ชุดฝึกทักษะ การเขียนโปรแกรมขั้นพื้นฐาน รายวิชา วิทยาการคำนวณ กลุ่มสาระ
การเรียนรู้วิทยาศาสตร์และเทคโนโลยี สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1 ชุดที่ 1. (ม.ป.ป.) :
(ม.ป.พ.).

ดุนนียา อับดุลกาเดร์. (2562). สร้างเกมสุดง่าย 7 ขน้ั ด้วย Scratch ตอน ผจญถ้ำวงกตช่วยเด็กทง้ั 13. กรุงเทพฯ
: อี.คิว.พลสั กรุป๊ .

ดุนนียา อับดุลกาเดร์. (2562). สร้างเกมสุดงา่ ย 7 ขั้นด้วย Scratch ตอน ฝ่าวิกฤตฝุ่นกรองพิษ 2.5. กรุงเทพฯ :
อ.ี คิว.พลสั กรปุ๊ .

ปิยะ นากสงค์. (2563). เขียนโปรแกรมสำหรับผู้เร่ิมต้นด้วยภาษา Scratch 3 สำหรับ STEM Education.
กรงุ เทพฯ : รไี วว่า จำกดั .

มนัส ผิวชัยภูม.ิ (ม.ป.ป.). ชุดฝึกทักษะวิทยาศาสตร์ รายวิชาเทคโนโลยี(วิทยาการคำนวณ) กลุ่มสาระการเรยี นรู้
วิทยาศาสตร์(ฉบับปรับปรุง พ.ศ.2560) สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1 ชุดที่ 1. (ม.ป.ป.) :
(ม.ป.พ.).

ศุภวทิ ย์ สายววิ ัฒน์. (2563). เรยี น Coding ระดับเร่มิ ตน้ ด้วย Scratch. กรงุ เทพฯ : นานมีบคุ๊ ส์ จำกดั .
สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี กระทรวงศึกษาธิการ. (2556). แบบฝึกทักษะการเขียน

โปรแกรม Scratch เพอื่ เสรมิ สรา้ งความคดิ สรา้ งสรรค.์ กรุงเทพฯ: (ม.ป.ท.)
สถาบันส่งเสรมิ การสอนวทิ ยาศาสตรแ์ ละเทคนโลยี กระทวงศกึ ษาธิการ. (2559). เอกสารประกอบ การอบรม

การจดั การเรียนรู้สะเต็มศึกษาดว้ ยการเขยี นโปรแกรม Scratch. กรงุ เทพฯ: (ม.ป.ท.).
สถาบันส่งเสรมิ การสอนวิทยาศาสตรแ์ ละเทคโนโลยี กระทรวงศกึ ษาธิการ. (2562). หนังสอื เรียนรายวชิ า

เทคโนโลยี(วทิ ยาการคำนวณ ชัน้ มัธยมศกึ ษาปีที่ 1. กรุงเทพฯ: โรงพิมพ์แหง่ จฬุ าลงกรณ์ มหาวทิ ยาลัย.
อรพิน ประวตั บิ ริสทุ ธ.ิ์ (2562). เริ่มตน้ เขียนโปรแกรมดว้ ยภาษา Scratch3. กรงุ เทพฯ : โปรวิชัน่ .

77

78

เฉลยแบบทดสอบกอ่ นเรยี น

ข้อ ก ข ค ง
1. 
2. 
3. 
4. 
5. 
6. 
7. 
8. 
9. 
10. 

79

เฉลยแบบฝกึ ทักษะที่ 1

การวางบลอ็ กโค้ด (Scratch Block)

คำช้ีแจง : ให้นักเรียนตอบคำถามต่อไปนี้ใหถ้ กู ต้อง (คะแนนเตม็ 10 คะแนน)

1. การวางบลอ็ กโค้ด ทำได้อย่างไร………ท…ำไ…ด…้โด…ย…กา…ร…ล…าก…บ…ล…อ็ …กท…่ตี …้อ…ง…กา…ร…ไป…ว…าง…บ…น…พ…ื้น…ที่เ…ข…ีย…นโ…ค…ด้ ……….……………

2. ให้นกั เรยี นสร้างโปรเจกตใ์ หม่ข้ึนมา

3. เขียนสครปิ ตใ์ ห้ตวั ละครแมวเดิน 10 หนว่ ย โดยทำตามข้ันตอนดังน้ี

3.1 คลิกกล่มุ บล็อกเคลื่อนไหว (Motion) แล้วลากบล็อก ไปวางบนพื้นทเ่ี ขยี นโค้ด

3.2 ทอลองคลกิ ทบี่ ล็อกให้เกิดเปน็ ขอบล้อมรอบสีเหลอื ง แล้วดผู ลลพั ธ์บนเวที จะพบว่า
..แ..ม...ว..เ.ค..ล...อ่ื ..น...ท..ี่..1..0....ห..น...่ว..ย...........................................................................................................................................

3.3 คลิกทก่ี ลุ่มบลอ็ กเหตุการณ์ (Event) แลว้ ลากบลอ็ ก มาวางตอ่ เชื่อมด้านบนของ

บล็อก ดังรปู

80

3.4 คลิก ปรากฏผลลพั ธค์ ือ.....แ...ม..ว..เ..ค..ล..ื่อ...น..ท...ี่.1...0...ห...น..่ว...ย...................................................................

3.5 ผลลพั ธใ์ นขอ้ 3.2 และ 3.4 ตา่ งกนั หรือไม่ อยา่ งไร ...........................................................................

..แ..ม...ว..เ.ค..ล...ือ่ ..น...ท..่ี..1..0....ห..น...่ว..ย..เ.ห...ม...อื ..น...ก..ัน....แ..ต...ก..ต...่า..ง.ก...ัน..ท...ี่ก..า..ร..ร..ัน...โ.ป...ร..แ..ก...ร..ม....ข..้อ....3....2....เ.ป...น็ ..ก...า.ร..ก..ด...ท..ี่ส...ค..ร..ปิ...ต..์..........
..ใ.น...ก..า..ร..ร..นั...โ.ป...ร..แ..ก...ร..ม....แ..ต..่..3....4...เ..ป..น็...ก..า..ร..ก...ด..ร..นั...ท..่ีต...ัว..ส..ง่ั..ร..นั...ท..ั้ง..โ..ป..ร..แ...ก..ร..ม..............................

3.6 ทดลองเปลีย่ นแปลงคา่ ตัวเลขในช่องวา่ ง แลว้ คลิก สงั เกตผลลพั ธท์ เี่ กดิ ขึ้น

4. ถ้าตอ้ งการใหแ้ มวเดนิ ถอยหลงั 50 ก้าว จะทำอย่างไร
……เค…ล…ือ่ …นท…่ี…-5…0…ก…้า…ว……(เ…ป…ลี่ย…น…ต…ัวเ…ล…ขใ…น…ช…อ่ ง…บ…ล…็อ…กเ…ค…ล่ือ…น…ท…ี่เป…็น……-5…0…) ……………………………………

81

เฉลยแบบฝกึ ทักษะที่ 2

การเขียนสครปิ ต์

คำช้แี จง : ใหน้ ักเรยี นตอบคำถามต่อไปนี้ให้ถกู ต้อง (คะแนนเต็ม 10 คะแนน)

1. เปิดโปรแกรม Scratch เลอื กทิศทาง (Direction) ท่ีอยู่บริเวณข้อมลู ตวั ละคร ดงั รูป ซึง่ จะมีคา่ 90 โดยทตี่ วั
ละครหันหนา้ ไปทางขวา ให้เปลย่ี นคา่ ทศิ ทาง (Direction) เพ่อื หาคา่ ท่ตี วั ละครหันตามตารางในช่องซา้ ย และ
บนั ทกึ ผลลงตารางใน (2 คะแนน)

ตวั ละคร คา่ ทิศทาง (Direction)
- 90
- 45
- 135
0

82
2. เขยี นสคริปต์ใหต้ วั ละครแมว ตามทก่ี ำหนด โดยทีต่ ัวละครหนั หน้า แล้วบันทึกผลท่ีได้ลงในตาราง (2 คะแนน)

ผลลพั ธ์ทีไ่ ด้ เมื่อกดแปน้ ลูกศรลง
เม่ือกดแปน้ ลูกศรข้นึ แมวจะหันหนา้ มาทางขวา และเดินหน้า 10 ก้าว

แมวจะหันหนา้ มาทางซ้าย และเดนิ หนา้ 10 ก้าว

3. เขยี นสครปิ ต์เพื่อให้ตัวละครเดินขนึ้ เม่ือกดแปน้ พมิ พ์ a และเดินลงเม่ือกดแปน้ พิมพ์ b (3 คะแนน)
สคริปตเ์ พื่อให้ตวั ละครเดนิ ข้นึ เม่อื กดแป้นพิมพ์ a สครปิ ต์เพื่อให้ตัวละครเดินลง เมอื่ กดแปน้ พิมพ์ b

4. หากต้องหารให้ตัวละครเคลือ่ นท่ีในตำแหน่งส่มุ ไปรอบๆ เวที แต่เมื่อตวั ละครไปถงึ ขอบเวทใี หต้ ัวละครหัน
กลบั มาอยู่ในเวที ตอ้ งเขยี นสครปิ ตอ์ ยา่ งไร (3 คะแนน)

หรือ

83

เฉลยแบบฝึกทักษะที่ 3

การควบคมุ การทำงาน (Control)

คำชี้แจง : : ให้นกั เรียนตอบคำถามตอ่ ไปนใ้ี หถ้ ูกตอ้ ง (คะแนนเต็ม 10 คะแนน)
ตอนท่ี 1 ให้นักเรียนตอบคำถามต่อไปนี้ใหถ้ กู ต้อง
1. คำส่ัง ทำซ้ำ มีการทำงานแตกต่างจาก วนซ้ำตลอด อยา่ งไร

......ท..ำ..ซ...้ำ...ก..ำ..ห...น...ด..จ..ำ..น...ว..น...ค..ร..ั้ง...แ..ต...่ .ว..น...ซ..้ำ..ต...ล..อ..ด....ท...ำ..ซ..ำ้..ไ..ม..ร่..จู้..บ................................... ...................................................
................................................................................................................................................................................
................................................................................................................................................................................
2. นกั เรยี นจะใช้บล็อกคำส่งั ทำซ้ำ ในกรณใี ด

......ก..ร..ณ...ีท...่จี..ำ..น...ว..น...ค..ร..ง้ั..ท...ตี่ ..้อ..ง..ก...า..ร..ท..ำ..ซ...้ำ..เ.ป..น็...ค..่า..ค...ง..ท..ี่....................................................................................................
............................................................................................................................. ...................................................
............................................................................................................................. ...................................................
3. บล็อกคำส่ังที่ใชใ้ นการตรวจสอบเง่อื นไข คือ บลอ็ กคำส่งั ..........ถ..้า...(.i.f.).................................................................
และโปรแกรมจะทำตามคำสัง่ ภายในบลอ็ กคำสงั่ นั้นเมื่อเง่อื นไขเป็น......จ..ร..ิง.............................................................

ตอนที่ 2 วางแผนออกแบบเขยี นสครปิ ต์

1. ให้นักเรยี นเพม่ิ ฉากหลังตวั ละครท่มี ี หมี กบั กระต่าย

2. ใหน้ ักเรียนออกแบบบทสนทนาให้กบั ตัวละครลงในชอ่ งว่างทก่ี ำหนดให้

**คำตอบขน้ึ อยู่กบั ดลุ ยพนิ ิจของครูผสู้ อน ตวั อยา่ งเชน่

เหตกุ ารณ์ท่ี ภาพ บทสนทนา

1 หมที ักทายกระตา่ ย สวัสดจี ้า กระตา่ ยนอ้ ย

84

เหตุการณท์ ่ี ภาพ บทสนทนา
สวัสดีจ้าพห่ี มี
2 กระตา่ ยทักทายตอบ

3 หมีถามกระตา่ ย เธอมาทำอะไรทีน่ ี่เหรอ

4 กระต่ายตอบ ฉนั มาเดินเล่น

5 กระตา่ ยถามหมี พีก่ ำลงั จะไปไหนคะ

85

เหตกุ ารณท์ ี่ ภาพ บทสนทนา
6 หมีตอบ ฉันกำลงั จะไปหาอาหาร

ฉันขอตวั ก่อนนะ

3. ให้นกั เรียนเขยี นสคริปต์ให้ตวั ละคร โดยใชบ้ ล็อกคำสงั่ ต่อไปนี้ในการเขยี นสคริปต์

สคริปตข์ องตัวละครหมี สคริปตข์ องตัวละครกระตา่ ย

4. หากตอ้ งการใหต้ วั ละครเคลือ่ นที่ ตอ้ งปรบั ปรงุ สคริปต์อย่างไร
.....ใ..ช..้ค...ำ..ส..่งั...เ.ค...ล..อ่ื..น...ท....ี่ .............ก..้า..ว....................................................................................................................................

................................................................................................................................................................................

86

เฉลยแบบฝกึ ทกั ษะท่ี 4

ตัวแปรเก็บขอ้ มลู (Variables)

ตอนที่ 1 ให้นักเรยี นเขียนสครปิ ต์การรบั ค่าขอ้ มลู ช่ือเข้ามาในโปรแกรมเพ่ือแสดงผล (5 คะแนน)

1. สรา้ งโปรเจกตใ์ หม่ขึ้นมา
2. เพมิ่ ฉากหลงั และตวั ละครที่นกั เรียนช่นื ชอบ
3. กดทตี่ วั ละคร เขยี นสคริปต์ ดงั น้ี

3.1 ลากบลอ็ กคำส่งั เมื่อคลิกธงเขียว มาวาง

3.2 ไปทก่ี ลมุ่ บลอ็ กคำส่ัง ตรวจจับ (Sensing) แล้วลากบลอ็ กคำสัง่

3.3 ไปทีก่ ลมุ่ บล็อกคำสัง่ ตัวแปร (Variables) สร้างตัวแปรขน้ึ มาเกบ็ ข้อมูลชือ่ และชนั้

3.4 ลากบลอ็ กคำสง่ั ตงั้ ค่าตวั แปร มาวาง

3.5 ไปที่กลุ่มบล็อกคำส่ัง ตรวจจับ (Sensing) แล้วลากตัวแปร คำตอบ (answer) มาวางลงไป

แทนที่ตวั เลข 0 ซ่ึงหมายถงึ เราจะนำค่าข้อมลู ของตวั แปร คำตอบ (answer) มาลงเกบ็ ไว้ในตวั แปรช่ือ

3.6 กำหนดโค้ดที่เหลือลงไปในโปรแกรม ซ่ึงโคด้ ท่ีกำหนดใหต้ วั ละคร มดี งั น้ี

87
ตอนที่ 2 ใหน้ กั เรียนตอบคำถามต่อไปนใ้ี หถ้ ูกต้อง
1. จากสคริปต์ทีก่ ำหนดให้ โปรแกรมมีการทำงานอย่างไร
……เม…ื่อ…ค…ลิก…ธ…ง…เข…ีย…ว …โป…ร…แ…ก…รม…จ…ะ…สอ…บ…ถ…า…มว…่า…ค…ุณ…ช…ื่อ…อ…ะ…ไร…?…(โ…ป…ร…แก…ร…ม…จะ…ร.…อจ…น…ก…ว…่าผ…ู้ใ…ช้ง…า…น…โป…ร…แ…กร…ม…จ…ะ…
……กร…อ…ก…ข…้อม…ูล…เข…้า…ม…า)…ใ…ห…้ผ…ู้ใช…้ง…าน…โ…ป…รแ…ก…รม…ก…ร…อ…กช…ื่อ…ล…งไ…ป…จ…า…ก…น…ั้นก…ด…ป…ุ่ม…E.…n…te…r …ท…ี่แป…้น…พ…ิม…พ…์ ต…ัว…ล…ะ…คร…จ…ะ…
..…พ…ดู …วา่…ฉ…นั …ช…่อื …...…ต…า…ม…ดว้…ย…ช…่ือท…ก่ี…ร…อ…กล…ง…ไป……แล…ะ…พ…ดู …ต…่อว…่า…ฉ…ันก…ำ…ล…ังศ…กึ …ษ…าอ…ย…ทู่ ….่ี .…. โ…ร…งเ…รยี…น…บ…า้ …นต…ะ…โ…ละ…ห…ะ…ลอ…..
…………………………………………………………………………………………………….………………………………………………
2. ให้นกั เรยี นเขียนสคริปต์เพ่ิมขอ้ มลู ชนั้ ลงไป

3. บันทึกโปรเจกต์ ช่ือ ตัวแปรเก็บข้อมูล

88

เฉลยแบบฝึกทกั ษะที่ 5

กระจายข้อความ (Broadcast)

คำชแ้ี จง : : ใหน้ กั เรยี นตอบคำถามตอ่ ไปนใ้ี ห้ถกู ต้อง (คะแนนเตม็ 10 คะแนน)
1. สรา้ งโปรเจกตใ์ หม่ โดยมีตัวละคร 3 ตัว ดงั ภาพ

2. เขียนสครปิ ตใ์ ห้กับแมว ดังนี้ **คำตอบขึ้นอยู่กับดุลยพินจิ ของครผู สู้ อน ตวั อย่างเชน่

แปลสคริปต์
....เ..ม..่อื..ค...ล..ิก...ธ..ง..เ.ข..ยี..ว..................................................................
....พ...ูด....เ.ห...ม..ีย...ว..ม..า..แ..ล...ว้ ..จ..า้...เ.ป...็น...เ.ว..ล..า....2...ว..ิน...า..ท...ี ..........................
....ก...ร..ะ..จ..า..ย..ส...า..ร...แ..ม...ว...............................................................
.

3. เขยี นสคริปตใ์ หก้ ับช้าง ดังนี้

แปลสคริปต์
....เ..ม..ื่อ...ฉ..นั ...ไ.ด..ร้..ับ...ส..า..ร....แ..ม...ว........................................................
....พ...ดู....ช..้า..ง..ก..็ม...า..จ..้า...เ.ป...็น...เ.ว..ล..า....2...ว..ิน...า..ท...ี ...................................
....เ..ป..ล...ี่ย..น...ค..อ..ส...ต..มู...เ.ป...น็ ....e..l.e...p..h..a..n...t.-..b.......................................

.

89

4. เขยี นสคริปต์ให้กับลงิ ดงั น้ี
แปลสคริปต์
....เ.ม...่อื ..ฉ..นั...ไ.ด...ร้ ..ับ...ส..า..ร...แ...ม..ว.........................................................
....พ...ูด...ล...งิ ..ก..ม็..า..ด...้ว..ย...เ..ป..น็...เ.ว..ล...า...2...ว..น.ิ ..า..ท...ี ...................................
....เ.ล..น่...เ.ส...ยี ..ง...C...h..o...m...p....จ..น...จ..บ....................................................
.

5. จากสคริปตต์ วั ละครใดเป็นผู้สง่ สาร………แ…ม…ว………………………………………………………………………………….
6. จากสคริปตต์ ัวละครใดเปน็ ผู้รบั สาร………ช…้า…ง,…ล…งิ ……………………………………………………………………………
7. สารท่ีกระจาย คือคำวา่ อะไร………แ…ม…ว…………………………………..………………………………………………………
8. สารทรี่ บั คอื คำว่าอะไร…………แ…ม…ว………………………………………………………………………………....................
9. หากกดรันโปรแกรม จะพบว่าชา้ งกับลงิ พูดพร้อมกัน ถา้ ต้องการใหล้ ิงพดู ตวั สุดท้าย ตอ้ งแกไ้ ขสคริปต์
อยา่ งไร………เพ…่มิ …บ…ล…็อ…กห…น…่ว…งเ…ว…ลา…ร…อ…..…...….ว…นิ …าท…ี …มา…ว…าง…ต…่อ…เช…ื่อ…มด…้า…น…บ…น…ขอ…ง…บ…ลอ็…ก…พ…ดู ……………………………….

10. บนั ทึกโปรเจกต์ ช่ือ กระจายข้อความ

90

เฉลยแบบทดสอบหลงั เรยี น

ขอ้ ก ข ค ง
1. 
2. 
3. 
4. 
5. 
6. 
7. 
8. 
9. 
10. 

91

ประวัติผู้จั ดทำ

ชอื่ -สกุล นางสาวรสสุคนธ์ อัศวภมู ิ
วนั เดือน ปี เกิด วันที่ 3 มกราคม พ.ศ. 2533
ประวัติการศกึ ษา

พ.ศ. 2559 การศึกษามหาบัณฑติ (กศ.ม.) สาขาวชิ าการบริหารการศึกษา
มหาวิทยาลยั ทักษิณ อำเภอเมือง จังหวัดสงขลา

พ.ศ. 2556 ครศุ าสตรบณั ฑิต (ค.บ.) วชิ าเอกคอมพวิ เตอร์ศกึ ษา
มหาวิทยาลัยราชภฏั เทพสตรี อำเภอเมือง จงั หวัดลพบรุ ี

พ.ศ. 2551 ประกาศนยี บัตรมธั ยมศกึ ษาตอนปลาย (ม.6)
โรงเรยี นบางระจันวิทยา อำเภอบางระจนั จังหวดั สงิ หบ์ รุ ี

พ.ศ. 2548 ประกาศนียบัตรมธั ยมศกึ ษาตอนต้น (ม.3)
โรงเรยี นบางระจนั วทิ ยา อำเภอบางระจนั จังหวดั สิงหบ์ รุ ี

พ.ศ. 2545 ประกาศนียบัตรประถมศกึ ษาตอนปลาย (ป.6)
โรงเรยี นชมุ ชนวัดพระปรางค์วริ ยิ วทิ ยา อำเภอบางระจัน จังหวดั สิงหบ์ ุรี

ประวตั ิการทำงาน ครูชำนาญการ โรงเรียนบา้ นตะโละหะลอ อำเภอรามัน จงั หวัดยะลา
ปจั จบุ นั สำนักงานเขตพื้นที่การศึกษาประถมศึกษายะลา เขต 1
ครชู ำนาญการ โรงเรยี นบ้านตะโละหะลอ อำเภอรามัน จงั หวัดยะลา
พ.ศ. 2560 สำนกั งานเขตพน้ื ท่ีการศึกษาประถมศกึ ษายะลา เขต 1
ครู โรงเรยี นบา้ นตะโละหะลอ อำเภอรามัน จังหวดั ยะลา
พ.ศ. 2558 สำนักงานเขตพน้ื ที่การศึกษาประถมศกึ ษายะลา เขต 1
ครูผชู้ ว่ ย โรงเรยี นบ้านตะโละหะลอ อำเภอรามนั จังหวัดยะลา
พ.ศ. 2556 สำนักงานเขตพืน้ ท่ีการศึกษาประถมศึกษายะลา เขต 1

โรงเรียนบา้ นตะโละหะลอ อาเภอรามัน จงั หวดั ยะลา
สานักงานเขตพืน้ ท่ีการศึกษาประถมศึกษายะลา เขต 1
สานักงานคณะกรรมการการศกึ ษาข้นั พน้ื ฐาน
กระทรวงศึกษาธิการ


Click to View FlipBook Version