JavaScript is required

Cho một đoạn giả mã như sau:

Repeat

………………

Until ((x<>0) and (y>0) or (not ((w>0) and (t=3));

Hãy cho biết với bộ giá trị nào dưới đây thì vòng lặp dừng?

A.

x = 7, y = 2, w = 5, t = 3

B.

x = 0, y = 2, w = -3, t = 3

C.

x = 0, y = -1, w = 1, t = 3

D.

x = 1, y = -1, w = 1, t = 3

Trả lời:

Đáp án đúng: A


Để vòng lặp dừng, điều kiện `((x<>0) and (y>0) or (not ((w>0) and (t=3)))` phải đúng. * **Đáp án 1:** x = 7, y = 2, w = 5, t = 3 * `(x<>0)` là True (7<>0) * `(y>0)` là True (2>0) * `(w>0)` là True (5>0) * `(t=3)` là True (3=3) * `((w>0) and (t=3))` là True * `not ((w>0) and (t=3))` là False * `((x<>0) and (y>0))` là True * `((x<>0) and (y>0) or (not ((w>0) and (t=3)))` là True. Vậy vòng lặp dừng. * **Đáp án 2:** x = 0, y = 2, w = -3, t = 3 * `(x<>0)` là False (0<>0) * `(y>0)` là True (2>0) * `(w>0)` là False (-3>0) * `(t=3)` là True (3=3) * `((w>0) and (t=3))` là False * `not ((w>0) and (t=3))` là True * `((x<>0) and (y>0))` là False * `((x<>0) and (y>0) or (not ((w>0) and (t=3)))` là True. Vậy vòng lặp dừng. * **Đáp án 3:** x = 0, y = -1, w = 1, t = 3 * `(x<>0)` là False (0<>0) * `(y>0)` là False (-1>0) * `(w>0)` là True (1>0) * `(t=3)` là True (3=3) * `((w>0) and (t=3))` là True * `not ((w>0) and (t=3))` là False * `((x<>0) and (y>0))` là False * `((x<>0) and (y>0) or (not ((w>0) and (t=3)))` là False. Vậy vòng lặp không dừng. * **Đáp án 4:** x = 1, y = -1, w = 1, t = 3 * `(x<>0)` là True (1<>0) * `(y>0)` là False (-1>0) * `(w>0)` là True (1>0) * `(t=3)` là True (3=3) * `((w>0) and (t=3))` là True * `not ((w>0) and (t=3))` là False * `((x<>0) and (y>0))` là False * `((x<>0) and (y>0) or (not ((w>0) and (t=3)))` là False. Vậy vòng lặp không dừng. Như vậy, đáp án đúng là đáp án 1 và 2, tuy nhiên trong các đáp án chỉ có đáp án 1 làm cho vòng lặp dừng.

Bộ 525 câu hỏi trắc nghiệm ôn thi môn Toán rời rạc có đáp án dưới đây sẽ là tài liệu ôn tập hữi ích dành cho các bạn sinh viên. Mời các bạn cùng tham khảo!


30 câu hỏi 60 phút

Câu hỏi liên quan