Sách giáo khoa Tin học 5

Giải Hoạt động trang 57 SGK Tin học 5

Bài 11. Cấu trúc lặp   Đã kiểm

Đề bài

Cấu trúc lặp
Trong Nhiệm vụ 2 của Bài 10, em đã tạo chương trình điều khiển nhân vật mèo di chuyển trên sân khấu và thay đổi động tác (Hình 74). Trong chương trình đó, khối lệnh nào được lặp lại và lặp lại bao nhiêu lần? Có cách nào để chương trình ngắn gọn hơn không?

Lời giải

a) Khối lệnh nào được lặp lại và lặp lại bao nhiêu lần?

Trong chương trình ở Nhiệm vụ 2 của Bài 10 (Hình 74), để chú mèo vừa di chuyển vừa thay đổi động tác, em đã phải đặt nối tiếp nhau nhiều lần cùng một nhóm lệnh giống hệt nhau:

- *di chuyển 10 bước*
- *chuyển trang phục kế tiếp* (để đổi động tác)
- *đợi 0,5 giây*

Nhóm ba lệnh này được viết lặp lại 4 lần liên tiếp thì chú mèo mới đi hết quãng đường và đổi động tác đủ số lần mong muốn.

b) Có cách nào để chương trình ngắn gọn hơn không?

Có. Khi một nhóm lệnh phải thực hiện lặp lại nhiều lần giống nhau, ta dùng cấu trúc lặp — khối lệnh *lặp lại … lần* trong Scratch, thay vì chép đi chép lại nhóm lệnh đó.

Em chỉ cần viết nhóm lệnh một lần duy nhất rồi đặt nó vào bên trong khối *lặp lại 4 lần*:

- *lặp lại 4 lần:*
- *di chuyển 10 bước*
- *chuyển trang phục kế tiếp*
- *đợi 0,5 giây*

Máy tính sẽ tự động thực hiện nhóm lệnh bên trong đúng 4 lần. Nhờ đó chương trình chạy y như cũ nhưng ngắn gọn hơn nhiều, lại dễ đọc và dễ sửa (muốn mèo đi thêm, chỉ cần đổi số lần lặp).

Kết luận: Nhóm lệnh *di chuyển – chuyển trang phục kế tiếp – đợi* được lặp lại 4 lần; dùng khối *lặp lại 4 lần* sẽ giúp chương trình ngắn gọn và dễ hiểu hơn.

Đáp số

Nhóm lệnh (di chuyển – chuyển trang phục kế tiếp – đợi) được lặp lại 4 lầnDùng khối lệnh lặp lại 4 lần để chương trình ngắn gọn hơn

Lời giải do Thư viện nhà trường biên soạn, giải và kiểm chéo độc lập theo SGK 2026-2027.