HSG THPT Đà Nẵng 2025-2026 (trắc nghiệm)
SỞ GIÁO DỤC VÀ ĐÀO TẠO
THÀNH PHỐ ĐÀ NẴNG
(Đề thi gồm có 08 trang)
Mã đề 5001
KỲ THI CHỌN HỌC SINH GIỎI THPT
Năm học 2025 - 2026
Môn: Tin học - Ngày thi: 24/3/2026
Thời gian: 90 phút (không kể thời gian giao đề)
Phần I. Câu trắc nghiệm nhiều phương án lựa chọn (6 điểm)
Phần tiêu đề “Phần I. Câu trắc nghiệm nhiều phương án lựa chọn (6 điểm)”Thí sinh trả lời từ câu 1 đến câu 30. Mỗi câu hỏi thí sinh chỉ chọn một phương án.
Câu 1: Cho hàm viết bằng ngôn ngữ lập trình Python sau:
def search(a, k): for i in range(len(a)-1): if a[i] == k: return i return -1Bộ kiểm thử nào sau đây có khả năng phát hiện được nhiều loại lỗi nhất của hàm search?
(TC là trường hợp kiểm thử - test case)
- A. TC1: a=[], k=1; TC2: a=[1,2,3], k=2; TC3: a=[3,4,5], k=2.
- B. TC1: a=[], k=1; TC2: a=[1,2], k=1; TC3: a=[4,3,5], k=3; TC4: a[3,4,5], k=2.
- C. TC1: a=[], k=1; TC2: a=[1,2], k=2; TC3: a=[3,4,5], k=3; TC4: a[3,4,5], k=1.
- D. TC1: a=[1,2,3], k=1; TC2: a=[2,1], k=2; TC3: a=[3,4,5], k=1; TC4: a[3,4,5], k=2.
Câu 2: Trước khi xuất bản website, Hoa cần thực hiện thao tác nào sau đây?
- A. Kiểm tra các liên kết xem chúng được định dạng bởi các hiệu ứng có đẹp mắt hay không.
- B. Kiểm tra giao diện trên thiết bị di động và máy tính bảng để mọi thiết bị có thể sử dụng.
- C. Xác định liên kết hỏng để xóa toàn bộ và thiết kế lại từ đầu trang web.
- D. Kiểm tra giao diện trên nhiều thiết bị khác nhau đảm bảo trang web có tính tương thích cao.
Câu 3: Phương án nào sau đây đúng khi nói về hệ thống điều khiển của ứng dụng xe tự lái có sử dụng học máy?
- A. Cảm nhận được nỗi sợ hãi của hành khách để tự động giảm tốc độ cho phù hợp.
- B. Cảm nhận được mọi điều kiện môi trường với một loại thiết bị camera.
- C. Nhận biết, phân loại vật cản dựa trên công nghệ thị giác máy tính.
- D. Xử lí lượng lớn phép tính và đưa ra quyết định nhanh gần bằng phản xạ của con người.
Câu 4: Cho chương trình viết bằng ngôn ngữ lập trình Python sau:
st = 'HSG'kq = ''n = len(st)for x in range(len(st)): kq = kq + sta = kq * nprint(a)Phương án nào sau đây là kiểu dữ liệu của biến a trong chương trình trên?
A. list. B. int. C. float. D. str.
Câu 5: Thông tin nào sau đây được thiết kế bên trong phần đầu của trang web?
- A. Logo, tên trang.
- B. Các khối nội dung.
- C. Thông tin bản quyền.
- D. Các liên kết nhanh.
Câu 6: An đang xây dựng trang “Liên hệ” để thu thập thông tin khách hàng. Phương án nào sau đây giúp An có thể dễ dàng quản lí thông tin thu thập một cách có cấu trúc?
- A. Tạo ô bình luận để khách hàng nhập tất cả thông tin.
- B. Tạo biểu mẫu gồm các ô tương ứng với thông tin cần thu thập.
- C. Tạo liên kết đến trang cá nhân của An để khách hàng gửi thông tin.
- D. Thêm mục số điện thoại cá nhân của An để khách hàng tự liên hệ nhập thông tin.
Câu 7: Định dạng CSS nào sau đây thay đổi màu của liên kết khi di chuột lên đối tượng?
- A.
a:link {color: red;} - B.
a:hover {color: red;} - C.
a:visited {color: red;} - D.
a:active {color: red;}
Câu 8: Một công ty thực hiện thiết lập hệ thống mạng cho 5 phòng ban, mỗi phòng ban có 15 máy tính để bàn và từ 5 đến 7 thiết bị thông minh không dây. Công ty thiết lập các máy tính để bàn và Access Point ở mỗi phòng được kết nối với một Switch; các phòng cùng kết nối với một Switch tổng. Hệ thống trên kết nối các máy tính trong phòng ban với nhau và kết nối với Internet thông qua thiết bị Router có 4 cổng LAN. Phương án nào sau đây nêu đúng số lượng Switch cần dùng để tối ưu chi phí?
- A. 5 Switch loại 16 cổng.
- B. 5 Switch loại 24 cổng.
- C. 6 Switch loại 16 cổng.
- D. 6 Switch loại 24 cổng.
Câu 9: Trong quá trình ứng dụng công nghệ vào ngành nông nghiệp, nhiều hệ thống được sử dụng để hỗ trợ người nông dân theo dõi và chăm sóc cây hoa. Phương án nào sau đây là ví dụ thể hiện khả năng nhận thức của trí tuệ nhân tạo trong ngành nông nghiệp thông minh?
- A. Drone phun thuốc trừ sâu theo lịch trình được thiết lập sẵn trong phần mềm điều khiển.
- B. Hệ thống dự đoán tình trạng cây hoa dựa vào thu thập, phân tích dữ liệu môi trường từ các cảm biến.
- C. Hệ thống tự động điều khiển mái che trong nhà kính dựa trên cảm biến nhiệt độ.
- D. Máy gặt đập liên hợp có thể thực hiện đồng thời các công đoạn gặt, đập và sàng khi thu hoạch.
Câu 10: Cho đoạn chương trình viết bằng ngôn ngữ lập trình Python sau:
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]Đoạn chương trình trên được dùng để sắp xếp dãy số theo thứ tự và thuật toán nào sau đây?
- A. Giảm dần và sắp xếp nổi bọt.
- B. Tăng dần và sắp xếp nổi bọt.
- C. Giảm dần và sắp xếp chọn.
- D. Tăng dần và sắp xếp chọn.
Câu 11: Phương án nào sau đây KHÔNG phải là nhiệm vụ của người làm nghề sửa chữa và bảo trì máy tính?
- A. Cài đặt phần mềm cho thiết bị ngoại vi.
- B. Nâng cấp hoặc bổ sung thiết bị mạng.
- C. Xây dựng các phần mềm ứng dụng.
- D. Kiểm soát, duy trì hoạt động của máy tính.
Câu 12: Phát biểu nào sau đây đúng khi nói về giao thức mạng máy tính?
- A. IP thiết lập địa chỉ cho các thiết bị tham gia trong mạng.
- B. TCP định tuyến các gói tin đến đúng máy nhận.
- C. FTP đảm bảo việc gửi và nhận thư điện tử trong mạng máy tính.
- D. SMTP cho phép truyền tải tệp giữa các máy tính trong mạng.
Câu 13: Khi áp dụng thuật toán tìm kiếm tuần tự để tìm giá trị K = 42 trong mảng
A = [15, 28, 34, 42, 56, 67], phương án nào sau đây là số lần so sánh K với từng phần tử
của A?
A. 5. B. 6. C. 3. D. 4.
Câu 14: Hành động nào sau đây thể hiện tính nhân văn khi tham gia trên không gian mạng?
- A. Luôn đồng tình với tất cả các ý kiến của mọi người trong lúc thảo luận.
- B. Phê phán sự việc tiêu cực, cái xấu theo cách có văn hóa và đạo đức.
- C. Sử dụng các biểu tượng cảm xúc để thể hiện cảm xúc cá nhân mà không cần chú ý đến ngữ cảnh.
- D. Thường xuyên chia sẻ các tin nóng để nhiều người có thể biết đến thông tin đó.
Câu 15: Trong cơ sở dữ liệu quản lí thuê xe gồm các bảng:
- NguoiThue (MaNT, TenNT, SDT) lưu thông tin mã người thuê, tên người thuê, số điện thoại.
- Xe (MaXe, LoaiXe) lưu thông tin mã xe, loại xe.
- ChiTietThue (MaThue, MaNT, MaXe, Tram, SoGio, NgayThue) lưu thông tin Mã thuê xe, mã người thuê, mã xe, trạm, số giờ thuê xe, ngày thuê.
Câu lệnh SQL nào sau đây dùng để liệt kê mã người thuê, tên người thuê, tổng giờ thuê của loại ‘Xe điện’ có tổng số giờ thuê từ 5 giờ trở lên tại trạm ‘DN01’ trong năm 2026?
A.
SELECT NguoiThue.MaNT, NguoiThue.TenNT, SUM(ChiTietThue.SoGio) AS TongGioFROM NguoiThue INNER JOIN ChiTietThue ON NguoiThue.MaNT = ChiTietThue.MaNTINNER JOIN Xe ON ChiTietThue.MaXe = Xe.MaXeWHERE ChiTietThue.Tram = 'DN01' OR Xe.LoaiXe = 'Xe điện' OR YEAR(ChiTietThue.NgayThue) = 2026GROUP BY NguoiThue.MaNT, NguoiThue.TenNTSUM(ChiTietThue.SoGio) >= 5;B.
SELECT NguoiThue.MaNT, NguoiThue.TenNT, SUM(ChiTietThue.SoGio) AS TongGioFROM NguoiThue INNER JOIN ChiTietThue ON NguoiThue.MaNT = ChiTietThue.MaNTINNER JOIN Xe ON ChiTietThue.MaXe = Xe.MaXeWHERE ChiTietThue.Tram = 'DN01' AND Xe.LoaiXe = 'Xe điện' AND YEAR(ChiTietThue.NgayThue) = 2026GROUP BY NguoiThue.MaNT, NguoiThue.TenNTHAVING SUM(ChiTietThue.SoGio) >= 5;C.
SELECT NguoiThue.MaNT, NguoiThue.TenNT, SUM(ChiTietThue.SoGio) AS TongGioFROM NguoiThue INNER JOIN ChiTietThue ON NguoiThue.MaNT = ChiTietThue.MaNTINNER JOIN Xe ON ChiTietThue.MaXe = Xe.MaXeWHERE ChiTietThue.Tram = 'DN01' AND Xe.LoaiXe = 'Xe điện' AND YEAR(ChiTietThue.NgayThue) = 2026GROUP BY NguoiThue.MaNT, NguoiThue.TenNT, SUM(ChiTietThue.SoGio) >= 5;D.
SELECT NguoiThue.MaNT, NguoiThue.TenNT, SUM(ChiTietThue.SoGio) AS TongGioFROM NguoiThue INNER JOIN ChiTietThue ON NguoiThue.MaNT = ChiTietThue.MaNTINNER JOIN Xe ON ChiTietThue.MaXe = Xe.MaXeWHERE ChiTietThue.Tram = 'DN01' AND Xe.LoaiXe = 'Xe điện' AND YEAR(ChiTietThue.NgayThue) = 2026GROUP BY NguoiThue.MaNT HAVING SUM(ChiTietThue.SoGio) >= 5;Câu 16: Trong một công ty, các máy tính kết nối với nhau qua mạng nội bộ. An được trang bị 1 máy tính và 1 máy in tại phòng kế toán, Đức làm việc tại phòng kinh doanh muốn sử dụng máy in của An thì phải đảm bảo yêu cầu nào sau đây?
- A. Máy in sử dụng cáp mạng có hai đầu RJ45 kết nối với Switch. Máy tính của An và Đức phải kết nối cùng với Switch máy in đã kết nối.
- B. Máy tính của An và Đức phải truy cập vào mạng Internet, máy in phải được kết nối với cùng một Router của cả hai máy tính. Cả hai máy tính đều phải cài đặt phần mềm điều khiển máy in.
- C. An kết nối máy tính của mình với máy in và chia sẻ máy in cho Đức. Máy tính của An, Đức cùng kết nối vào một Switch và phải cài phần mềm điều khiển máy in.
- D. Cả ba thiết bị kết nối không dây vào một Access Point. Máy tính của An và Đức phải cài đặt đầy đủ các phần mềm điều khiển máy in và phải truy cập được vào Internet.
Câu 17: Trong cơ sở dữ liệu quản lí điểm học sinh có bảng HocSinh (MaHS, TenHS, Lop, NgaySinh, DiemTB) lưu thông tin học sinh gồm mã học sinh, tên học sinh, lớp, ngày sinh, điểm trung bình. Câu lệnh SQL nào sau đây đưa ra danh sách các lớp có học sinh sinh trước năm ‘2008’ và sắp xếp điểm trung bình của cả lớp theo thứ tự tăng dần?
A.
SELECT HocSinh.Lop FROM HocSinh GROUP BY HocSinh.LopHAVING Min(HocSinh.NgaySinh) < '2008-01-01' ORDER BY Avg(HocSinh.DiemTB) ASC;B.
SELECT HocSinh.Lop FROM HocSinh GROUP BY HocSinh.Lop ORDER BY Avg(HocSinh.DiemTB)ASC HAVING Min(HocSinh.NgaySinh) < '2008-01-01';C.
SELECT HocSinh.Lop FROM HocSinh HAVING Min(HocSinh.NgaySinh) < '2008-01-01'GROUP BY HocSinh.Lop ORDER BY Avg(HocSinh.DiemTB) ASC;D.
SELECT HocSinh.Lop FROM HocSinh GROUP BY HocSinh.LopHAVING Min(HocSinh.NgaySinh) < '2008-01-01'ORDER BY Avg(HocSinh.DiemTB) AS DiemTBLop ASC;Câu 18: Cho mảng số nguyên a = [10, 6, 7, 4, 5, 9, 8, 3]. Áp dụng thuật toán sắp xếp
chèn (Insertion Sort) để sắp xếp mảng theo thứ tự giảm dần. Phương án nào sau đây là kết quả
của mảng a sau 5 vòng lặp?
- A. [10, 9, 8, 7, 6, 5, 4, 3]
- B. [10, 9, 8, 7, 6, 5, 4, 3]
- C. [10, 7, 6, 5, 4, 9, 8, 3]
- D. [10, 9, 7, 6, 5, 4, 8, 3]
Câu 19: Cho đoạn mã HTML/CSS sau:
<html><head> <style> div{color:red; text-decoration:none !important;} p{color:blue; text-decoration:underline;} div > p{color:green;} </style></head><body> <div> <p>Môn Tin học 12</p> </div></body></html>Sau khi thực hiện đoạn mã trên, phương án nào sau đây là định dạng đúng nội dung của phần tử p hiển thị trên trình duyệt?
- A. Chữ màu xanh dương, kiểu chữ gạch chân.
- B. Chữ màu đỏ, kiểu chữ không gạch chân.
- C. Chữ màu xanh lá, kiểu chữ gạch chân.
- D. Chữ màu xanh lá, kiểu chữ không gạch chân.
Câu 20: Một số nguyên dương n được gọi là số hoàn thiện nếu tổng các ước dương không kể chính bằng n. Trong ngôn ngữ lập trình Python, hàm nào sau đây là đúng dùng để kiểm tra số nguyên dương có phải là số hoàn thiện hay không?
A.
def is_perfect(n): s = 0 for i in range(2, n): if n % i == 0: s += i return s == nB.
def is_perfect(n): s = 0 for i in range(1, n+1): if n % i == 0: s += i return s == nC.
def is_perfect(n): s = 0 for i in range(1, n): if n % i == 0: s += i return s // 2 == nD.
def is_perfect(n): s = 0 for i in range(1, n+1): if n % i == 0: s += i return s // 2 == nCâu 21: Cho chương trình viết bằng ngôn ngữ lập trình Python sau:
a='1234567'b='23b98hf'def kt(n): c = 0 k = 2 if n == 1: return False while k < n: if n%k == 0: c += 1 k += 1 if c == 0: return True else: return Falsefor i in b: if '0' <= i <= '9': a = a + ifor i in a: if kt(int(i)) == True: print(i, end=' ')Phương án nào sau đây là kết quả sau khi thực hiện chương trình trên?
A. 2 3 5 7 2 3 B. 3 5 7 3 C. 2 3 4 5 6 7 D. 3 4 5 6 7 3 9 8
Câu 22: Phương án nào sau đây KHÔNG phải là lí do của sự gia tăng nhu cầu tuyển dụng nghề quản trị mạng?
- A. Sự phát triển của các dịch vụ trực tuyến như thương mại điện tử dẫn đến yêu cầu cao về an toàn mạng.
- B. Các nguy cơ tấn công mạng ngày càng cao và tinh vi dẫn đến tăng nhu cầu chuyên gia quản trị mạng.
- C. Sự phổ biến của Internet vạn vật (IoT) dẫn đến sự gia tăng về số lượng thiết bị kết nối mạng.
- D. Máy tính ngày càng được dùng rộng rãi nên gia tăng việc đảm bảo hệ thống máy tính hoạt động ổn định.
Câu 23: Trong cơ sở dữ liệu quản lí trường học gồm các bảng:
- HocSinh (MaHS, TenHS, Lop) lưu thông tin mã học sinh, tên học sinh, lớp.
- MonHoc (MaMon, TenMon) lưu thông tin mã môn học, tên môn học.
- KetQua (MaKQ, MaHS, MaMon, Diem, NamHoc) lưu thông tin mã kết quả, mã học sinh, mã môn, điểm, năm học.
Câu lệnh SQL nào sau đây dùng để tìm mã học sinh và tên học sinh lớp ‘12A1’ có điểm môn ‘Tin’ cao nhất trong năm học ‘2024-2025’?
A.
SELECT MAX(KetQua.Diem), HocSinh.MaHS, HocSinh.TenHS FROM HocSinhINNER JOIN KetQua ON HocSinh.MaHS = KetQua.MaHSINNER JOIN MonHoc ON KetQua.MaMon = MonHoc.MaMonWHERE Hocsinh.Lop = '12A1' AND MonHoc.TenMon = 'Tin' AND KetQua.NamHoc = '2024-2025';B.
SELECT HocSinh.MaHS, HocSinh.TenHS FROM HocSinhINNER JOIN KetQua ON HocSinh.MaHS = KetQua.MaHSINNER JOIN MonHoc ON KetQua.MaMon = MonHoc.MaMonWHERE Hocsinh.Lop = '12A1' AND MonHoc.TenMon = 'Tin' AND KetQua.NamHoc = '2024-2025' AND KetQua.Diem = MAX(KetQua.Diem)C.
SELECT HocSinh.MaHS, HocSinh.TenHS FROM HocSinhINNER JOIN KetQua ON HocSinh.MaHS = KetQua.MaHSINNER JOIN MonHoc ON KetQua.MaMon = MonHoc.MaMonWHERE Hocsinh.Lop = '12A1' AND MonHoc.TenMon = 'Tin' AND KetQua.NamHoc = '2024-2025' AND KetQua.Diem = (SELECT MAX(KetQua.Diem) FROM HocSinh INNER JOIN KetQua ON HocSinh.MaHS = KetQua.MaHS INNER JOIN MonHoc ON KetQua.MaMon = MonHoc.MaMon WHERE Hocsinh.Lop = '12A1' AND MonHoc.TenMon = 'Tin' AND KetQua.NamHoc = '2024-2025');D.
SELECT HocSinh.MaHS, HocSinh.TenHS FROM HocSinhINNER JOIN KetQua ON HocSinh.MaHS = KetQua.MaHSINNER JOIN MonHoc ON KetQua.MaMon = MonHoc.MaMonWHERE Hocsinh.Lop = '12A1' AND MonHoc.TenMon = 'Tin' AND KetQua.NamHoc = '2024-2025' AND KetQua.Diem = (SELECT MAX(KetQua.Diem) FROM KetQua INNER JOIN MonHoc ON KetQua.MaMon = MonHoc.MaMon WHERE MonHoc.TenMon = 'Tin' AND KetQua.NamHoc = '2024-2025');Câu 24: Một website giới thiệu câu lạc bộ gồm các trang: Trang chủ, Thành viên, Hoạt động. Phương án thiết kế nào sau đây giúp người xem dễ dàng truy cập các trang?
- A. Đặt liên kết đến các trang trong phần cuối trang.
- B. Tạo thanh điều hướng chứa các liên kết đến các trang.
- C. Chỉ cho phép truy cập trang thông qua công cụ tìm kiếm.
- D. Đặt liên kết đến các trang tại các bài viết chi tiết.
Câu 25: Cho hàm viết bằng ngôn ngữ lập trình Python sau:
def search(a, k): left = 0 right = len(a) - 1 steps = 0 while left <= right: steps += 1 mid = (left + right) // 2 if a[mid] == k: return mid, steps elif a[mid] < k: left = mid + 1 else: right = mid - 1 return -1, stepsPhương án nào sau đây nêu đúng độ phức tạp thời gian của hàm search với mảng a có n phần
tử trong trường hợp xấu nhất?
- A. T(n) = O(n log n).
- B. T(n) = O(log n).
- C. T(n) = O(n).
- D. T(n) = O(n²).
Câu 26: Phương án nào sau đây SAI khi nói về điều khiển nhập dữ liệu trên biểu mẫu?
- A. Trong ô nhập liệu được tạo bởi phần tử
<input type="text">, người dùng có thể nhấn phím Enter để xuống dòng. - B. Phần tử
<input type="radio">được sử dụng trong trường hợp cho người dùng lựa chọn một mục trong danh sách gợi ý. - C. Phần tử
<input type="submit">tạo nút lệnh dùng để gửi dữ liệu được nhập trên biểu mẫu về máy chủ web. - D. Phần tử
textareađược dùng để khai báo điều khiển nhập dữ liệu kí tự trên nhiều dòng trong biểu mẫu.
Câu 27: Trong cơ sở dữ liệu quản lí kinh doanh của một công ty có bảng SANPHAM (Ma_SP, Ten_SP, Don_Gia, Ma_Vach) lưu các thông tin: mã sản phẩm, tên sản phẩm, đơn giá, mã vạch của sản phẩm được minh hoạ bên dưới:
| Ma_SP | Ten_SP | Don_Gia | Ma_Vach |
|---|---|---|---|
| SP001 | Bút bi | 5000 | 0934980421234 |
| SP002 | Thước kẻ | 8000 | 9081013135459 |
| SP003 | Tẩy | 3000 | 0534980432468 |
| … | … | … | … |
Phát biểu nào sau đây là SAI khi nói về kiểu dữ liệu của các trường trong bảng?
- A. Trường Don_Gia, Ma_Vach có cùng kiểu số.
- B. Trường Ten_SP, Don_Gia lần lượt có kiểu là xâu kí tự, số.
- C. Trường Ma_SP, Ma_Vach có cùng kiểu xâu kí tự.
- D. Trường Ma_SP, Ten_SP có cùng kiểu xâu kí tự.
Câu 28: Một nhóm học sinh đang thiết kế website. Nhóm muốn logo luôn hiển thị giống nhau ở phần đầu của tất cả các trang để tạo sự thống nhất về giao diện. Phương án thực hiện nào sau đây là phù hợp nhất?
- A. Đặt logo ở trang chủ, các trang khác sẽ tự động hiển thị logo khi người dùng truy cập trang web.
- B. Chèn logo ở phần nội dung để tất cả các trang khác sẽ tự động hiển thị logo.
- C. Chèn hình ảnh logo của trường vào phần đầu trang (header) của mỗi trang web.
- D. Đặt logo ở phần cuối trang (footer) để mọi trang đều có thể nhìn thấy logo.
Câu 29: Cho chương trình viết bằng ngôn ngữ lập trình Python sau:
for i in range(1,6): if i % 2 == 0: continue print(i, end=' ')Phát biểu nào sau đây là SAI về câu lệnh trong chương trình trên?
- A. Trong quá trình thực hiện chương trình, lệnh
continueđược thực hiện hai lần. - B. Câu lệnh
print(i, end=' ')được thực hiện 3 lần khi biến i nhận giá trị là số lẻ. - C. Khi biến i nhận giá trị là số chẵn, câu lệnh
print(i, end=' ')không được thực hiện. - D. Khi lệnh
continueđược thực hiện, vòng lặpforsẽ kết thúc ngay lập tức.
Câu 30: Phương án nào sau đây KHÔNG phải là lợi ích khi sử dụng phần mềm tạo trang web?
- A. Hỗ trợ tốt cho người chưa biết lập trình tạo trang web.
- B. Giảm thời gian và công sức tạo trang web.
- C. Giảm độ phức tạp cho người thiết kế trang web.
- D. Chỉ cung cấp mẫu website thiết kế theo bố cục chung.
Phần II. Câu trắc nghiệm đúng sai (4 điểm)
Phần tiêu đề “Phần II. Câu trắc nghiệm đúng sai (4 điểm)”Thí sinh trả lời 4 câu hỏi. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai.
Câu 1: Để hỗ trợ công tác quản lí tại một phòng khám, An tạo cơ sở dữ liệu để lưu trữ và khai thác gồm các bảng sau:
- BENH_NHAN (MaBN, HoTenBN, NamSinh)
- BAC_SI (MaBS, HoTenBS, ChuyenKhoa)
- KHAM_BENH (MAKB, MaBN, MaBS, ChuanDoan, NgayKham)
Trong đó, bảng BENH_NHAN lưu thông tin về bệnh nhân gồm: mã bệnh nhân, họ và tên bệnh nhân, năm sinh; bảng BAC_SI lưu thông tin về bác sĩ gồm: mã bác sĩ, họ và tên bác sĩ, chuyên khoa; bảng KHAM_BENH lưu thông tin chi tiết lịch sử khám bệnh gồm: mã khám bệnh, mã bệnh nhân, mã bác sĩ, chuẩn đoán, ngày khám.
Dưới đây là một số phát biểu về cơ sở dữ liệu trên:
a) Từ bảng KHAM_BENH có thể xác định được bác sĩ đã khám cho bệnh nhân có mã ‘BN01’ nhưng không biết mã của bác sĩ nếu không liên kết thêm với bảng BAC_SI.
b) Trong bảng KHAM_BENH, cặp trường (MaBN, MaBS) có thể dùng làm khóa chính vì mỗi bệnh nhân chỉ khám với một bác sĩ.
c) Câu lệnh SQL sau dùng để tìm ngày khám gần nhất của bệnh nhân có mã ‘BN01’:
SELECT MAX(KHAM_BENH.NgayKham) FROM KHAM_BENH WHERE KHAM_BENH.MaBN = 'BN01';d) Câu lệnh SQL sau dùng để liệt kê các bác sĩ đã khám từ 3 bệnh nhân khác nhau trở lên:
SELECT KHAM_BENH.MaBSFROM KHAM_BENHGROUP BY KHAM_BENH.MaBSHAVING COUNT(KHAM_BENH.MaBN) >= 3;Câu 2: Cho chương trình viết bằng ngôn ngữ lập trình Python sau:
def f(a): j=0 n=len(a) while True: i = j + 1 while True: if a[j] > a[i]: a[i],a[j] = a[j],a[i] i+=1 if i==n-1: break j+=1 print(a) if j==n-2: break return a[0], an=list(map(int,input().split()))ans, y=(f(n))print(ans, y)Có một số ý kiến đưa ra về chương trình trên như sau:
a) Nếu a[j] > a[i] thì hoán đổi giá trị của a[j] và a[i] cho nhau.
b) Hàm f thực hiện sắp xếp danh sách a và trả về giá trị lớn nhất của danh sách a.
c) Độ phức tạp thời gian của chương trình là O(n log n).
d) Sau khi thực hiện chương trình với bộ dữ liệu đầu vào n = [4, 7, 9, 5, 3, 2, 10] thì kết
quả in ra màn hình ở dòng thứ 3 là dãy số [2, 3, 4, 9, 7, 5, 10].
Câu 3: Ban tổ chức cuộc thi “Khoa học kỹ thuật” của trường THPT muốn xây dựng một trang
web để học sinh đăng kí tham gia. Một nhóm học sinh đã thiết kế trang web với tệp
dangki.html chứa mã HTML để hiển thị tiêu đề cuộc thi, thông báo hạn đăng kí, biểu mẫu
nhập thông tin thí sinh (Họ và tên, Lớp, Lĩnh vực tham gia) và tệp dinhdang.css chứa mã
CSS để định dạng nội dung trang web. Đoạn mã HTML/CSS của trang web như sau:
Đoạn mã HTML (dangki.html):
<html><head> <link rel="stylesheet" type="text/css" href="dinhdang.css"></head><body> <header> <h1> ĐĂNG KÍ CUỘC THI KHOA HỌC KỸ THUẬT </h1> </header> <section id="main"> <p class="alert" id="main"> Hạn cuối đăng kí: 30/09/2026</p> <h2> Thông tin thí sinh </h2> <form action="submit.php" method="post"> <label> Họ và tên:</label> <input type="text" name="name"> <br> <br> <label>Lớp:</label> <input type="text" name="class"> <br> <br> <label>Lĩnh vực:</label> <select name="field"> <option>Robot</option> <option>AI</option> <option>Phần mềm</option> </select> <br> <br> <input type="submit" name="cmd" value="Gửi đăng kí" class="send"> </form> <br> <br> <footer> CẢM ƠN BẠN ĐÃ ĐĂNG KÍ </footer> </section></body></html>Đoạn mã CSS (dinhdang.css):
body{font-family: Tahoma; margin: 10px;}header{background-color:darkcyan; color: white; text-align: center; padding:2px 2px;}.alert{color:orange; font-weight:bold;}#main{color: black; margin: 20px}.send{background-color: darkcyan; color:white; padding:10px 10px;}footer{background-color: darkcyan; text-align:center; padding:10px 10px;}Sau đây là một số phát biểu về đoạn mã HTML/CSS trên:
a) Khi hiển thị trên trình duyệt, dòng chữ “Hạn cuối đăng kí: 30/09/2026” có màu cam, in đậm.
b) Khi kích chuột vào nút “Gửi đăng kí”, dữ liệu người dùng nhập từ biểu mẫu được gởi đến máy chủ xuất hiện trong ô địa chỉ của trình duyệt web.
c) Nếu không muốn hiển thị chữ Robot trên nút chọn lĩnh vực khi trang web vừa được tải, có
thể thêm một mục gợi ý ở đầu danh sách lựa chọn bằng cách khai báo:
<option value="" selected disabled>-- Chọn lĩnh vực --</option>
d) Để máy chủ có thể nhận, xử lí thông tin họ và tên, lớp, lĩnh vực mà người dùng nhập vào form đăng kí, mỗi điều khiển nhập liệu trong biểu mẫu cần được khai báo thuộc tính name khác nhau như trong đoạn mã HTML trên.
Câu 4: Trong thời đại mạng xã hội phát triển mạnh, các hệ thống học máy được sử dụng để phân tích nội dung bài viết, hình ảnh và bình luận nhằm phát hiện tin giả hoặc nội dung gây hiểu lầm. Dữ liệu được thu thập từ nhiều nguồn như: phần văn bản của bài viết, lịch sử chia sẻ và nội dung gây hiểu lầm. Nhờ đó, hệ thống có thể cảnh báo sớm các thông tin có khả năng sai lệch và hỗ trợ kiểm duyệt nội dung.
Sau đây là một số phát biểu về hệ thống học máy trên:
a) Các mô hình học máy có thể phân tích nội dung văn bản và lịch sử lan truyền của bài viết để dự đoán khả năng một thông tin là tin giả.
b) Để huấn luyện mô hình phát hiện tin giả, nhóm phát triển sử dụng tập dữ liệu các bài viết đã thu thập và được chuyên gia gán nhãn “tin thật” hoặc “tin giả” để huấn luyện mô hình dự đoán cho các bài viết mới.
c) Trên mạng xã hội mỗi ngày xuất hiện rất nhiều bài viết mới và việc gán nhãn “tin thật” hay “tin giả” cho tất cả dữ liệu là khó thực hiện nên sử dụng học máy không giám sát để tự động phát hiện các nhóm bài viết có dấu hiệu giống nhau sẽ hiệu quả hơn so với các phương pháp học máy có giám sát.
d) Trong hệ thống phát hiện tin giả, phần mềm mô phỏng Gplates có thể được sử dụng để phân loại bài viết dựa trên nhiều đặc trưng khác nhau như nội dung văn bản, tần suất từ khóa, số lượt chia sẻ và nguồn đăng tải.
Hết