TopStudy

Tin học · Lớp 8

21 câu trắc nghiệm Tin học 8 Chân trời sáng tạo Bài 13. Cấu trúc rẽ nhánh có đáp án

21 câu · 32 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
Trong lập trình Scratch, cấu trúc rẽ nhánh dùng để làm gì?
  1. Đáp án A: Để thực hiện một công việc duy nhất một lần.
  2. Đáp án B: Để thực hiện một công việc lặp đi lặp lại.
  3. Đáp án C: Để máy tính đưa ra quyết định dựa trên một điều kiện cho trước, thực hiện các công việc khác nhau tùy theo điều kiện đó thỏa mãn hay không.
  4. Đáp án D: Để lưu trữ dữ liệu.
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 trúc rẽ nhánh cho phép chương trình kiểm tra một điều kiện và thực hiện một khối lệnh nếu điều kiện đó đúng, hoặc một khối lệnh khác nếu điều kiện đó sai. Nó giúp máy tính đưa ra quyết định.

Câu 2

1 điểm
Khối lệnh rẽ nhánh dạng thiếu trong Scratch có cấu trúc như thế nào?
  1. Đáp án A: if <điều kiện> then <<câu lệnh>
  2. Đáp án B: if <điều kiện> then <<câu lệnh 1> else <<câu lệnh 2>
  3. Đáp án C: repeat <<số lần> <<câu lệnh>
  4. Đáp án D: forever <<câu lệnh>
Xem đáp án và lời giải

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

Đáp án: A

Lời giải

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

Câu 3

1 điểm
Khối lệnh rẽ nhánh dạng đủ trong Scratch có cấu trúc như thế nào?
  1. Đáp án A: if <điều kiện> then <<câu lệnh>
  2. Đáp án B: if <điều kiện> then <<câu lệnh 1> else <<câu lệnh 2>
  3. Đáp án C: repeat <<số lần> <<câu lệnh>
  4. Đáp án D: forever <<câu lệnh>
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 4

1 điểm

Cho khối lệnh Scratch sau: if <<ngay = "cuoi tuan"> then <<set so_tien to 60000 * so_nguoi>

Khối lệnh này đang mô tả điều gì?

  1. Đáp án A: Tính tổng tiền xem phim với giá vé 60.000 đồng/người vào tất cả các ngày.
  2. Đáp án B: Tính tổng tiền xem phim với giá vé 60.000 đồng/người vào ngày cuối tuần.
  3. Đáp án C: Tính tổng tiền xem phim với giá vé 60.000 đồng/người vào ngày trong tuần.
  4. Đáp án D: So sánh giá vé cuối tuần và giá vé trong tuần.
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

Khối lệnh này chỉ thực hiện phép tính set so_tien to 60000 * so_nguoi khi điều kiện <<ngay = "cuoi tuan"> đúng, tức là vào ngày cuối tuần.

Câu 5

1 điểm
Trong bài toán tính tiền điện, tiền điện mỗi tháng được tính dựa trên lượng điện năng tiêu thụ (kWh). Bạn sẽ sử dụng cấu trúc lập trình nào để tính toán các mức giá khác nhau?
  1. Đáp án A: Cấu trúc tuần tự.
  2. Đáp án B: Cấu trúc lặp.
  3. Đáp án C: Cấu trúc rẽ nhánh.
  4. Đáp án D: Cấu trúc dữ liệu.
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

Vì tiền điện có nhiều mức giá khác nhau tùy thuộc vào lượng điện tiêu thụ (kWh), chương trình cần sử dụng cấu trúc rẽ nhánh để kiểm tra xem lượng điện tiêu thụ thuộc khoảng nào và áp dụng mức giá tương ứng.

Câu 6

1 điểm
Biểu thức <<a > 3 or a = 5> cho kết quả true nếu a có giá trị là bao nhiêu?
  1. Đáp án A: 1
  2. Đáp án B: 2
  3. Đáp án C: 4
  4. Đáp án D: 0
Xem đáp án và lời giải

Câu 7

1 điểm
Phép toán mod trong Scratch dùng để làm gì?
  1. Đáp án A: Phép cộng.
  2. Đáp án B: Phép trừ.
  3. Đáp án C: Phép chia.
  4. Đáp án D: Phép chia lấy phần dư.
Xem đáp án và lời giải

Câu 8

1 điểm
Biểu thức 3 > 5 and 9 > 10 cho kết quả là gì?
  1. Đáp án A: true
  2. Đáp án B: false
  3. Đáp án C: 9 > 10
  4. Đáp án D: 3 > 5
Xem đáp án và lời giải

Câu 9

1 điểm
Phép toán logic or cho kết quả true khi nào?
  1. Đáp án A: Khi ít nhất một trong các điều kiện là true.
  2. Đáp án B: Khi tất cả các điều kiện đều là true.
  3. Đáp án C: Khi tất cả các điều kiện đều là false.
  4. Đáp án D: Khi không có điều kiện nào đúng.
Xem đáp án và lời giải

Câu 10

1 điểm
Để tính giá vé xem phim vào riêng ngày thứ Bảy với giá 65.000 đồng/người, bạn sẽ sử dụng khối lệnh nào dưới đây?
  1. Đáp án A: if <<ngày = "Thứ Hai"> or <<ngày = "Thứ Ba"> or <<ngày = "Thứ Tư"> then <<set so_tien to 40000 * so_nguoi>
  2. Đáp án B: if <<ngày = "Thứ Bảy"> then <<set so_tien to 65000 * so_nguoi>
  3. Đáp án C: if <<ngày = "Chủ Nhật"> then <<set so_tien to 75000 * so_nguoi>
  4. Đáp án D: if <<ngày = "Thứ Năm"> or <<ngày = "Thứ Sáu"> then <<set so_tien to 50000 * so_nguoi>
Xem đáp án và lời giải

Câu 11

1 điểm
Trong một chương trình Scratch, nếu một điều kiện trong khối rẽ nhánh dạng thiếu if đúng thì khối lệnh bên trong sẽ được thực hiện. Nếu điều kiện sai, khối lệnh đó sẽ...
  1. Đáp án A: Bị lặp lại.
  2. Đáp án B: Bị bỏ qua.
  3. Đáp án C: Bị thực hiện một lần nữa.
  4. Đáp án D: Thực hiện khối lệnh khác.
Xem đáp án và lời giải

Câu 12

1 điểm
Cho biểu thức logic (not <9 > 10>). Kết quả của biểu thức này là gì?
  1. Đáp án A: true
  2. Đáp án B: false
  3. Đáp án C: not
  4. Đáp án D: 9
Xem đáp án và lời giải

Câu 13

1 điểm

Hình bên dưới là cấu trúc rẽ nhánh dạng:

Hình minh hoạ

  1. Đáp án A: Cấu trúc rẽ nhánh dạng đủ.
  2. Đáp án B: Cấu trúc rẽ nhánh dạng thiếu.
  3. Đáp án C: Cấu trúc rẽ nhánh dạng dư.
  4. Đáp án D: Đáp án khác.
Xem đáp án và lời giải

Câu 14

1 điểm
Phát biểu nào sau đây là đúng khi nói về biến?
  1. Đáp án A: Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình.
  2. Đáp án B: Biến là đại lượng bất kì.
  3. Đáp án C: Biến là đại lượng không thay đổi trong quá trình thực hiện chương trình.
  4. Đáp án D: Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị không thay đổi trong quá trình thực hiện chương trình.
Xem đáp án và lời giải

Câu 15

1 điểm
Một chương trình Scratch cần tính tiền vé xem phim. Giá vé là 40.000 đồng/người vào ngày thường và 60.000 đồng/người vào cuối tuần. Để thực hiện điều này, chương trình cần sử dụng cấu trúc rẽ nhánh. Khối lệnh nào sau đây mô tả đúng nhất cách tính tiền nếu ngày là "cuoi tuan"?
  1. Đáp án A:

    if <<ngay = "cuoi tuan"> then

    <<set so_tien to 40000 * so_nguoi>

  2. Đáp án B:

    if <<ngay = "cuoi tuan"> then

    <<set so_tien to 60000 * so_nguoi>

    else <<set so_tien to 40000 * so_nguoi>

  3. Đáp án C: set so_tien to 60000 * so_nguoi
  4. Đáp án D: set so_tien to 40000 * so_nguoi
Xem đáp án và lời giải

Câu 16

1 điểm

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

if <<ngay = "Thứ Hai"> or <<ngay = "Thứ Ba"> or <<ngay = "Thứ Tư"> then

<<set so_tien to 40000 * so_nguoi>

Nếu ngay = "Thứ Bảy", thì so_tien sẽ được tính như thế nào?

  1. Đáp án A:

    40000

    timesso_nguoi

  2. Đáp án B:

    60000

    timesso_nguoi

  3. Đáp án C: Không có gì xảy ra.
  4. Đáp án D: Lỗi chương trình.
Xem đáp án và lời giải

Câu 17

1 điểm
Phép toán round trong Scratch dùng để làm gì?
  1. Đáp án A: Chia lấy phần dư.
  2. Đáp án B: Làm tròn số.
  3. Đáp án C: So sánh hai số.
  4. Đáp án D: Cộng hai số.
Xem đáp án và lời giải

Câu 18

1 điểm
Biểu thức toán học a ≥ 5 tương ứng với biểu thức Scratch nào?
  1. Đáp án A: <<a > 5>
  2. Đáp án B: <<a < 5>
  3. Đáp án C: <<a = 5>
  4. Đáp án D: (<<a > 5> or <<a = 5>)
Xem đáp án và lời giải

Câu 19

1 điểm
Để tính giá vé xem phim vào các ngày Thứ Năm hoặc Thứ Sáu, bạn sẽ sử dụng khối lệnh nào?
  1. Đáp án A: if <<ngày = "Thứ Năm"> then <<set so_tien to 50000 * so_nguoi>
  2. Đáp án B: if <<ngày = "Thứ Sáu"> then <<set so_tien to 50000 * so_nguoi>
  3. Đáp án C: if <<ngày = "Thứ Năm"> or <<ngày = "Thứ Sáu"> then <<set so_tien to 50000 * so_nguoi>
  4. Đáp án D: if <<ngày = "Thứ Năm"> and <<ngày = "Thứ Sáu"> then <<set so_tien to 50000 * so_nguoi>
Xem đáp án và lời giải

Câu 20

1 điểm
Phép toán logic and cho kết quả true khi nào?
  1. Đáp án A: Khi ít nhất một trong các điều kiện là true.
  2. Đáp án B: Khi tất cả các điều kiện đều là true.
  3. Đáp án C: Khi tất cả các điều kiện đều là false.
  4. Đáp án D: Khi ít nhất một trong các điều kiện là false.
Xem đáp án và lời giải

Câu 21

1 điểm
Trong một chương trình Scratch, bạn có một biến diem lưu trữ điểm số của học sinh. Để kiểm tra xem học sinh có đạt điểm giỏi hay không, bạn cần một biểu thức logic. Biết rằng điểm giỏi là khi diem >= 8 và diem <= 10. Biểu thức logic nào dưới đây phù hợp với điều kiện này?
  1. Đáp án A: (<<diem > 8> or <<diem = 10>)
  2. Đáp án B: (<<diem < 8> and <<diem > 10>)
  3. Đáp án C: (<<diem = 8> or <<diem > 8>) and (<<diem = 10> or <<diem < 10>)
  4. Đáp án D: (<<diem >= 8> and <<diem <= 10>)
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Cấu trúc rẽ nhánh · Các bộ sách Tin học Lớp 8