Đề thi thử tốt nghiệp THPT 2027 môn Tin học — Đề ôn luyện số 1
Đề bám sát cấu trúc 2026: trí tuệ nhân tạo, thiết bị và giao thức mạng, HTML/CSS, đạo đức số, SQL và đọc chương trình Python/C++; phần đúng/sai gồm mạng gia đình, trang web lớp học, sắp xếp nổi bọt, học máy, phần mềm tạo trang web và CSDL thư viện.
Trước khi bắt đầu
- • Thời gian làm bài 50 phút, hết giờ hệ thống tự nộp bài.
- • Chấm điểm đúng thang của Bộ: câu đúng/sai tính 0,1 – 0,25 – 0,5 – 1 điểm theo số ý đúng.
- • Bài làm được lưu tạm trên máy, lỡ tải lại trang vẫn làm tiếp được.
- • Bạn đang làm với tư cách khách: xem được điểm và lời giải nhưng kết quả không được lưu.
Chọn định hướng CS hoặc ICT để bắt đầu.
Xem trước đề
Toàn bộ câu hỏi của đề. Bấm “Bắt đầu làm bài” để làm có tính giờ và được chấm điểm, xem lời giải.
Phần I. Câu trắc nghiệm nhiều phương án lựa chọn
- Câu 1
Hệ thống nào sau đây là một ví dụ về trí tuệ nhân tạo hẹp (AI hẹp)?
- A.Bộ hẹn giờ tự bật đèn hiên nhà lúc 18 giờ mỗi ngày.
- B.Hệ thống nhận dạng khuôn mặt để mở khóa điện thoại.
- C.Một cỗ máy tự học và làm tốt mọi công việc trí tuệ như con người.
- D.Máy tính bỏ túi thực hiện phép nhân hai số rất lớn.
- Câu 2
Một bệnh viện dùng phần mềm trí tuệ nhân tạo phân tích ảnh X-quang phổi để khoanh vùng nghi có tổn thương, sau đó bác sĩ xem lại và đưa ra kết luận. Phát biểu nào sau đây đúng?
- A.Phần mềm đã được huấn luyện nên kết quả luôn chính xác, bác sĩ không cần xem lại.
- B.Phần mềm chỉ có chức năng lưu trữ ảnh, không thể hiện khả năng nào của AI.
- C.Phần mềm hỗ trợ bác sĩ chẩn đoán; bác sĩ vẫn chịu trách nhiệm về kết luận cuối cùng.
- D.Vì dùng AI nên bệnh viện được tự do chia sẻ ảnh X-quang của người bệnh cho bên khác.
- Câu 3
Ứng dụng nào sau đây thể hiện rõ nhất khả năng nhận thức (thu nhận và phân tích hình ảnh) của trí tuệ nhân tạo trong nông nghiệp?
- A.Phân tích ảnh chụp từ trên cao để phát hiện những vùng lúa bị sâu bệnh.
- B.Hẹn giờ cho máy bơm tự động tưới nước lúc 6 giờ sáng mỗi ngày.
- C.Ghi sản lượng thu hoạch của từng vụ vào bảng tính để theo dõi.
- D.Gửi tin nhắn thông báo lịch phun thuốc cho các hộ nông dân trong xã.
- Câu 4
Một công ty dùng hệ thống trí tuệ nhân tạo để sàng lọc hồ sơ xin việc. Hệ thống được huấn luyện bằng dữ liệu tuyển dụng của 10 năm trước, khi phần lớn người trúng tuyển là nam giới. Nguy cơ nào sau đây dễ xảy ra nhất?
- A.Hệ thống không đọc được hồ sơ mới vì dữ liệu huấn luyện đã quá cũ.
- B.Hệ thống tự động từ chối toàn bộ hồ sơ của các ứng viên nam.
- C.Hệ thống bị nhiễm phần mềm độc hại từ dữ liệu tuyển dụng cũ.
- D.Hệ thống chấm điểm hồ sơ của ứng viên nữ thấp hơn một cách không công bằng.
- Câu 5
Trong mạng cục bộ của một phòng máy, thiết bị nào nhận dữ liệu từ một máy tính rồi chỉ chuyển tiếp tới đúng máy nhận (thay vì gửi tới tất cả các máy trong mạng)?
- A.Bộ chia (hub).
- B.Bộ điều chế – giải điều chế (modem).
- C.Bộ chuyển mạch (switch).
- D.Thẻ giao tiếp mạng (card mạng).
- Câu 6
Trong bộ giao thức TCP/IP, giao thức nào chịu trách nhiệm chia dữ liệu thành các gói, đánh số thứ tự và yêu cầu gửi lại những gói bị lỗi hoặc thất lạc để dữ liệu đến đích đầy đủ, đúng thứ tự?
- A.IP
- B.TCP
- C.HTTP
- D.DNS
- Câu 7
Địa chỉ nào sau đây là một địa chỉ IPv4 viết đúng quy cách?
- A.
192.168.1.256 - B.
10.0.25 - C.
2001:db8::1 - D.
172.16.5.254
- A.
- Câu 8
Theo pháp luật Việt Nam về sở hữu trí tuệ, quyền tác giả đối với một bức ảnh do em tự chụp phát sinh khi nào?
- A.Khi bức ảnh được đăng kí quyền tác giả tại cơ quan nhà nước có thẩm quyền.
- B.Khi bức ảnh được đăng lên mạng xã hội và có nhiều người xem, chia sẻ.
- C.Kể từ khi bức ảnh được tạo ra và thể hiện dưới một hình thức vật chất nhất định.
- D.Sau một năm kể từ ngày chụp nếu không có ai tranh chấp quyền tác giả.
- Câu 9
Loại phần mềm độc hại nào là một chương trình độc lập, có khả năng tự nhân bản và tự lây lan qua mạng mà không cần gắn vào một tệp hay chương trình khác?
- A.Sâu máy tính (worm).
- B.Virus máy tính.
- C.Trojan (ngựa thành Troy).
- D.Phần mềm gián điệp (spyware).
- Câu 10
Trong nhóm trò chuyện trực tuyến của lớp, một bạn đăng ảnh chế giễu ngoại hình của bạn H. kèm lời bình luận ác ý. Cách ứng xử nào sau đây phù hợp nhất?
- A.Thả biểu tượng cười cho vui vì đây chỉ là nhóm trò chuyện kín của lớp.
- B.Chụp màn hình rồi chia sẻ sang các nhóm khác để mọi người cùng lên án.
- C.Đăng một ảnh chế giễu lại người đã đăng để bênh vực cho bạn H.
- D.Không hưởng ứng, đề nghị gỡ ảnh, báo giáo viên chủ nhiệm khi cần thiết.
- Câu 11
Trong HTML, cặp thẻ nào dùng để tạo danh sách có thứ tự (các mục được đánh số 1, 2, 3...)?
- A.
<ul>...</ul> - B.
<ol>...</ol> - C.
<dl>...</dl> - D.
<li>...</li>
- A.
- Câu 12
Cho thẻ HTML
<img src="anh/cong-truong.jpg" alt="Cổng trường" width="400">. Thuộc tính nào cho biết đường dẫn tới tệp ảnh cần hiển thị?- A.
src - B.
alt - C.
width - D.
href
- A.
- Câu 13
Đoạn mã HTML nào tạo liên kết có dòng chữ "Tài liệu ôn tập", khi nháy chuột sẽ mở trang
https://example.com/on-taptrong một thẻ (tab) mới của trình duyệt?- A.
<a src="https://example.com/on-tap" target="_blank">Tài liệu ôn tập</a> - B.
<a href="https://example.com/on-tap" target="_self">Tài liệu ôn tập</a> - C.
<a href="https://example.com/on-tap" target="_blank">Tài liệu ôn tập</a> - D.
<link href="https://example.com/on-tap">Tài liệu ôn tập</link>
- A.
- Câu 14
Cho đoạn mã HTML sau:
<table border="1"> <tr> <th colspan="3">Lịch trực nhật tuần 5</th> </tr> <tr> <td>Thứ Hai</td><td>Thứ Tư</td><td>Thứ Sáu</td> </tr> <tr> <td>Tổ 1</td><td>Tổ 2</td><td>Tổ 3</td> </tr> </table>Bảng hiển thị trên trình duyệt có đặc điểm nào sau đây?
- A.Gồm 3 hàng; hàng đầu là một ô tiêu đề trải rộng qua cả 3 cột.
- B.Gồm 3 hàng; hàng đầu có 3 ô, ô nào cũng ghi "Lịch trực nhật tuần 5".
- C.Gồm 3 cột; cột đầu là một ô tiêu đề trải dài qua cả 3 hàng.
- D.Gồm 7 ô có kích thước bằng nhau, xếp thành một hàng ngang.
- Câu 15
Cho đoạn mã sau:
<style> #thong-bao { color: red; } .nhan-manh { color: green; } p { color: blue; } </style> <p id="thong-bao" class="nhan-manh">Nghỉ học sáng thứ Bảy.</p>Dòng chữ trong đoạn văn hiển thị màu gì?
- A.Màu xanh dương, vì quy tắc cho thẻ
pđược viết sau cùng. - B.Màu xanh lá, vì bộ chọn lớp được ưu tiên hơn bộ chọn id.
- C.Màu đỏ, vì bộ chọn id có mức ưu tiên cao nhất trong ba bộ chọn.
- D.Màu đen, vì ba quy tắc mâu thuẫn nên trình duyệt dùng màu mặc định.
- A.Màu xanh dương, vì quy tắc cho thẻ
- Câu 16
Một khối
<div class="the">được định dạng bởi quy tắc CSS sau:.the { width: 200px; padding: 10px; border: 2px solid gray; margin: 15px; }Biết theo cách tính mặc định của trình duyệt,
widthlà chiều rộng của vùng nội dung. Chiều rộng của khung tính đến hết đường viền (không tính lề ngoàimargin) là bao nhiêu?- A.200px
- B.220px
- C.254px
- D.224px
- Câu 17
Bảng THISINH lưu thông tin thí sinh dự thi gồm các trường: SoBaoDanh, HoTen, NgaySinh, DiaChi. Trường nào thích hợp nhất để làm khóa chính của bảng?
- A.HoTen
- B.NgaySinh
- C.SoBaoDanh
- D.DiaChi
- Câu 18
Bảng THIDUA(MaLop, Khoi, Diem) lưu điểm thi đua của các lớp, trong đó Khoi là số nguyên (10, 11 hoặc 12). Câu lệnh SQL nào cộng thêm 5 điểm cho tất cả các lớp thuộc khối 11 và không làm thay đổi điểm của các lớp khác?
- A.
UPDATE THIDUA SET Diem = Diem + 5; - B.
UPDATE THIDUA SET Diem = Diem + 5 WHERE Khoi = 11; - C.
SELECT Diem + 5 FROM THIDUA WHERE Khoi = 11; - D.
ALTER TABLE THIDUA SET Diem = Diem + 5 WHERE Khoi = 11;
- A.
- Câu 19
Cho chương trình sau, viết bằng Python và bằng C++ (hai chương trình tương đương):
s = 0 for i in range(2, 14, 4): s = s + i print(s)#include <iostream> using namespace std; int main() { int s = 0; for (int i = 2; i < 14; i += 4) s = s + i; cout << s; return 0; }Chương trình in ra kết quả nào?
- A.18
- B.32
- C.30
- D.10
- Câu 20
Cho chương trình sau, viết bằng Python và bằng C++ (hai chương trình tương đương):
ds = [3, 8, 1, 6] ds.append(5) ds.insert(1, 9) print(ds[2], len(ds))#include <iostream> #include <vector> using namespace std; int main() { vector<int> ds = {3, 8, 1, 6}; ds.push_back(5); ds.insert(ds.begin() + 1, 9); cout << ds[2] << " " << ds.size(); return 0; }Chương trình in ra kết quả nào?
- A.9 6
- B.1 6
- C.8 5
- D.8 6
- Câu 21
Cho chương trình sau, viết bằng Python và bằng C++ (hai chương trình tương đương):
def dem(xau, kt): d = 0 for c in xau: if c == kt: d = d + 1 return d s = "thi tot nghiep thpt" print(dem(s, "t") * 10 + dem(s, "h"))#include <iostream> #include <string> using namespace std; int dem(string xau, char kt) { int d = 0; for (char c : xau) if (c == kt) d = d + 1; return d; } int main() { string s = "thi tot nghiep thpt"; cout << dem(s, 't') * 10 + dem(s, 'h'); return 0; }Chương trình in ra kết quả nào?
- A.43
- B.53
- C.35
- D.8
- Câu 22
Người làm nghề nào có nhiệm vụ chính là lắp đặt, cấu hình, theo dõi hoạt động và khắc phục sự cố hệ thống mạng máy tính của một cơ quan?
- A.Thiết kế đồ họa.
- B.Phân tích dữ liệu.
- C.Kiểm thử phần mềm.
- D.Quản trị mạng.
- Câu 23
Công việc nào sau đây thuộc dịch vụ sửa chữa và bảo trì máy tính?
- A.Vệ sinh, kiểm tra định kì và thay thế linh kiện hỏng của máy tính.
- B.Thiết kế bộ nhận diện thương hiệu, áp phích cho một cửa hàng.
- C.Viết truy vấn thống kê doanh thu từ cơ sở dữ liệu bán hàng.
- D.Xây dựng mô hình học máy dự báo nhu cầu mua sắm của khách hàng.
- Câu 24
Bạn K. thích tìm hiểu các phương thức tấn công mạng và mong muốn làm công việc phát hiện lỗ hổng, giám sát, bảo vệ hệ thống thông tin của doanh nghiệp. Nghề nào sau đây phù hợp nhất với K.?
- A.Chuyên viên thiết kế đồ họa.
- B.Chuyên viên an toàn thông tin.
- C.Kĩ thuật viên lắp ráp máy tính.
- D.Biên tập viên nội dung số.
Phần II. Câu trắc nghiệm đúng sai — phần chung
- Câu 25
Nhà anh H. lắp Internet cáp quang. Nhà mạng đặt ở phòng khách một thiết bị vừa làm nhiệm vụ modem quang, vừa có chức năng định tuyến (router) và phát Wi-Fi. Anh H. nối máy tính để bàn với thiết bị này bằng cáp mạng; điện thoại, máy tính bảng, ti vi và camera an ninh kết nối qua Wi-Fi. Gói cước Internet có tốc độ tải xuống 100 Mbps.
- a)Chức năng modem quang của thiết bị dùng để chuyển đổi giữa tín hiệu ánh sáng truyền trên cáp quang của nhà mạng và tín hiệu điện dùng trong mạng của gia đình.
- b)Máy tính để bàn nối bằng cáp và điện thoại nối qua Wi-Fi thuộc hai mạng khác nhau nên không thể chia sẻ tệp hay máy in cho nhau.
- c)Để bảo vệ mạng gia đình, anh H. nên đổi mật khẩu quản trị mặc định của thiết bị, đặt mật khẩu Wi-Fi mạnh và dùng chuẩn bảo mật WPA2 hoặc WPA3.
- d)Nếu đường truyền đạt ổn định đúng 100 Mbps thì tải một tệp 1,5 GB mất khoảng 15 giây (coi 1 GB = 1000 MB và 1 byte = 8 bit).
- Câu 26
Bạn Lan viết trang web cho góc học tập của lớp như sau:
<!DOCTYPE html> <html> <head> <title>Lớp 12A3</title> <style> h1 { color: navy; text-align: center; } .noi-bat { color: red; font-weight: bold; } #lich li { font-style: italic; } </style> </head> <body> <h1>Góc học tập 12A3</h1> <p>Lịch ôn tập tuần này <span class="noi-bat">(cập nhật thứ Hai)</span>:</p> <ul id="lich"> <li>Thứ Ba: Toán</li> <li>Thứ Năm: Tin học</li> </ul> <a href="tai-lieu.html">Xem tài liệu</a> </body> </html>- a)Dòng chữ "Lớp 12A3" đặt trong thẻ
<title>hiển thị trên thanh tiêu đề (thẻ tab) của trình duyệt, không hiển thị trong vùng nội dung của trang. - b)Hai mục "Thứ Ba: Toán" và "Thứ Năm: Tin học" được đánh số 1, 2 khi hiển thị.
- c)Chỉ phần chữ "(cập nhật thứ Hai)" có màu đỏ và in đậm; các chữ còn lại của đoạn văn giữ định dạng mặc định.
- d)Nếu thêm mục
<li>Thứ Bảy: Tiếng Anh</li>vào bên trong<ul id="lich">thì mục mới cũng hiển thị in nghiêng mà không cần sửa CSS; còn các mục<li>thuộc một danh sách khác nằm ngoài<ul id="lich">thì không bị in nghiêng.
- a)Dòng chữ "Lớp 12A3" đặt trong thẻ
Phần II. Câu trắc nghiệm đúng sai — Khoa học máy tính (CS)
- Câu 27
Cho chương trình sau, viết bằng Python và bằng C++ (hai chương trình tương đương):
def sap_xep(a): n = len(a) dem = 0 for i in range(n - 1): for j in range(n - 1 - i): if a[j] > a[j + 1]: a[j], a[j + 1] = a[j + 1], a[j] dem = dem + 1 return dem ds = [5, 2, 9, 1, 6] print(sap_xep(ds)) for x in ds: print(x, end=" ")#include <iostream> #include <utility> using namespace std; int sap_xep(int a[], int n) { int dem = 0; for (int i = 0; i < n - 1; i++) for (int j = 0; j < n - 1 - i; j++) if (a[j] > a[j + 1]) { swap(a[j], a[j + 1]); dem = dem + 1; } return dem; } int main() { int ds[] = {5, 2, 9, 1, 6}; cout << sap_xep(ds, 5) << endl; for (int i = 0; i < 5; i++) cout << ds[i] << " "; return 0; }- a)Chương trình sắp xếp dãy số
dstheo thứ tự tăng dần bằng thuật toán sắp xếp nổi bọt. - b)Sau lượt thứ nhất của vòng lặp ngoài (i = 0), dãy số là
2 5 1 6 9. - c)Dòng thứ nhất chương trình in ra là
10. - d)Kể cả khi dãy ban đầu đã sắp xếp tăng dần, chương trình vẫn thực hiện đủ phép so sánh
a[j] > a[j + 1], nên độ phức tạp thời gian của chương trình là .
- a)Chương trình sắp xếp dãy số
- Câu 28
Một nhóm học sinh xây dựng mô hình học máy phân loại tin nhắn điện thoại thành hai nhóm: "tin rác" và "tin bình thường". Nhóm thu thập 5000 tin nhắn, mỗi tin đã được gắn nhãn đúng. Nhóm dùng 4000 tin để huấn luyện mô hình và giữ riêng 1000 tin còn lại để kiểm tra. Trên 1000 tin kiểm tra, mô hình phân loại đúng 920 tin.
- a)Đây là học có giám sát vì mô hình học từ dữ liệu đã được gắn nhãn.
- b)Độ chính xác của mô hình trên tập kiểm tra là 92%.
- c)Để đánh giá mô hình khách quan hơn, nhóm nên dùng chính 4000 tin nhắn đã dùng để huấn luyện làm dữ liệu kiểm tra.
- d)Nếu nhóm chỉ có các tin nhắn chưa gắn nhãn và muốn máy tự chia chúng thành các nhóm có nội dung tương tự nhau thì đó vẫn là bài toán học có giám sát.
Phần II. Câu trắc nghiệm đúng sai — Tin học ứng dụng (ICT)
- Câu 29
Câu lạc bộ Nhiếp ảnh của một trường THPT dùng một phần mềm tạo trang web (thiết kế bằng cách kéo – thả, có sẵn nhiều mẫu giao diện) để làm trang giới thiệu gồm ba trang: Trang chủ, Thư viện ảnh và Đăng kí tham gia. Nhóm phụ trách dự định chèn ảnh do các thành viên chụp, một video giới thiệu câu lạc bộ đã đăng trên một nền tảng chia sẻ video và một biểu mẫu đăng kí trực tuyến.
- a)Chọn một mẫu (template) có sẵn giúp nhóm nhanh chóng có bố cục, phông chữ và màu sắc thống nhất; sau đó nhóm vẫn có thể thay đổi nội dung và hình ảnh trong mẫu.
- b)Muốn đưa video giới thiệu lên trang, nhóm bắt buộc phải tải tệp video về máy rồi tải lên phần mềm tạo trang web, không thể chèn bằng đường liên kết hay mã nhúng.
- c)Biểu mẫu đăng kí tạo bằng một công cụ biểu mẫu trực tuyến có thể nhúng vào trang Đăng kí tham gia; câu trả lời của người điền được lưu ở công cụ biểu mẫu đó.
- d)Các chỉnh sửa trong chế độ soạn thảo hiển thị ngay với khách truy cập, kể cả khi nhóm chưa xuất bản (publish) lại trang web.
- Câu 30
Nhóm thực hành dùng một hệ quản trị cơ sở dữ liệu quan hệ để tạo cơ sở dữ liệu quản lí thư viện gồm hai bảng sau (trường DaTra: 1 là đã trả, 0 là chưa trả):
Bảng SACH
MaSach TenSach TheLoai NamXB SoBan S01 Lập trình cơ bản Tin học 2021 5 S02 Vũ trụ quanh ta Khoa học 2018 3 S03 Mạng máy tính nhập môn Tin học 2023 2 S04 Làng nghề Việt Lịch sử 2020 4 S05 Thiết kế web cho người mới Tin học 2019 6 Bảng MUON
MaPhieu MaSach MaHS NgayMuon DaTra P01 S01 HS05 2026-09-08 1 P02 S03 HS12 2026-09-10 0 P03 S05 HS05 2026-09-15 0 P04 S02 HS21 2026-09-16 1 P05 S03 HS08 2026-09-20 0 Trong bảng MUON, MaSach là khóa ngoài tham chiếu tới khóa chính MaSach của bảng SACH.
- a)Khi tạo bảng SACH, nên đặt MaSach làm khóa chính và chọn kiểu số nguyên cho hai trường NamXB, SoBan.
- b)
Câu truy vấn
SELECT TenSach FROM SACH WHERE TheLoai = 'Tin học' AND SoBan >= 5 ORDER BY NamXB DESC;cho kết quả gồm 2 dòng, dòng đầu tiên là "Lập trình cơ bản".
- c)
Câu truy vấn
SELECT SACH.TenSach, MUON.MaHS FROM MUON INNER JOIN SACH ON MUON.MaSach = SACH.MaSach WHERE MUON.DaTra = 0;trả về 3 dòng, trong đó mã học sinh HS05 xuất hiện 2 lần.
- d)Khi hệ quản trị kiểm tra ràng buộc khóa ngoài, câu lệnh
INSERT INTO MUON VALUES ('P06', 'S07', 'HS10', '2026-09-25', 0);vẫn thực hiện thành công vì bảng MUON chưa có mã phiếu P06.