Đề thi giữa kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 2

Dựa vào đoạn mã dưới đây, hãy xác định xem các phát biểu sau là đúng hay sai: a) Vòng lặp for trong đoạn mã sẽ chạy đúng bằng số phần tử trong danh sách A. b) Điều kiện A[i] > 0 trong đoạ

21/25

Dựa vào đoạn mã dưới đây, hãy xác định xem các phát biểu sau là đúng hay sai:

Dựa vào đoạn mã dưới đây, hãy xác định xem các phát biểu sau là đúng hay sai:  a) Vòng lặp for trong đoạn mã sẽ chạy đúng bằng số phần tử trong danh sách A. b) Điều kiện A[i] > 0 trong đoạ (ảnh 1)

a

Vòng lặp for trong đoạn mã sẽ chạy đúng bằng số phần tử trong danh sách A.

ĐúngSai
b

Điều kiện A[i] > 0 trong đoạn mã trên chỉ cho phép cộng những số dương vào biến S.

ĐúngSai
c

Giá trị của biến S sau khi thực hiện đoạn mã trên sẽ là tổng của tất cả các phần tử trong A.

ĐúngSai
d

Nếu danh sách A chứa ít nhất một giá trị dương, thì giá trị của S sẽ không bằng 0 sau khi đoạn mã được thực hiện.

ĐúngSai
Giải thích

a). Đ. Vì range(len(A)) tạo ra một dãy số có độ dài bằng với số phần tử trong danh sách A, vì vậy vòng lặp sẽ chạy đúng số lần tương đương với số phần tử trong A.

b). Đ. Điều kiện A[i] > 0 đảm bảo chỉ những số dương mới được cộng vào biến S, các giá trị âm và bằng 0 sẽ bị bỏ qua.

c). S. Biến S chỉ là tổng của các phần tử dương trong danh sách A, không phải là tổng của tất cả các phần tử.

d). Đ. Nếu có ít nhất một giá trị dương trong A, thì giá trị đó sẽ được cộng vào S, làm cho S không bằng 0.