TopStudy

Tin học · Lớp 8

20 câu trắc nghiệm Tin học 8 Cánh diều Bài 6. Thực hành tìm và sửa lỗi có đáp án

20 câu · 30 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm
Lỗi (bug) trong chương trình là gì?
  1. Đáp án A: Là những khối lệnh không thể thực thi.
  2. Đáp án B: Là những khối lệnh không thực hiện đúng như mong muốn của người lập trình.
  3. Đáp án C: Là một hoạt động cần thiết trong lập trình.
  4. Đáp án D: Là một đoạn mã code không hợp lệ.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Lời giải

Đáp án đúng là: B

Câu 2

1 điểm
Hoạt động tìm và sửa lỗi trong chương trình được gọi là gì?
  1. Đáp án A: Lập trình.
  2. Đáp án B: Thiết kế thuật toán.
  3. Đáp án C: Gỡ lỗi (debug).
  4. Đáp án D: Chạy thử chương trình.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Lời giải

Đáp án đúng là: C

Câu 3

1 điểm
Khi gặp lỗi trong chương trình Scratch, em có thể làm gì để tìm và gỡ lỗi?
  1. Đáp án A: Đọc và kiểm tra chương trình.
  2. Đáp án B: Tách nhỏ từng phần để kiểm tra.
  3. Đáp án C: Đặt các lệnh nói (say) vào vị trí quan trọng để kiểm tra giá trị biến.
  4. Đáp án D: Tất cả các cách trên.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Lời giải

Đáp án đúng là: D

Câu 4

1 điểm
Trong thuật toán tìm số tự nhiên nhỏ nhất i để tổng các số từ 1 đến i không nhỏ hơn 325, biến tổng cần được khởi tạo với giá trị ban đầu là bao nhiêu?
  1. Đáp án A: 1
  2. Đáp án B: 0
  3. Đáp án C: 325
  4. Đáp án D: Bất kỳ số nào
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Lời giải

Đáp án đúng là: B

Câu 5

1 điểm
Một chương trình có lỗi khi thực hiện phép tính 1 / n và biến n bằng 0, đây là lỗi gì?
  1. Đáp án A: Lỗi cú pháp.
  2. Đáp án B: Lỗi do biến không được khởi tạo.
  3. Đáp án C: Lỗi do chia cho 0.
  4. Đáp án D: Lỗi do vòng lặp sai.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Lời giải

Đáp án đúng là: C

Câu 6

1 điểm

Cho chương trình:

Hình minh hoạ

Khi chạy, chương trình sẽ không hiển thị giá trị của biến c. Nguyên nhân nào sau đây có thể gây ra lỗi này?

  1. Đáp án A: Biến a và b không được khởi tạo.
  2. Đáp án B: Biến c không được đặt tên.
  3. Đáp án C: Điều kiện a > 5 ngay từ đầu đã sai, nên lệnh bên trong if không được thực hiện.
  4. Đáp án D: Lệnh nói bị đặt sai vị trí.
Xem đáp án và lời giải

Câu 7

1 điểm
Một phương pháp hiệu quả để tìm lỗi trong một chương trình lớn là gì?
  1. Đáp án A: Chạy toàn bộ chương trình và hy vọng tìm thấy lỗi.
  2. Đáp án B: Tách nhỏ chương trình thành các phần và kiểm tra từng phần một.
  3. Đáp án C: Xóa hết các khối lệnh và viết lại từ đầu.
  4. Đáp án D: Thay đổi tên tất cả các biến.
Xem đáp án và lời giải

Câu 8

1 điểm

Cho đoạn chương trình:

đặt [i] thành 1

lặp lại 3 lần

thay đổi [i] một lượng 1

thay đổi [tổng] một lượng i

nói [tổng]

Giá trị cuối cùng của biến tổng là bao nhiêu?

  1. Đáp án A: 3
  2. Đáp án B: 6
  3. Đáp án C: 9
  4. Đáp án D: 10
Xem đáp án và lời giải

Câu 9

1 điểm
Lỗi "vô cùng" (infinity) trong Scratch thường xảy ra khi nào?
  1. Đáp án A: Biến n quá lớn.
  2. Đáp án B: Thực hiện phép chia cho 0.
  3. Đáp án C: Có vòng lặp vô hạn.
  4. Đáp án D: Biến n quá nhỏ.
Xem đáp án và lời giải

Câu 10

1 điểm
Để kiểm tra giá trị của một biến trong quá trình chương trình đang chạy, em có thể làm gì?
  1. Đáp án A: Thêm một khối lệnh dừng lại tất cả ngay sau biến đó.
  2. Đáp án B: Thêm một khối lệnh nói [giá trị biến] tại vị trí cần kiểm tra.
  3. Đáp án C: Xóa biến và tạo lại.
  4. Đáp án D: Khởi tạo lại giá trị cho biến.
Xem đáp án và lời giải

Câu 11

1 điểm
Cho một chương trình Scratch được thiết kế để tính tổng biểu thức Hình minh hoạ . Giả sử chương trình có lỗi logic dẫn đến việc thực hiện phép chia cho biến đếm n khi n=0. Lỗi "chia cho 0" này có thể xảy ra khi nào?
  1. Đáp án A: Khi biến tổng có giá trị bằng 0.
  2. Đáp án B: Khi biến i có giá trị bằng 1.
  3. Đáp án C: Khi biến n (được sử dụng làm mẫu số) có giá trị bằng 0.
  4. Đáp án D: Khi vòng lặp đã kết thúc.
Xem đáp án và lời giải

Câu 12

1 điểm

Cho đoạn chương trình:

đặt biến tổng thành 0

đặt biến i thành 1

lặp lại 3 lần

thay đổi i một lượng 1

thay đổi tổng một lượng i

nói [tổng]

Trong chương trình trên, nếu người lập trình muốn tính tổng 1+2+3, lỗi nằm ở đâu?

  1. Đáp án A: Lệnh đặt biến i thành 1.
  2. Đáp án B: Lệnh lặp lại 3 lần.
  3. Đáp án C: Lệnh thay đổi i một lượng 1 và thay đổi tổng một lượng i bị đặt sai thứ tự.
  4. Đáp án D: Lệnh nói [tổng].
Xem đáp án và lời giải

Câu 13

1 điểm
Khi một chương trình chạy nhưng không cho ra kết quả mong muốn, đó là loại lỗi gì?
  1. Đáp án A: Lỗi cú pháp.
  2. Đáp án B: Lỗi logic.
  3. Đáp án C: Lỗi khởi tạo.
  4. Đáp án D: Lỗi hiển thị.
Xem đáp án và lời giải

Câu 14

1 điểm
Khi sử dụng khối repeat until, điều kiện lặp được kiểm tra vào lúc nào?
  1. Đáp án A: Trước khi bắt đầu vòng lặp.
  2. Đáp án B: Sau khi kết thúc vòng lặp.
  3. Đáp án C: Trong suốt quá trình lặp.
  4. Đáp án D: Sau mỗi lần lặp.
Xem đáp án và lời giải

Câu 15

1 điểm
Để tạo ra một hình gồm 12 hình vuông xếp thành hình tròn, mỗi hình vuông sau cần xoay một góc bao nhiêu độ so với hình vuông trước?
  1. Đáp án A: 90 độ.
  2. Đáp án B: 45 độ.
  3. Đáp án C: 30 độ.
  4. Đáp án D: 15 độ.
Xem đáp án và lời giải

Câu 16

1 điểm
Khối lệnh join [xin chào] [bạn] sẽ tạo ra chuỗi ký tự nào?
  1. Đáp án A: xin chào bạn
  2. Đáp án B: xin chào[bạn]
  3. Đáp án C: xinchàobạn
  4. Đáp án D: xin chào bạn
Xem đáp án và lời giải

Câu 17

1 điểm
Để lặp lại một công việc 50 lần, khối lệnh nào sau đây là phù hợp nhất?
  1. Đáp án A: forever
  2. Đáp án B: repeat until <<số lần lặp = 50>
  3. Đáp án C: Hình minh hoạ.
  4. Đáp án D: nếu <<số lần lặp = 50> thì...
Xem đáp án và lời giải

Câu 18

1 điểm

Cho đoạn chương trình sau:

Hình minh hoạ

  1. Đáp án A: 5
  2. Đáp án B: 2
  3. Đáp án C: -1
  4. Đáp án D: 8
Xem đáp án và lời giải

Câu 19

1 điểm
Khi gỡ lỗi chương trình, việc sử dụng các khối lệnh nói... (say) có tác dụng gì?
  1. Đáp án A: Thay đổi giao diện của nhân vật.
  2. Đáp án B: Dừng chương trình để kiểm tra.
  3. Đáp án C: Hiện thị giá trị của các biến tại một thời điểm nào đó để kiểm tra.
  4. Đáp án D: Di chuyển nhân vật.
Xem đáp án và lời giải

Câu 20

1 điểm
Cho một chương trình có khối lệnh forever, điều gì sẽ xảy ra nếu không có khối lệnh nào khác để dừng nó?
  1. Đáp án A: Chương trình sẽ lặp lại cho đến khi có lỗi.
  2. Đáp án B: Chương trình sẽ lặp lại cho đến khi hết pin.
  3. Đáp án C: Chương trình sẽ lặp lại mãi mãi.
  4. Đáp án D: Chương trình sẽ lặp lại 100 lần.
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Thực hành tìm và sửa lỗi · Các bộ sách Tin học Lớp 8