Giải Vận dụng 1 trang 59 SGK Tin học 5
Đề bài
Hãy mô tả các bước thực hiện của chương trình có một chú cá bơi liên tục trong bể, khi cá chạm cạnh bể thì bật lại. Khi tạo chương trình em sẽ sử dụng lệnh lặp nào?
Lời giải
Phân tích yêu cầu: Chú cá phải bơi liên tục (không biết trước số lần, cứ chạy mãi) trong bể và khi chạm cạnh bể thì bật lại. Vì công việc được lặp lại mãi mãi nên ta dùng lệnh lặp liên tục (khối *lặp liên tục*).
a) Chuẩn bị:
- Chọn nhân vật (sprite) là chú cá.
- Chọn phông nền (backdrop) là bể cá.
b) Mô tả các bước thực hiện của chương trình:
1. Bắt đầu: khi nháy vào lá cờ xanh (sự kiện *khi bấm vào* lá cờ).
2. Lặp liên tục các việc sau:
- Cho cá di chuyển về phía trước một khoảng (ví dụ: *di chuyển 10 bước*) để cá bơi.
- Kiểm tra: nếu chạm cạnh thì bật lại (khối *nếu chạm biên, bật lại*) để khi cá chạm vào thành bể thì quay đầu bơi ngược trở lại.
3. Vì đặt trong khối *lặp liên tục* nên cá sẽ bơi đi, chạm cạnh thì bật lại, rồi tiếp tục bơi — cứ như vậy mãi mãi cho đến khi dừng chương trình.
c) Lệnh lặp được sử dụng: Khối lặp liên tục (lặp vô hạn), vì số lần lặp không xác định trước, chương trình phải chạy lặp đi lặp lại mãi.
Kiểm tra lại: Nhờ khối *lặp liên tục*, cá bơi không ngừng; nhờ khối *nếu chạm biên, bật lại* đặt bên trong vòng lặp, mỗi khi cá tới thành bể nó sẽ tự đổi hướng — đúng yêu cầu đề bài.
Đáp số
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.