150+ câu hỏi trắc nghiệm tin 12 bài 5 online có đáp án
⚠️ Đọc lưu ý và miễn trừ trách nhiệm trước khi bắt đầu: Các câu hỏi và đáp án trong bộ trắc nghiệm này chỉ mang tính chất tham khảo, hỗ trợ học tập và ôn luyện. Đây KHÔNG PHẢI là đề thi chính thức, không đại diện cho bất kỳ tài liệu chuẩn hóa hay kiểm tra chứng chỉ nào từ các cơ quan giáo dục hay tổ chức cấp chứng chỉ chuyên môn. Website không chịu bất kỳ trách nhiệm nào liên quan đến độ chính xác của nội dung hoặc các quyết định được đưa ra dựa trên kết quả làm bài trắc nghiệm.
Bạn đã sẵn sàng bắt đầu với bộ 150+ câu hỏi trắc nghiệm tin 12 bài 5 online có đáp án. Bộ câu hỏi này được xây dựng để giúp bạn ôn luyện kiến thức một cách chủ động và hiệu quả. Hãy chọn một bộ câu hỏi bên dưới để bắt đầu ngay. Chúc bạn làm bài hiệu quả và tích lũy thêm nhiều kiến thức!
1. Khi đánh giá thuật toán sắp xếp, thuật toán nào sau đây được biết đến là ổn định (stable), nghĩa là các phần tử có giá trị bằng nhau sẽ giữ nguyên thứ tự tương đối của chúng sau khi sắp xếp?
2. Khi làm việc với các cấu trúc dữ liệu lớn, việc lựa chọn thuật toán sắp xếp phù hợp đóng vai trò quan trọng trong hiệu suất. Giả sử bạn cần sắp xếp một mảng lớn gồm các số nguyên theo thứ tự tăng dần, và bạn ưu tiên một thuật toán có độ phức tạp thời gian trung bình tốt. Theo phân tích phổ biến về các thuật toán sắp xếp, thuật toán nào sau đây thường được khuyên dùng cho trường hợp này?
3. Một nhà phân tích tài chính đang xem xét dữ liệu giá cổ phiếu theo thời gian và muốn dự đoán xu hướng giá trong tương lai. Kỹ thuật phân tích dữ liệu nào là phù hợp nhất cho mục đích này?
4. Một nhà khoa học dữ liệu đang làm việc với một tập dữ liệu khổng lồ chứa thông tin về hành vi người dùng trên một trang web. Họ cần phân loại người dùng thành các nhóm dựa trên các đặc điểm tương tự. Trong các phương pháp phân tích dữ liệu, kỹ thuật nào thường được áp dụng để nhóm các đối tượng có đặc điểm giống nhau?
5. Một công ty muốn xây dựng một hệ thống khuyến nghị sản phẩm cho khách hàng dựa trên lịch sử mua sắm của họ. Họ cần một thuật toán có khả năng học hỏi từ dữ liệu và đưa ra các gợi ý phù hợp. Thuật toán học máy nào sau đây phù hợp nhất cho nhiệm vụ này?
6. Khi so sánh thuật toán sắp xếp vun đống (Heap Sort) và sắp xếp trộn (Merge Sort), điểm khác biệt chính về mặt không gian sử dụng là gì?
7. Trong các thuật toán sắp xếp, thuật toán nào có độ phức tạp thời gian tệ nhất là O(n^2) nhưng lại có hiệu suất tốt trong trường hợp dữ liệu gần như đã sắp xếp?
8. Trong lập trình, khi cần lưu trữ một tập hợp các phần tử mà không quan tâm đến thứ tự và muốn truy cập nhanh chóng dựa trên khóa, cấu trúc dữ liệu nào sau đây là phù hợp nhất?
9. Khi làm việc với dữ liệu có cấu trúc lặp lại hoặc có mối quan hệ phân cấp, cấu trúc dữ liệu nào sau đây là phù hợp nhất để biểu diễn?
10. Một nhà phát triển game muốn mô phỏng hành vi của các sinh vật trong một thế giới ảo, nơi mỗi sinh vật có thể tương tác với môi trường và các sinh vật khác để học hỏi và thích nghi. Phương pháp lập trình hoặc thuật toán nào phù hợp nhất cho kịch bản này?
11. Một công ty muốn phân tích hành vi của người dùng trên website để xác định các ‘cụm’ người dùng có sở thích tương tự nhau nhằm đưa ra các chiến dịch marketing mục tiêu. Kỹ thuật học máy nào phù hợp nhất cho nhiệm vụ này?
12. Khi so sánh hiệu quả của hai thuật toán tìm kiếm trên một tập dữ liệu rất lớn, yếu tố nào sau đây cần được ưu tiên xem xét để đánh giá tốc độ xử lý?
13. Giả sử bạn đang thiết kế một thuật toán để tìm đường đi ngắn nhất giữa hai điểm trên một bản đồ. Bản đồ có thể được biểu diễn dưới dạng đồ thị có trọng số. Thuật toán nào sau đây là lựa chọn phổ biến và hiệu quả cho bài toán này?
14. Trong các thuật toán sắp xếp, thuật toán nào có độ phức tạp thời gian trong mọi trường hợp (tốt nhất, trung bình, xấu nhất) đều là O(n log n)?
15. Trong việc thiết kế thuật toán, việc phân tích độ phức tạp không chỉ dừng lại ở trường hợp trung bình mà còn cần xem xét trường hợp xấu nhất để đảm bảo tính ổn định. Thuật toán sắp xếp nào sau đây có độ phức tạp thời gian trong trường hợp xấu nhất là O(n^2)?
16. Trong việc đánh giá thuật toán, ‘độ phức tạp’ thường được đề cập đến hai khía cạnh chính. Ngoài độ phức tạp thời gian, khía cạnh còn lại là gì?
17. Khi phân tích hiệu năng của một thuật toán, độ phức tạp không gian (Space Complexity) đo lường điều gì?
18. Khi cần lưu trữ một tập hợp các phần tử mà chỉ cho phép truy cập vào phần tử được thêm vào gần nhất (LIFO – Last In, First Out), cấu trúc dữ liệu nào là phù hợp nhất?
19. Một nhà phát triển ứng dụng di động cần lưu trữ danh sách các tin nhắn theo thứ tự thời gian nhận. Khi ứng dụng cần truy cập tin nhắn mới nhất hoặc tin nhắn cũ nhất, cấu trúc dữ liệu nào sau đây sẽ tối ưu hóa việc này?
20. Trong các cấu trúc dữ liệu dựa trên cây, cây nhị phân tìm kiếm (Binary Search Tree – BST) có ưu điểm gì so với mảng khi thực hiện các thao tác tìm kiếm, thêm, xóa?
21. Khi cần tìm kiếm một phần tử trong một tập hợp dữ liệu lớn mà không cần sắp xếp trước dữ liệu, nhưng vẫn đảm bảo hiệu quả về thời gian, cấu trúc dữ liệu nào thường được sử dụng?
22. Trong các thuật toán sắp xếp, thuật toán nào thường được sử dụng trong các hệ thống phân tán hoặc khi dữ liệu được lưu trữ trên nhiều thiết bị và cần sắp xếp mà không cần tập trung toàn bộ dữ liệu vào một nơi?
23. Một nhà nghiên cứu muốn phân tích mối quan hệ giữa hai biến định lượng và dự đoán giá trị của một biến dựa trên biến kia. Kỹ thuật thống kê nào là phù hợp nhất cho mục đích này?
24. Một chuyên gia phân tích mạng lưới cần tìm hiểu cách thông tin lan truyền qua mạng xã hội. Họ muốn xác định các nút có ảnh hưởng nhất trong mạng lưới. Kỹ thuật phân tích đồ thị nào sau đây thường được sử dụng để đo lường mức độ ảnh hưởng của một nút?
25. Khi thiết kế một thuật toán tìm kiếm trên một danh sách liên kết đơn, việc lựa chọn phương pháp nào sẽ mang lại hiệu quả tốt nhất trong trường hợp trung bình?
26. Khi thực hiện thuật toán tìm kiếm nhị phân, điều kiện tiên quyết để áp dụng là gì?
27. Giả sử bạn cần xây dựng một cấu trúc dữ liệu cho phép bạn thêm và xóa các phần tử một cách hiệu quả từ cả hai đầu. Cấu trúc dữ liệu nào sau đây đáp ứng tốt yêu cầu này?
28. Một lập trình viên đang phát triển một ứng dụng xử lý văn bản và cần tìm kiếm một từ cụ thể trong một đoạn văn bản lớn. Tốc độ tìm kiếm là yếu tố then chốt. Nếu đoạn văn bản đã được sắp xếp, thuật toán tìm kiếm nào sau đây sẽ mang lại hiệu quả cao nhất về mặt thời gian?
29. Trong thiết kế thuật toán, ‘chia để trị’ là một phương pháp mạnh mẽ. Thuật toán nào sau đây là một ví dụ điển hình của phương pháp ‘chia để trị’?
30. Trong lĩnh vực trí tuệ nhân tạo, khi cần xây dựng một mô hình có khả năng học hỏi từ dữ liệu để phân loại email là thư rác (spam) hay không spam, kỹ thuật học máy nào thường được sử dụng?
31. Phát biểu nào sau đây mô tả đúng về ‘thư viện’ (unit) trong Pascal?
32. Trong Pascal, để hiển thị chuỗi ký tự ‘Xin chao!’, câu lệnh nào là đúng?
33. Trong cấu trúc rẽ nhánh ‘IF … THEN … ELSE …’, phát biểu nào sau đây là đúng?
34. Trong Pascal, để khai báo một hằng số có giá trị là Pi (khoảng 3.14159), cú pháp nào là đúng?
35. Cho khai báo mảng trong Pascal: `ArrayOfNumbers: array[1..10] of Integer;`. Phần tử đầu tiên của mảng này có chỉ số là bao nhiêu?
36. Cho đoạn mã Pascal: `IF x > 10 THEN writeln(‘Lon hon 10’);`. Nếu giá trị của biến ‘x’ là 15, điều gì sẽ xảy ra?
37. Phát biểu nào sau đây mô tả đúng nhất vai trò của ‘hằng’ trong lập trình?
38. Phát biểu nào sau đây mô tả đúng về câu lệnh gán trong Pascal?
39. Cho biểu thức Pascal: `(10 > 5) AND (7 < 3)`. Giá trị của biểu thức này là gì?
40. Trong Pascal, ‘hàm’ (function) khác với ‘thủ tục’ (procedure) ở điểm nào?
41. Phát biểu nào sau đây KHÔNG phải là một kiểu dữ liệu chuẩn trong Pascal?
42. Trong cấu trúc lặp ‘FOR … TO … DO …’, phát biểu nào sau đây là đúng về biến đếm?
43. Phát biểu nào sau đây mô tả đúng về cấu trúc dữ liệu mảng (array) trong lập trình?
44. Phát biểu nào sau đây mô tả đúng về ‘chuỗi ký tự’ (string) trong Pascal (theo cách hiểu phổ biến, ví dụ PascalABC.NET)?
45. Cho đoạn mã Pascal: `FOR j := 1 TO 4 DO writeln(‘Hello’);`. Câu lệnh này sẽ thực thi bao nhiêu lần?
46. Trong Pascal, từ khóa nào được sử dụng để bắt đầu một khối chương trình chính?
47. Khi khai báo một biến ‘ Diem : Real;’, điều này cho biết biến ‘Diem’ có thể lưu trữ loại dữ liệu nào?
48. Phát biểu nào sau đây mô tả đúng về ‘thủ tục’ (procedure) trong Pascal?
49. Cho khai báo record: `Type SinhVien = record HoTen: string[30]; DiemTB: Real; end;`. Để truy cập tên của một sinh viên có tên là ‘sv1’, cú pháp đúng là gì?
50. Trong Pascal, toán tử ‘+’ được sử dụng cho mục đích gì?
51. Phát biểu nào sau đây KHÔNG đúng về kiểu dữ liệu ‘Integer’ trong Pascal?
52. Cho đoạn mã Pascal: `i := 0; WHILE i < 3 DO BEGIN writeln(i); i := i + 1; END;`. Kết quả in ra màn hình sẽ là gì?
53. Phát biểu nào sau đây mô tả đúng về cấu trúc dữ liệu ‘record’ (bản ghi) trong Pascal?
54. Phát biểu nào sau đây mô tả đúng nhất về cấu trúc lặp ‘WHILE … DO …’ trong Pascal?
55. Trong Pascal, để nối hai chuỗi ký tự ‘Hello’ và ‘ World’, ta sử dụng toán tử nào?
56. Cho đoạn mã Pascal: `a := 5; b := a + 2;`. Sau khi thực hiện, giá trị của biến ‘b’ sẽ là bao nhiêu?
57. Trong lập trình Pascal, phát biểu nào sau đây mô tả đúng nhất về khái niệm ‘biến’?
58. Phát biểu nào sau đây mô tả đúng chức năng của câu lệnh ‘Writeln;’ (không có đối số)?
59. Khi sử dụng câu lệnh ‘Readln(bien_so);’ trong Pascal, chương trình sẽ làm gì?
60. Phát biểu nào sau đây mô tả chính xác về toán tử ” trong Pascal?
61. Xem xét đoạn mã Python: `if ‘a’ < 'b': print('True') else: print('False')`. Đầu ra của đoạn mã này là gì?
62. Trong Python, câu lệnh nào được sử dụng để thực hiện một hành động lặp đi lặp lại dựa trên một điều kiện đúng?
63. Phát biểu nào sau đây là đúng về phạm vi của biến (variable scope) trong Python?
64. Xem xét đoạn mã Python: `num_str = ‘123’; num_int = int(num_str)`. Giá trị của `num_int` là gì?
65. Đâu là cấu trúc điều kiện cơ bản nhất trong Python để thực hiện một khối mã khi một điều kiện là đúng?
66. Phát biểu nào sau đây mô tả đúng nhất về kiểu dữ liệu tuple trong Python?
67. Trong lập trình Python, câu lệnh nào sau đây dùng để khai báo một biến kiểu số nguyên?
68. Xem xét đoạn mã Python: `x = 10; y = 5; print(x * y)`. Kết quả đầu ra là gì?
69. Xem xét hàm Python sau: `def greet(name): return ‘Hello, ‘ + name`. Lời gọi hàm `greet(‘Alice’)` sẽ trả về giá trị nào?
70. Xem xét đoạn mã Python sau: `print(‘Hello’ + ‘ ‘ + ‘World!’)`. Kết quả đầu ra của đoạn mã này là gì?
71. Phát biểu nào sau đây là đúng về cách khai báo một danh sách (list) trong Python?
72. Để truy cập giá trị tương ứng với khóa ‘name’ trong một dictionary có tên `my_dict`, bạn sử dụng cú pháp nào?
73. Trong Python, cách nào sau đây dùng để nhập dữ liệu từ bàn phím?
74. Xem xét danh sách `fruits = [‘apple’, ‘banana’, ‘cherry’]`. Câu lệnh nào sau đây sẽ thêm ‘orange’ vào cuối danh sách?
75. Phát biểu nào sau đây là đúng về toán tử so sánh trong Python?
76. Trong Python, làm thế nào để truy cập phần tử đầu tiên của một danh sách có tên là `my_list`?
77. Trong Python, làm thế nào để tạo một hàm mới?
78. Xem xét đoạn mã Python: `if 5 > 3: print(‘Điều kiện đúng’)`. Đầu ra của đoạn mã này là gì?
79. Phát biểu nào sau đây là đúng về cấu trúc `if-elif-else` trong Python?
80. Xem xét đoạn mã Python sau: `for i in range(3): print(i)`. Kết quả đầu ra của đoạn mã này là gì?
81. Trong Python, làm thế nào để kiểm tra xem một khóa có tồn tại trong dictionary không?
82. Xem xét đoạn mã Python: `my_set = {1, 2, 2, 3}`. Phần tử nào sẽ không xuất hiện trong `my_set` sau khi khai báo?
83. Phát biểu nào sau đây là đúng về vòng lặp `for` trong Python khi lặp qua một chuỗi?
84. Trong Python, hàm `len()` dùng để làm gì?
85. Phát biểu nào sau đây là đúng về hàm `print()` trong Python?
86. Phát biểu nào sau đây là đúng về cách sử dụng toán tử `//` trong Python?
87. Trong Python, làm thế nào để tạo một chuỗi có nhiều dòng?
`.
88. Phát biểu nào sau đây là đúng về kiểu dữ liệu boolean trong Python?
89. Trong Python, cấu trúc dữ liệu nào được sử dụng để lưu trữ các cặp khóa-giá trị và có thể thay đổi?
90. Phát biểu nào sau đây mô tả đúng nhất về kiểu dữ liệu chuỗi (string) trong Python?
91. Trong cấu trúc IF-THEN-ELSE của Pascal, nếu điều kiện là False, thì phần nào của câu lệnh sẽ được thực thi?
92. Trong Pascal, để kết thúc một khối lệnh hoặc một phần của chương trình, ta sử dụng ký tự nào?
93. Phát biểu nào sau đây KHÔNG đúng về việc khai báo mảng một chiều trong Pascal?
94. Phát biểu nào sau đây mô tả chính xác về kiểu dữ liệu Real trong Pascal?
95. Phát biểu nào sau đây mô tả đúng nhất cách một vòng lặp FOR trong Pascal kết thúc?
96. Phát biểu nào sau đây về thủ tục (procedure) và hàm (function) trong Pascal là chính xác?
97. Trong Pascal, nếu biểu thức điều kiện của câu lệnh IF là True, câu lệnh nào sẽ được thực thi?
98. Câu lệnh REPEAT … UNTIL trong Pascal sẽ lặp lại khối lệnh cho đến khi:
99. Trong Pascal, câu lệnh nào dùng để in một chuỗi ký tự ra màn hình và tự động xuống dòng sau đó?
100. Phát biểu nào sau đây KHÔNG đúng về cách khai báo chương trình trong Pascal?
101. Trong Pascal, để chuyển đổi một số nguyên ‘a’ thành chuỗi ký tự, hàm nào thường được sử dụng?
102. Trong Pascal, khai báo nào sau đây là đúng cho một mảng ký tự có tên ‘chuoi_ky_tu’ chứa tối đa 50 ký tự?
103. Phát biểu nào sau đây về kiểu dữ liệu Char trong Pascal là chính xác nhất?
104. Trong Pascal, làm thế nào để khai báo một hằng số có tên là PI với giá trị là 3.14159?
105. Trong Pascal, hàm nào sau đây dùng để trả về độ dài của một chuỗi ký tự?
106. Phát biểu nào sau đây mô tả đúng nhất về hàm SQR trong Pascal?
107. Trong ngôn ngữ lập trình Pascal, khai báo biến nào sau đây là hợp lệ để lưu trữ số nguyên tố trong khoảng từ -32768 đến 32767?
108. Trong Pascal, từ khóa nào được sử dụng để bắt đầu một khối lệnh?
109. Giả sử có một mảng số nguyên A với 10 phần tử, được đánh chỉ số từ 1 đến 10. Để truy cập phần tử thứ 5 của mảng A, ta sử dụng cú pháp nào sau đây?
110. Xét đoạn mã Pascal: VAR i : Integer; BEGIN FOR i := 1 TO 5 DO Write(i); END. Kết quả in ra màn hình là gì?
111. Phát biểu nào sau đây mô tả đúng nhất về cấu trúc CASE trong Pascal?
112. Giả sử ta có đoạn mã Pascal: VAR diem : Integer; BEGIN IF diem > 5 THEN WriteLn(‘Dat’); ELSE WriteLn(‘Truot’); END. Nếu biến ‘diem’ có giá trị là 7, kết quả in ra màn hình là gì?
113. Phát biểu nào sau đây mô tả đúng nhất chức năng của câu lệnh WHILE trong Pascal?
114. Xét đoạn mã Pascal: VAR s1, s2 : String; BEGIN s1 := ‘Tin’; s2 := ‘Hoc’; WriteLn(s1 + s2); END. Kết quả in ra màn hình là gì?
115. Phát biểu nào sau đây KHÔNG đúng về kiểu dữ liệu Boolean trong Pascal?
116. Giả sử ta có đoạn mã Pascal sau: VAR x : Real; BEGIN x := 10 / 4; END. Giá trị của biến x sau khi thực thi đoạn mã này là bao nhiêu?
117. Trong Pascal, toán tử nào được sử dụng cho phép toán chia lấy phần nguyên?
118. Trong Pascal, để kết thúc một chương trình, ta sử dụng từ khóa nào?
119. Phát biểu nào sau đây KHÔNG đúng về việc sử dụng biến trong Pascal?
120. Trong Pascal, câu lệnh nào sau đây được sử dụng để nhập giá trị từ bàn phím vào biến ‘tuoi’ kiểu Integer?
121. Trong lập trình, vòng lặp ‘while’ và ‘repeat … until’ đều là các vòng lặp có điều kiện. Điểm khác biệt quan trọng nhất giữa chúng là gì?
122. Trong ngôn ngữ lập trình Pascal, cấu trúc điều khiển nào được sử dụng để lặp lại một khối lệnh nhiều lần khi biết trước số lần lặp?
123. Trong Pascal, làm thế nào để vòng lặp ‘While’ thực hiện ít nhất một lần, ngay cả khi điều kiện ban đầu là sai?
124. Khi sử dụng vòng lặp ‘For’, tại sao không nên thay đổi giá trị của biến đếm bên trong khối lệnh?
125. Đoạn mã Pascal sau đây thực hiện phép tính gì?
“`pascal
var x, y: integer;
begin
x := 10;
y := 0;
repeat
x := x – 1;
y := y + x;
until x = 0;
writeln(y);
end.
“`
126. Trong lập trình Pascal, ‘vô hạn vòng lặp’ (infinite loop) xảy ra khi nào?
127. Khi nào thì câu lệnh ‘break’ (hoặc tương đương) là cần thiết trong một vòng lặp có điều kiện?
128. Khi sử dụng vòng lặp ‘For’ trong Pascal, biến đếm của vòng lặp có thể được sử dụng như thế nào bên trong khối lệnh của vòng lặp?
129. Xét đoạn mã Pascal sau:
“`pascal
var i: integer;
begin
for i := 1 to 3 do
begin
if i mod 2 = 0 then
writeln(‘Chan’)
else
writeln(‘Le’);
end;
end.
“`
Kết quả đầu ra của chương trình này là gì?
130. Xét đoạn mã Pascal sau:
“`pascal
var i: integer;
begin
for i := 1 to 5 do
writeln(i);
end.
“`
Chương trình này sẽ in ra những số nào?
131. Trong Pascal, câu lệnh ‘break’ (nếu được hỗ trợ) sẽ làm gì khi được gọi bên trong vòng lặp ‘For’?
132. Trong ngôn ngữ Pascal, câu lệnh ‘Repeat … Until’ khác biệt cơ bản với ‘While … Do’ ở điểm nào?
133. Để thực hiện một hành động lặp lại N lần, với N là một giá trị xác định, cấu trúc lặp nào sau đây là hiệu quả và rõ ràng nhất trong Pascal?
134. Phát biểu nào sau đây là đúng về vòng lặp ‘While … Do’ khi điều kiện ban đầu đã sai?
135. Xét đoạn mã Pascal sau:
“`pascal
var count: integer;
begin
count := 0;
while count < 3 do
begin
writeln('Hello');
count := count + 1;
end;
end.
“`
Chương trình này sẽ in ra màn hình bao nhiêu lần chữ 'Hello'?
136. Phát biểu nào mô tả đúng nhất mục đích của việc sử dụng các cấu trúc lặp trong lập trình?
137. Trong Pascal, câu lệnh ‘For i := 10 downto 1 do’ có ý nghĩa gì?
138. Phát biểu nào sau đây mô tả đúng nhất chức năng của câu lệnh ‘While … Do’ trong Pascal?
139. Đoạn mã Pascal nào sau đây sẽ thực hiện in ra các số từ 10 đến 1?
140. Trong Pascal, câu lệnh ‘Continue’ (nếu có hỗ trợ) có chức năng gì trong vòng lặp?
141. Trong Pascal, làm thế nào để thoát khỏi một vòng lặp ‘While’ hoặc ‘Repeat’ ngay lập tức, bất kể điều kiện lặp là gì?
142. Trong các cấu trúc lặp sau, cấu trúc nào thường được ưu tiên sử dụng khi ta cần thực hiện một hành động cho đến khi một điều kiện nào đó được thỏa mãn, mà không chắc chắn bao giờ điều kiện đó sẽ xảy ra?
143. Câu lệnh nào trong Pascal được dùng để thực hiện một khối lệnh N lần, với N là một giá trị đã biết trước?
144. Xét đoạn mã Pascal sau:
“`pascal
var count: integer;
begin
count := 0;
repeat
writeln(‘Tick’);
count := count + 1;
until count = 3;
end.
“`
Chương trình này sẽ in ra màn hình bao nhiêu lần chữ ‘Tick’?
145. Phát biểu nào sau đây là đúng về cấu trúc lặp ‘Repeat … Until’?
146. Đoạn mã Pascal sau đây sẽ in ra kết quả gì?
“`pascal
var x: integer;
begin
x := 5;
while x > 0 do
begin
writeln(x);
x := x – 2;
end;
end.
“`
147. Phát biểu nào sau đây là sai về vòng lặp ‘For’ trong Pascal?
148. Đoạn mã Pascal sau sử dụng cấu trúc lặp nào để tính tổng của dãy số chẵn từ 2 đến 10?
“`pascal
var i, sum: integer;
begin
sum := 0;
i := 2;
while i <= 10 do
begin
sum := sum + i;
i := i + 2;
end;
writeln(sum);
end.
“`
149. Trong cấu trúc lặp ‘Repeat … Until’, điều kiện dừng được kiểm tra sau mỗi lần thực hiện khối lệnh. Điều này có nghĩa là gì đối với lần lặp đầu tiên?
150. Xét đoạn mã Pascal sau:
“`pascal
var i: integer;
begin
i := 0;
repeat
i := i + 5;
writeln(i);
until i >= 10;
end.
“`
Kết quả đầu ra của chương trình này là gì?
