ทบทวนความรู Scratch
สาํ นกั งานคณะกรรมการการศกึ ษาข้นั พ้ืนฐาน รว มกบั สถาบันสงเสรมิ การสอนวิทยาศาสตรและเทคโนโลยี
กระทรวงศึกษาธิการ
ทบทวนความรู Scratch
1. โปรแกรม Scratch
2. การเขยี นโปรแกรมแบบลาํ ดบั (กจิ กรรมที่ 1)
3. การเขยี นโปรแกรมแบบวนซํ้า
3.1 วนซาํ้ ไมส ิ้นสดุ (กิจกรรมที่ 2)
3.2 วนซา้ํ แบบกาํ หนดจาํ นวนรอบ (กิจกรรมท่ี 3.1 - 3.3)
3.3 วนซาํ้ แบบมเี งือ่ นไข ทาํ จนกวาเง่อื นไขจะเปนจริง (กิจกรรมท่ี 4)
4. การเขยี นโปรแกรมแบบมเี งื่อนไข (กิจกรรมท่ี 5)
5. ตัวแปร (กิจกรรมที่ 6)
1. โปรแกรม Scratch
1.1 ผูพัฒนาโปรแกรม
โปรแกรม Scratch พัฒนาโดย MIT (Massachusetts Institute of Technology)
ใชสรางเรื่องราวแบบโตตอบ เกม และแอนิเมชัน
1.2 ลักษณะการเขยี นโปรแกรม
มลี กั ษณะเปน block-based programming
Text-based programming block-based programming
1.3 การใชง านแบบ Online
ใชงานแบบ Online ที่เวบ็ ไซต https://scratch.mit.edu/
1.4 การใชงานแบบ Offline (Scratch Desktop)
Download ไดท่เี ว็บไซต https://scratch.mit.edu/download
1.4 การใชง านแบบ Offline (Scratch Desktop)
คลกิ ที่ Get it from Microsoft หรือ Direct download แลว ติดตั้งโปรแกรม
1.4 การใชง านแบบ Offline (Scratch Desktop)
Scratch 3.3 Scratch 2.0 และ 1.4
https://downloads.scratch.mit.e
du/desktop/Scratch%20Desktop
%20Setup%203.3.0.exe
1.5 Join Scratch
Join Scratch เพอ่ื บันทึก หรอื upload โปรเจ็กต เพือ่ แชรผ ลงาน
1.6 ไอคอนและการเปด โปรแกรม
1.7 หนาตางโปรแกรม 9. รปู แบบเวที
1. เวที(stage)
12. แถบเมนู 7. พนื้ ทท่ี ํางาน 10. เร่มิ โปรแกรม 11. หยดุ โปรแกรม 3. ตวั ละคร (sprite)
8. แถบงาน
5.กลุมบล็อกคําส่ัง
6. บลอ็ กคําส่ัง 4. ขอมูลตวั ละคร
2. ฉากหลงั
(backdrop)
1.8 ขอมลู ตัวละคร
ขนาด (%) ทศิ ทางตัวละคร
ตัวละคร ตาํ แหนง บนเวที
ซอ น/แสดง ตวั ละคร เพิ่มตวั ละคร
ชื่อตวั ละคร
2. การเขยี นโปรแกรมแบบลาํ ดบั
กจิ กรรมท่ี 1 say and sound
กิจกรรมที่ 1 เปน การเขียนโปรแกรมแบบลําดับ ซงึ่ เปนการสรา งเรื่องราวการสนทนา การแสดงเสียง
ของตวั ละคร และฉากหลังที่มีการเคลือ่ นไหว
กจิ กรรมที่ 1 say and sound -> ออกแบบฉาก ตวั ละคร และรหัสลําลอง
Backdrop
1. รอ 1 วินาที 1. เลน เสยี งแมว 1. เลนเสยี งนก
2. พมุ ไมถกู ลมพดั 2. แสดงขอความ 2. แสดงขอความ
3. รอ 2 วินาที “I’m a cat.” 2 วนิ าที “I’m a bird.” 2 วนิ าที
4. พมุ ไมก ลบั ท่เี ดมิ
ออกแบบฉากและตัวละคร ออกแบบรหสั ลาํ ลองของฉากหลงั และตวั ละคร
กจิ กรรมท่ี 1 say and sound -> เพิ่มฉากหลัง
1. คลิกท่ี Choose a Backdrop 2. เลอื กฉาก Blue Sky
กิจกรรมที่ 1 say and sound -> เพ่มิ ตวั ละคร
1. คลิกที่ Choose a Sprite 2. เลอื กประเภทตัวละคร 3. เลอื กตัวละคร Dove
กจิ กรรมท่ี 1 say and sound -> เขียน code ของฉาก
ทดลองใชค าํ ส่งั change กับฉากหลงั Blue Sky วาตวั เลือกใด มีผลทาํ ใหพ มุ ไมเ หมอื นถกู ลมพัด
เฉลย ตัวเลือก whirl
มผี ลใหเกิดการหมนุ วนของภาพ
เขาสูจุดศนู ยกลาง
กจิ กรรมท่ี 1 say and sound -> เขยี น code ของฉาก
Backdrop Code ของฉาก
1. รอ 1 วนิ าที
2. พุมไมถ กู ลมพดั
3. รอ 2 วนิ าที
4. พมุ ไมกลบั ทีเ่ ดมิ
รหัสลําลองของฉาก
กจิ กรรมท่ี 1 say and sound -> เขยี น code ของตวั ละคร
1. เลน เสยี งแมว Code ของตัวละครแมว
2. แสดงขอ ความ
“I’m a cat” 2 วินาที
รหสั ลาํ ลองของแมว
กจิ กรรมท่ี 1 say and sound -> เขียน code ของตวั ละคร
คดั ลอก code จากตวั ละครแมว ไปท่ตี วั ละครนก แลว เปล่ยี นตวั เลอื กเสยี งและขอความ
1. เลน เสียงนก Code ของตวั ละครนก
2. แสดงขอ ความ
“I’m a bird” 2 วินาที
รหัสลาํ ลองของนก
กิจกรรมที่ 1 say and sound -> ผลการทดสอบโปรแกรม
ผลการทดสอบโปรแกรมแมวและนกพดู พรอ มกัน
หากตองการใหแมวพูดเสร็จกอ น นกคอยพูด ตอ งแกไขรหัสลาํ ลองอยา งไร
1. .................................
2. เลน เสยี งนก
3. say “I’m a bird.” 2 วนิ าที
กจิ กรรมท่ี 1 say and sound -> แก code ของตวั ละครนก
เฉลย รหสั ลําลองและ code
1. รอ 3 วินาที
2. เลน เสียงนก
3. แสดงขอ ความ
“I’m a bird.” 2 วนิ าที
3. การเขยี นโปรแกรมแบบวนซาํ้
การเขียนโปรแกรมแบบวนซํ้า
การเขียนโปรแกรมแบบวนซ้ํา ทําใหโ ปรแกรมส้นั ลงเพราะไมต องใชบลอ็ กคาํ ส่งั ซาํ้ ๆ กนั หลายคร้ัง
จาํ นวนรอบ เง่ือนไข
คําสงั่ คําส่ัง ถา้ เง่ือนไขเป็นเท็จ
ที่ต้องการ ทีต่ ้องการ ทําคําสงั่ ...ซ้าํ ๆ
ทาํ ซ้ํา ทําซ้ํา จนกวา่
เง่ือนไขเป็นจริง
3.1 วนซาํ้ ไมสิน้ สุด 3.2 วนซํา้ ระบุจํานวนรอบ 3.3 วนซ้ําจนกวาเงอ่ื นไขจะเปน จรงิ
(กจิ กรรมที่ 2) (กิจกรรมที่ 3.1-3.2) (กจิ กรรมท่ี 4
กจิ กรรมที่ 2 dance forever
กจิ กรรมท่ี 2 เปนการเขยี นโปรแกรมแบบวนซํา้ ไมส ้นิ สดุ เพื่อสรา งภาพท่มี ีการเคลื่อนไหวตลอดเวลา
กจิ กรรมที่ 2 dance forever -> ออกแบบฉาก ตัวละคร และรหสั ลาํ ลอง
Backdrop
เปด เพลง 1. ตําแหนงเริ่มอยดู านซาย 1. ตําแหนง เรม่ิ อยูดานขวา
ตลอดเวลา 2. หนั ไปทางขวาของผชู ม 2. หนั ไปทางซายของผูชม
3. เคล่อื นไป 50 กา ว 3. เคลอื่ นไป 50 กา ว
4. เปลยี่ นทาเตน 4. เปลย่ี นทา เตน
5. ชนขอบแลวเดนิ กลับ 5. ชนขอบแลว เดนิ กลับ
6. ทาํ ซาํ้ ขอ 3 – 5 ไมส ้นิ สดุ 6. ทาํ ซํา้ ขอ 3 – 5 ไมสิ้นสุด
ออกแบบฉากและตวั ละคร ออกแบบรหสั ลาํ ลองของฉากและตัวละคร
กจิ กรรมที่ 2 dance forever -> เพิม่ เสียงเพลง
1. คลกิ Backdrop 3. คลกิ Choose a Sound 4. คลิก Loops
5. คลิก Dance Funky
2. คลกิ แถบ Sound
กจิ กรรมท่ี 2 dance forever -> เขียนสครปิ ตข องฉาก
กจิ กรรมที่ 2 dance forever -> code นักเตน
เขยี น code ใหต วั ละครเตนจากดา นซายไปดา นขวาของผูชมกลบั ไปกลบั มา ไมร ูจบ
ตัวละครมขี นาดเลก็ ลงจากปกติ
ตัวละครอยูตําแหนง ดานซา ย
ตวั ละครเปลี่ยนทา ทางเรว็ มาก
ไมร จู บ
กจิ กรรมท่ี 2 dance forever -> code นกั เตน
หากนาํ คําสั่ง ใสเ ขาไปใน forever จะมผี ลอยางไร
ผลคือ ตัวละครเปลย่ี นทา ทางชาลง
กจิ กรรมท่ี 2 dance forever -> code นักเตน
หากนาํ คําสั่ง ใสเ ขาไปใน forever จะมีผลอยา งไร
ผลคือ ตัวละครเคล่ือนทีไ่ ปชดิ ขอบดา นขวาของเวที
กจิ กรรมท่ี 2 dance forever -> code นกั เตน
หากนําคําสัง่ ใสเขา ไปใน forever จะมผี ลอยา งไร
ผลคือ ตวั ละครกระเดงและเตนกลบั หวั
กจิ กรรมท่ี 2 dance forever -> ทิศทางของตัวละครและรปู แบบการหมนุ
ดานขวา ดานลา ง ดานซาย ดานบน
-1 ถึง -179 0 ถึง 180
กจิ กรรมที่ 2 dance forever -> สคริปตน กั เตน
ตองการใหตวั ละครหันแคซา ยและขวา
ควรใสบ ล็อกคําสัง่ ตาํ แหนงใด
เน่อื งจากตั้งคา เพยี งคร้ังเดียว
ผลคือ ตวั ละครเตน ไปกลบั ตามตอ งการ
กจิ กรรมที่ 2 dance forever -> เขยี น code ตัวละคร Champ99
เขยี น code ของตัวละคร Champ99 ตามรหสั ลําลอง
1. กําหนดจดุ เร่มิ ตน
2. หนั ไปทางซายของจอ
3. เคลอื่ นไปทางซายของจอ
4. เปลยี่ นทา เตน
5. ชนขอบแลว เดนิ กลับ
6. ทําซ้าํ ขอ 3 – 5 ไมร จู บ
3. การเขยี นโปรแกรมแบบวนซา้ํ
ตอนที่ 2
กจิ กรรมที่ 3.1 traffic line
กจิ กรรมที่ 3.1 เปน การเขยี นโปรแกรมแบบวนซา้ํ ระบจุ ํานวนรอบ เพื่อตีเสน จราจร ดังภาพ
กิจกรรมท่ี 3.1 traffic line -> เพิ่มกลุม บลอ็ ก Pen
1.คลิก 2. คลิก Pen 3. กลุมบลอ็ ก Pen
กจิ กรรมที่ 3.1 traffic line -> บลอ็ กคําส่งั วาดภาพ
ลบทั้งหมด
จรดปากกา
ยกปากกา
สีปากกา
ขนาดปากกา
กจิ กรรมที่ 3.1 traffic line -> เขยี น code
เตรยี มปากกา
ลบทง้ั หมด
ตั้งคา สปี ากกา
ตั้งคา ขนาดปากกา
ตั้งคา ทิศทางของตวั ละคร
กาํ หนดตําแหนง เร่มิ ตน
กจิ กรรมที่ 3.1 traffic line -> เขียน code
เริ่มวาดเสนท่ี 1 และปรับสคริปตใหค รบ 5 เสนตามภารกิจ
จรดปากกา
เคล่อื นที่ 50 กา ว
ยกปากกา
เคลือ่ นท่ี 50 กา ว
กจิ กรรมท่ี 3.1 traffic line
เฉลยการวาดครบ 5 เสน
กิจกรรมที่ 3.2 draw with code
กิจกรรมที่ 3.2 เปน การเขียนโปรแกรมแบบวนซ้าํ ระบุจํานวนรอบ เพ่อื วาดภาพรูปหลายเหลี่ยม
สามเหลย่ี ม สี่เหลยี่ ม หา้ เหลีย่ ม แปดเหลี่ยม 360 เหลี่ยมหรือวงกลม
กจิ กรรมท่ี 3.2 draw with code -> คาํ นวณมุมภายนอกของรูปหลายเหลย่ี ม
การวาดรปู หลายเหลยี่ มดานเทามมุ ภายในเทา กันใด ๆ ดวยโปรแกรม Scratch
จะมผี ลบวกของมุมภายนอกจากการหมนุ เทา กับ 360 องศาเสมอ
โดยจํานวนครง้ั ทหี่ มุนเทา กบั จาํ นวนเหล่ยี มของรปู น้ัน ๆ
เชน รูปสามเหลยี่ ม ผลบวกคอื 120 + 120 + 120 = 360 (หมุน 3 ครั้ง)
60 120
กจิ กรรมท่ี 3.2 draw with code -> การวาดรูปสามเหลีย่ ม
เสนที่ 3 เสน ท่ี 2 อลั กอรทิ มึ
60 120 มมุ ทเ่ี ลย้ี ว 1. หนั ไปทางขวาของจอ
เสนที่ 1 2. เคลอื่ นไป 100 กา ว
ทิศทางตวั ละคร 3. เลี้ยวซา ย 120 องศา
4. เคลื่อนไป 100 กาว
5. เลยี้ วซาย 120 องศา
6. เคลอ่ื นไป 100 กาว
7. เล้ยี วซาย 120 องศา
กจิ กรรมท่ี 3.2 draw with code -> การทาํ งานแบบวนซ้ํา
อัลกอรทิ ึมมีคําสง่ั ซํา้ ๆ กนั ควรเปลี่ยนเปนอลั กอรทิ มึ แบบวนซํ้า
อลั กอริทึมแบบลาํ ดับ อลั กอริทมึ แบบวนซํ้า
1. หันไปทางขวาของจอ 1. หนั ไปทางขวาของจอ
2. เคลอ่ื นไป 100 กาว 2. เคลื่อนไป 100 กา ว
3. เล้ียวซาย 120 องศา 3. เล้ียวซาย 120 องศา
4. เคล่ือนไป 100 กาว 4. ทําซํ้าขอ 2 – 3 รวมทั้งหมด 3 รอบ
5. เลย้ี วซา ย 120 องศา
6. เคล่อื นไป 100 กา ว
7. เลี้ยวซา ย 120 องศา
กจิ กรรมที่ 3.2 draw with code -> เตรยี มตวั ละคร pencil
กาํ หนดปลายดินสอเปน ตําแหนง อา งอิงของตัวละคร
1.เพิ่มตวั ละคร pencil 2. คลกิ Costumes 3. ลากคลมุ ภาพ 4.ลากปลายดินสอใหต รงตําแหนง อางองิ
กจิ กรรมที่ 3.2 draw with code -> เขยี น code
ตวั ละครเคล่ือนท่ีแตไ มป รากฏเสน