ບົດທີ 2: ການວົນຊ້ຳ ແລະ ຕົວປ່ຽນ — ເຄື່ອງຈັກຂອງການເຄື່ອນທີ່ຕໍ່ເນື່ອງ
LO
Session 245 minutes

ບົດທີ 2: ການວົນຊ້ຳ ແລະ ຕົວປ່ຽນ — ເຄື່ອງຈັກຂອງການເຄື່ອນທີ່ຕໍ່ເນື່ອງ

Learning objective: ເຂົ້າໃຈການວົນຊ້ຳ forever ແລະ repeat, ແລະ ສ້າງຕົວປ່ຽນສະຖານະ ເຊັ່ນ ຄະແນນ ແລະ ຄວາມໄວ.

Theory & practice

🔁 ບົດທີ 2: ການວົນຊ້ຳ ແລະ ຕົວປ່ຽນ

🎯 ຈຸດປະສົງການຮຽນ

ຫຼັງຈາກບົດຮຽນນີ້, ເຈົ້າຈະສາມາດ:

  • ແຍກຄວາມແຕກຕ່າງລະຫວ່າງການວົນຊ້ຳ repeat ແລະ forever.
  • ໃຊ້ການວົນຊ້ຳເພື່ອເຮັດໃຫ້ໂປຣແກຣມສັ້ນລົງ.
  • ສ້າງຕົວປ່ຽນເພື່ອເກັບຈຳນວນ, ຄະແນນ ຫຼື ຄວາມໄວ.
  • ລວມການວົນຊ້ຳ ແລະ ຕົວປ່ຽນເພື່ອຄວບຄຸມຕົວລະຄອນ.

1. ການວົນຊ້ຳແມ່ນຫຍັງ?

ຫຼາຍສິ່ງໃນຊີວິດປະຈຳວັນເກີດຂຶ້ນຊ້ຳແລ້ວຊ້ຳອີກ:

  • ຫົວໃຈເຕັ້ນຕະຫຼອດເວລາ.
  • ລໍ້ໝຸນຫຼາຍຮອບ.
  • ໄຟເຕືອນກະພິບເປີດ-ປິດ.
  • ຫຸ່ນຍົນກວດເຊັນເຊີຊ້ຳແລ້ວຊ້ຳອີກ.

ໃນການຂຽນໂປຣແກຣມ, ການວົນຊ້ຳ ຈະແລ່ນກຸ່ມບລັອກຄືນໃໝ່ ໂດຍທີ່ເຈົ້າບໍ່ຕ້ອງຂຽນບລັອກດຽວກັນຫຼາຍເທື່ອ.

ຕົວຢ່າງ: ແທນທີ່ຈະໃຊ້ບລັອກ move 10 steps ສິບເທື່ອ, ເຈົ້າສາມາດຂຽນ:

text
when green flag clicked
repeat 10
    move 10 steps

ຕົວລະຄອນເຄື່ອນທີ່ທັງໝົດ: 10 ເທື່ອ × 10 ກ້າວ = 100 ກ້າວ

2. ການວົນຊ້ຳສອງປະເພດຫຼັກ

Mục Trọng Tâm

🔢 ວົນຊ້ຳຕາມຈຳນວນທີ່ກຳນົດ

ບລັອກ repeat [10] ແລ່ນບລັອກທີ່ຢູ່ຂ້າງໃນຕາມຈຳນວນເທື່ອທີ່ເລືອກພໍດີ ແລ້ວຢຸດ.

text
when green flag clicked
repeat 4
    move 80 steps
    turn right 90 degrees

ໂປຣແກຣມນີ້ເຮັດໃຫ້ຕົວລະຄອນເຄື່ອນທີ່ເປັນຮູບສີ່ຫຼ່ຽມຈະຕຸລັດ.

ໃຊ້ເມື່ອ:

  • ເຈົ້າຮູ້ລ່ວງໜ້າວ່າຕ້ອງວົນຊ້ຳຈັກເທື່ອ.
  • ເຈົ້າຢາກໃຫ້ໄຟກະພິບ 5 ເທື່ອພໍດີ.
  • ເຈົ້າຢາກໃຫ້ຫຸ່ນຍົນແລ່ນ 3 ຮອບພໍດີ.
  • ເຈົ້າຢາກແຕ້ມຮູບທີ່ມີຈຳນວນດ້ານຄົງທີ່.
Mục Trọng Tâm

♾️ ວົນຊ້ຳຕະຫຼອດໄປ

ບລັອກ forever ແລ່ນຕໍ່ໄປເລື້ອຍໆ ຈົນກວ່າເຈົ້າຈະຄລິກປຸ່ມຢຸດສີແດງ 🛑.

text
when green flag clicked
forever
    move 5 steps
    if on edge, bounce
if on edge, bounce ແມ່ນບລັອກໃນໝວດ Motion. ຕົວລະຄອນຈະຫັນກັບເອງເມື່ອແຕະຂອບເວທີ.

ໃຊ້ເມື່ອ:

  • ຫຸ່ນຍົນຕ້ອງກວດເຊັນເຊີຢູ່ສະເໝີ.
  • ເກມຕ້ອງກວດແປ້ນພິມຢູ່ສະເໝີ.
  • ໄຟຈາລະຈອນເຮັດວຽກເປັນຮອບ.
  • ຫຸ່ນຍົນຕ້ອງເຄື່ອນທີ່ຕໍ່ໄປຈົນກວ່າຈະພົບສິ່ງກີດຂວາງ.
ປະເພດການວົນຊ້ຳຈຳນວນເທື່ອຢຸດເອງ
repeat [ ]ກຳນົດລ່ວງໜ້າແມ່ນ
foreverບໍ່ຈຳກັດບໍ່

3. ຕົວປ່ຽນ — ກ່ອງເກັບຂໍ້ມູນ

ຕົວປ່ຽນ ຄືກັບກ່ອງທີ່ມີປ້າຍຊື່ ເຊິ່ງເກັບຂໍ້ມູນໄວ້ໃນໂປຣແກຣມຂອງເຈົ້າ.

ຕົວຢ່າງ: ຕົວປ່ຽນ Speed ເລີ່ມຕົ້ນທີ່ 5:

text
set [Speed] to [5]

ເພື່ອເພີ່ມຄວາມໄວຂຶ້ນ 1:

text
change [Speed] by [1]

ຄ່າຂອງຕົວປ່ຽນປ່ຽນແປງ:

text
5 → 6 → 7 → 8

ຕົວປ່ຽນທີ່ໃຊ້ທົ່ວໄປ:

  • Speed: ຕົວລະຄອນເຄື່ອນທີ່ໄວປານໃດ.
  • Score: ຄະແນນຂອງຜູ້ຫຼິ້ນ.
  • Laps: ຈຳນວນຮອບທີ່ແລ່ນສຳເລັດ.
  • Distance: ຄ່າທີ່ອ່ານໄດ້ຈາກເຊັນເຊີ.
  • Time: ເວລາທີ່ເຫຼືອ.
💡 ຕັ້ງຊື່ຕົວປ່ຽນໃຫ້ມີຄວາມໝາຍ ເພື່ອໃຫ້ໂປຣແກຣມອ່ານ ແລະ ແກ້ໄຂງ່າຍ.

4. ລວມການວົນຊ້ຳ ແລະ ຕົວປ່ຽນ

ຂຽນໂປຣແກຣມໃຫ້ຕົວລະຄອນໄວຂຶ້ນຫຼັງຈາກເຄື່ອນທີ່ແຕ່ລະເທື່ອ:

text
when green flag clicked
set [Speed] to [2]

repeat 8
    move [Speed] steps
    change [Speed] by [1]
    wait 0.2 seconds

ແຕ່ລະຮອບຂອງການວົນຊ້ຳ, ຕົວລະຄອນເຄື່ອນທີ່ໄກຂຶ້ນ:

text
2 → 3 → 4 → 5 → 6 → 7 → 8 → 9

ເພື່ອບໍ່ໃຫ້ຄວາມໄວສູງເກີນໄປ, ພວກເຮົາຕ້ອງໃຊ້ບລັອກເງື່ອນໄຂ if ... then ເຊິ່ງເຈົ້າຈະໄດ້ຮຽນໃນ ບົດທີ 3. ຕອນນີ້, ໃຫ້ຈຳກັດຄວາມໄວໂດຍເລືອກຈຳນວນເທື່ອວົນຊ້ຳທີ່ເໝາະສົມ.

5. ຝຶກຫັດ: ຫຸ່ນຍົນແຕ້ມຮູບຫຼາຍຫຼ່ຽມ

Mục Trọng Tâm

ໜ້າວຽກ

ໃຊ້ຕົວປ່ຽນເພື່ອໃຫ້ຫຸ່ນຍົນແຕ້ມຮູບຕ່າງໆໄດ້:

  1. 1ສ້າງຕົວປ່ຽນ Sides ແລະ Shapes.
  2. 2ຫຸ່ນຍົນແຕ້ມທຸກດ້ານຂອງຮູບໂດຍໃຊ້ການວົນຊ້ຳ.
  3. 3ຫຼັງຈາກແຕ່ລະດ້ານ, ຫຸ່ນຍົນລ້ຽວ 360 ÷ Sides ອົງສາ.
  4. 4ຫຼັງຈາກແຕ່ລະຮູບ, ເພີ່ມ Shapes ຂຶ້ນ 1 ແລະ Sides ຂຶ້ນ 1.
Mục Trọng Tâm

ໂປຣແກຣມແນະນຳ

text
when green flag clicked
erase all
pen down
set [Sides] to [5]
set [Shapes] to [0]

repeat 3
    repeat [Sides]
        move 60 steps
        turn right (360 ÷ Sides) degrees
    change [Shapes] by [1]
    change [Sides] by [1]
    wait 0.5 seconds

ຫຸ່ນຍົນຈະແຕ້ມຮູບ 5 ຫຼ່ຽມ, 6 ຫຼ່ຽມ ແລະ 7 ຫຼ່ຽມ ຕາມລຳດັບ. ຕົວປ່ຽນ Shapes ສະແດງວ່າແຕ້ມໄປແລ້ວຈັກຮູບ.

💡 ບລັອກ erase all ແລະ pen down ຢູ່ໃນສ່ວນຂະຫຍາຍ Pen. ຄລິກ Extension ເພື່ອເພີ່ມມັນ.
ໃນ ບົດທີ 3, ເຈົ້າຈະຮຽນບລັອກ if ... then ເພື່ອໃຫ້ຫຸ່ນຍົນຮູ້ຈັກຢຸດເມື່ອພົບສິ່ງກີດຂວາງ.

6. ຂໍ້ຜິດພາດທີ່ພົບເລື້ອຍ

Mục Trọng Tâm

ລືມຕັ້ງຄ່າເລີ່ມຕົ້ນ

ຣີເຊັດຕົວປ່ຽນທຸກເທື່ອທີ່ໂປຣແກຣມເລີ່ມ:

text
when green flag clicked
set [Laps] to [0]
Mục Trọng Tâm

ວາງບລັອກປ່ຽນຄ່າໄວ້ນອກການວົນຊ້ຳ

ຖ້າບລັອກ change variable ຢູ່ນອກການວົນຊ້ຳ, ຕົວປ່ຽນຈະປ່ຽນພຽງເທື່ອດຽວ.

Mục Trọng Tâm

ໃຊ້ forever ໂດຍບໍ່ມີການລໍຖ້າ

ໂປຣແກຣມອາດແລ່ນໄວເກີນໄປ. ໃຫ້ເພີ່ມ:

text
wait 0.1 seconds

🧩 ສິ່ງທ້າທາຍ

ສ້າງການນັບຖອຍຫຼັງຈາກ 5 ຫາ 1:

text
when green flag clicked
set [Countdown] to [5]

repeat 5
    say [Countdown] for 1 seconds
    change [Countdown] by [-1]

say "ໄປເລີຍ!" for 2 seconds

ເຈົ້າສາມາດປ່ຽນໂປຣແກຣມໃຫ້ນັບຖອຍຫຼັງຈາກ 10 ໄດ້ບໍ?

✅ ຈື່ໄວ້

  • repeat [ ] ໃຊ້ເມື່ອເຈົ້າຮູ້ວ່າຕ້ອງວົນຊ້ຳຈັກເທື່ອ.
  • forever ໃຊ້ສຳລັບໂປຣແກຣມທີ່ຕ້ອງແລ່ນບໍ່ຢຸດ.
  • ຕົວປ່ຽນເກັບຂໍ້ມູນທີ່ປ່ຽນແປງໄດ້.
  • set variable ກຳນົດຄ່າໃໝ່ໃຫ້ມັນ.
  • change variable ເພີ່ມ ຫຼື ຫຼຸດຄ່າປັດຈຸບັນ.
  • ການວົນຊ້ຳລວມກັບຕົວປ່ຽນເຮັດໃຫ້ໂປຣແກຣມສັ້ນລົງ ແລະ ສະຫຼາດຂຶ້ນ.
Mục Trọng Tâm

ຄຳຖາມດ່ວນ

  1. 1ການວົນຊ້ຳຊ່ວຍໂປຣແກຣມແນວໃດ?
  2. 2ຄວນໃຊ້ການວົນຊ້ຳ forever ເມື່ອໃດ?
  3. 3ຖ້າ Speed = 5 ແລະ ເຈົ້າເພີ່ມມັນຂຶ້ນ 2, ຄ່າໃໝ່ແມ່ນເທົ່າໃດ?
  4. 4ເປັນຫຍັງຕ້ອງຈຳກັດຄວາມໄວເມື່ອຄວບຄຸມຫຸ່ນຍົນ?

Sẵn sàng kiểm tra kiến thức?

Chuyển sang phòng thi riêng để làm bài, xem kết quả và giải thích.

ແບບທົດສອບຄວາມສາມາດພາກທີ 1: ເຫດຜົນ Scratch ແລະ ບລັອກພື້ນຖານ →14 questions · 15 minutes