Trang chủ Lớp 8 Tin học Giải SBT Tin học 8 KNTT Bài 15: Gỡ lỗi

Giải SBT Tin học 8 KNTT Bài 15: Gỡ lỗi

Giải SBT Tin học 8 KNTT Bài 15: Gỡ lỗi

  • 46 lượt thi

  • 12 câu hỏi

  • 0 phút

Danh sách câu hỏi

Câu 1:

Bạn An viết chương trình như Hình 15.1 để điều khiển nhân vật đi theo các cạnh một hình vuông nhưng chương trình không hoạt động. Em hãy gỡ lỗi giúp bạn An.

Bạn An viết chương trình như Hình 15.1 để điều khiển nhân vật đi theo các cạnh một hình vuông  (ảnh 1)
Xem đáp án

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.

Bạn An viết chương trình như Hình 15.1 để điều khiển nhân vật đi theo các cạnh một hình vuông  (ảnh 2)

Câu 4:

Nhân vật trong chương trình ở Hình 15.4 có ba trang phục Costume1, Costume2 và Costume3. Khoa muốn nhân vật bắt đầu đội mũ, sau đó chạy tại chỗ. Tuy nhiên, chương trình chỉ thực hiện đúng trong lần chạy đầu tiên. Từ lần thứ hai trở đi nó không thực hiện đúng kịch bản, chỉ chạy tại chỗ mà không đội mũ. Em hãy gỡ lỗi giúp

Nhân vật trong chương trình ở Hình 15.4 có ba trang phục Costume1, Costume2 và Costume3. Khoa muốn (ảnh 1)
Xem đáp án

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).

Nhân vật trong chương trình ở Hình 15.4 có ba trang phục Costume1, Costume2 và Costume3. Khoa muốn (ảnh 2)

Câu 5:

Trong chương trình ở Hình 15.5, nhân vật cần thực hiện một điệu nhảy trong khi nhịp trống vang lên. Tuy nhiên, nhân vật đã không nhảy mà đứng yên. Em hãy gỡ lỗi chương trình để nó thực hiện đúng kịch bản nhé.

Trong chương trình ở Hình 15.5, nhân vật cần thực hiện một điệu nhảy trong khi nhịp trống vang lên. Tuy nhiên, nhân (ảnh 1)
Xem đáp án

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).

Trong chương trình ở Hình 15.5, nhân vật cần thực hiện một điệu nhảy trong khi nhịp trống vang lên. Tuy nhiên, nhân (ảnh 2)

Câu 8:

Thực hành: Chương trình được cho trong Hình 15.8 vẽ một đường tròn. Hãy sửa chương trình sao cho tốc độ vẽ tăng lên nhưng đường đi của nhân vật vẫn vẽ thành đúng đường tròn ban đầu.

Thực hành: Chương trình được cho trong Hình 15.8 vẽ một đường tròn. Hãy sửa chương trình sao cho tốc độ vẽ tăng lên nhưng (ảnh 1)
Xem đáp án

Đườ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

Thực hành: Chương trình được cho trong Hình 15.8 vẽ một đường tròn. Hãy sửa chương trình sao cho tốc độ vẽ tăng lên nhưng (ảnh 2)

Câu 9:

Thực hành: Em hãy truy cập liên kết sau đây và chạy chương trình: scratch.mit.edu/projects/791548660/

Em sẽ thấy sau khi các miếng pizza bị ăn hết, chiếc bánh xuất hiện trở lại nhưng khuyết một miếng. Hãy sửa chương trình để chiếc pizza này không còn gì sau khi tất cả các miếng bánh đã bị ăn.

Xem đáp án

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.

Thực hành: Em hãy truy cập liên kết sau đây và chạy chương trình: scratch.mit.edu/projects/791548660/ (ảnh 1)

Câu 10:

Thực hành: Em hãy truy cập liên kết sau đây và chạy chương trình: scratch.mit.edu/projects/791527048/

Trong chương trình trò chơi đỡ bóng, khi quả bóng chạm vào thanh đỡ, nó cần được nảy lên theo hướng đối xứng với hướng nó đi tới (phản xạ). Tuy nhiên, quả bóng trong chương trình nảy không đúng hướng được yêu cầu.

Em hãy sửa chương trình để quả bóng nảy đúng hướng nhé.

Xem đáp án

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"

Thực hành: Em hãy truy cập liên kết sau đây và chạy chương trình: scratch.mit.edu/projects/791527048/ (ảnh 1)

Bắt đầu thi ngay