Câu 1 Phần I · Đề chính thức Tin học 2026 (Bộ GD&ĐT) – mã đề 0501

Tin học 2026 · Có lời giải chi tiết

Câu 1.

Lựa chọn ngôn ngữ lập trình Python hoặc C++ để tìm hiểu đoạn chương trình sau:

Python:

L = [2, 5, 4]
k, n, T = 1, 3, 0
for i in range(0, n):
    for j in range(0, i + 1):
        T = T + k * L[j]
    k = -1 * k

C++:

int k = 1, n = 3, T = 0, L[] = {2, 5, 4};
for (int i = 0; i < n; i++) {
    for (int j = 0; j < i + 1; j++) {
        T = T + k * L[j];
    }
    k = -1 * k;
}

Sau khi thực hiện đoạn chương trình trên, biến T có giá trị nào sau đây?

  • A.

    6.

    Đáp án
  • B.

    -5.

  • C.

    2.

  • D.

    -11.

Lời giải

Lần theo chương trình (k đổi dấu sau mỗi vòng i):

– i = 0 (k = 1): T = 0 + 2 = 2; sau đó k = –1.

– i = 1 (k = –1): T = 2 – 2 – 5 = –5; sau đó k = 1.

– i = 2 (k = 1): T = –5 + 2 + 5 + 4 = 6.

Kết quả T = 6. Chọn A.