TopStudy

Đáp án và lời giải

Giải SBT Tin học 8 KNTT Bài 15: Gỡ lỗi có đáp án

Về trang đề

Câu 1

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Vì chương trình chạy nhanh, vị trí cuối cùng của nhân vật giống vị trí ban đầu nên người dùng không nhận ra chương trình đã chạy xong (Hình 15.9). Bổ sung khối lệnh “đợi..." để quan sát được di chuyển của nhân vật. Có thể sử dụng khối lệnh lặp (4 lần) để chương trình ngắn gọn hơn.

Hình minh hoạ

Câu 2

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Hình minh hoạ

Câu 3

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Hình minh hoạ

Câu 4

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Khi bắt đầu chạy chương trình, nhân vật mang trang phục Costume1, đó là hình nhân vật đội mũ. Chương trình kết thúc khi nhân vật mang trang phục Costume3. Từ lần thứ hai trở đi, khi nháy chuột vào lá cờ màu xanh, nói xuất hiện từ trạng thái hiện hành (Costume3) nên không thấy nhân vật đội mũ. Để sửa chương trình, cần bổ sung lệnh chuyển trang phục về Costume1 trước khi vào vòng lặp (Hình 15.12).

Hình minh hoạ

Câu 5

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Chương trình có sử dụng nhóm lệnh âm nhạc. Vì việc đổi trang phục nằm ngoài vòng lặp nên nhân vật đứng yên. Chỉ cần đưa lệnh chuyển trang phục kế tiếp" vào trong vòng lặp là chú mèo sẽ thực hiện điệu nhảy. Bỏ lệnh “đợi... để nhân vật nhảy đúng nhịp trống mà không bị trễ (Hình 15.13).

Hình minh hoạ

Câu 6

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Bảng nhân với một số cần được hiển thị 9 lần, mỗi lần với một số nhân khác nhau. Chẳng hạn, bảng chọn với số 3 sẽ bao gồm: 3 x 2 = 6; 3 x 3 = 9;... ; 3 x 10 = 30 (Hình 15.14).

Hình minh hoạ

Câu 7

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Cần đưa khối lệnh đã cho trong đề bài vào một cấu trúc lặp vô hạn.

Câu 8

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Đường tròn được vẽ dưới dạng đường gấp khúc có nhiều đoạn. Số đoạn càng nhiều, đường sẽ càng tròn. Trong chương trình, số đoạn được thể hiện ở số bước của vòng lặp. Để tốc độ vẽ tăng lên, số bước của vòng lặp phải giảm đi. Tuy nhiên, nếu số bước của vòng lặp nhỏ thì đường tròn sẽ chỉ còn là đường gấp khúc.

Chú ý rằng, giá trị của bước nhảy và góc quay trong mỗi bước lặp cũng phải thay đổi phù hợp để đường nhận được giống đường tròn ban đầu. Cụ thể là, nếu số bước của vòng lặp là n thì bước nhảy và góc quay lần lượt là và 500/n và 360/n

Hình minh hoạ

Câu 9

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Nguyên nhân của việc chiếc bánh pizza vẫn hiện ra sau khi các miếng bánh đã lần lượt bị ăn hết là số bước lặp vượt quá trạng thái bị ăn hết. Vì vậy, cách sửa là giảm số bước của vòng lặp, chỉ để lại 6 bước.

Hình minh hoạ

Câu 10

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

hay câu lệnh "xoay 180" trong kịch bản của quả bóng thành câu lệnh “đặt hướng bằng 180"

Hình minh hoạ

Câu 11

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Cách sửa chương trình là thay khối lệnh điều khiển rẽ nhánh thành khối lệnh lặp có điều kiện.

Hình minh hoạ

Câu 12

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Để chú chuột không đi xuyên qua được bức tường, ta sẽ dịch chuyển bằng cách thay đổi tung độ và hoành độ của chú chuột như được gợi ý trong Hình 15.16 (ứng với phím mũi tên xuống) thay vì sử dụng lệnh dịch chuyển thông thường. Em hãy áp dụng cách này với các phím khác.

Hình minh hoạ