# Đề chính thức Tin học 2026 (Bộ GD&ĐT) – mã đề 0528

Tin học · 2026 · Đề chính thức Bộ GD&ĐT · mã đề 0528 · 50 phút  
Đáp án đối chiếu với file đáp án của Bộ GD&ĐT.  
Cập nhật: 27/10/2026. Nguồn: PrepMoon (https://prepmoon.com).

Trộn từ đề gốc mã đề 0526 (https://prepmoon.com/de-thi/tin-hoc/de-chinh-thuc-tin-hoc-2026-bo-gd-dt-ma-de-0526): cùng câu hỏi, khác thứ tự câu và phương án.

Bản PDF:

- [de-chinh-thuc-tin-hoc-2026-bo-gd-dt-ma-de-0528.pdf](https://static.prepmoon.com/media/2026/10/e4365e30-9ff2-494e-bba3-3fed1a1f13be.pdf)

Làm bài trực tuyến, chấm điểm ngay: https://prepmoon.com/de-thi/tin-hoc/de-chinh-thuc-tin-hoc-2026-bo-gd-dt-ma-de-0528

## PHẦN I: Thí sinh trả lời từ câu 1 đến câu 24. Mỗi câu hỏi thí sinh chỉ chọn một phương án.

### Câu 1 Phần I

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:

```python
x, a, b = 1, 2, 6
for i in range(a, b):
    if (x < i): x = x * i
    else: x = x // i
print(x)
```

C++:

```cpp
int x = 1, a = 2, b = 6;
for (int i = a; i < b; i++) {
    if (x < i) x = x * i;
    else x = x / i;
}
cout << x;
```

Sau khi thực hiện đoạn chương trình trên, giá trị nào sau đây được hiển thị trên màn hình?

- **A.** 2.
- **B.** 5.
- **C.** 6.
- **D.** 1.

**Đáp án đúng:** B

**Lời giải:**

*i* nhận lần lượt 2, 3, 4, 5:

– i = 2: x = 1 \< 2 nên x = 1 · 2 = 2.

– i = 3: x = 2 \< 3 nên x = 2 · 3 = 6.

– i = 4: x = 6 không nhỏ hơn 4 nên x = 6 // 4 = 1 (C++: 6 / 4 = 1).

– i = 5: x = 1 \< 5 nên x = 1 · 5 = 5.

Màn hình hiển thị 5. Chọn B.

### Câu 2 Phần I

Nhận định nào sau đây đúng khi nói về tác động của Trí tuệ nhân tạo (AI) đối với thị trường lao động?

- **A.** AI thúc đẩy tự động hóa các công việc có tính lặp lại.
- **B.** AI quyết định độ tuổi lao động của con người.
- **C.** Lao động phổ thông bị AI thay thế hoàn toàn.
- **D.** Các công việc đòi hỏi sự thấu hiểu cảm xúc bị AI thay thế.

**Đáp án đúng:** A

**Lời giải:**

AI giỏi nhất ở những công việc có quy trình lặp lại nên thúc đẩy tự động hóa các công việc đó. Công việc cần thấu hiểu cảm xúc vẫn cần con người; AI không quyết định độ tuổi lao động và không thay thế hoàn toàn lao động phổ thông.

Chọn A.

### Câu 3 Phần I

Việc chia sẻ một thư mục trên máy tính với quyền đọc cho một hoặc một nhóm người dùng trên các máy tính khác trong cùng mạng LAN có các thao tác sau:

(1) Thiết lập quyền đọc cho người dùng.

(2) Tìm và chọn thư mục cần chia sẻ trên máy tính.

(3) Mở ứng dụng quản lí tệp.

(4) Chọn tên một hoặc nhóm người dùng cần được chia sẻ.

Phương án nào sau đây nêu đúng thứ tự thực hiện các thao tác trên?

- **A.** (1), (4), (2), (3).
- **B.** (3), (2), (4), (1).
- **C.** (3), (1), (2), (4).
- **D.** (1), (2), (3), (4).

**Đáp án đúng:** B

**Lời giải:**

Trước hết mở ứng dụng quản lí tệp (3), tìm và chọn thư mục cần chia sẻ (2), chọn người dùng hoặc nhóm người dùng được chia sẻ (4), rồi thiết lập quyền đọc cho họ (1).

Chọn B.

### Câu 4 Phần I

Tiêu đề của một trang web được khai báo bởi phần tử HTML nào sau đây?

- **A.** `h1`
- **B.** `head`
- **C.** `th`
- **D.** `title`

**Đáp án đúng:** D

**Lời giải:**

Tiêu đề trang web (hiện trên tab trình duyệt) được khai báo bằng phần tử `title` đặt trong `head`. `h1` là tiêu đề mục trong nội dung, `th` là ô tiêu đề của bảng, `head` là phần đầu của tài liệu.

Chọn D.

### Câu 5 Phần I

Bảng dữ liệu lưu trữ thông tin nhập hàng của một cửa hàng có các cột sau: *Mã hóa đơn*, *Mã hàng*, *Ngày nhập*, *Số lượng*, *Giá nhập*. Cần cập nhật dữ liệu cho bảng này trong trường hợp nào sau đây?

- **A.** Thống kê số lượng mã hàng được nhập trước ngày 20/11/2025.
- **B.** Bổ sung các mặt hàng được nhập vào ngày 20/11/2025.
- **C.** Tìm các mã hàng có giá nhập bằng một giá trị cho trước.
- **D.** Tính và đưa ra giá nhập trung bình của các mặt hàng.

**Đáp án đúng:** B

**Lời giải:**

Bổ sung các mặt hàng mới nhập là thêm bản ghi vào bảng, tức là cập nhật dữ liệu. Tính trung bình, thống kê và tìm kiếm chỉ khai thác dữ liệu đã có, không làm thay đổi bảng.

Chọn B.

### Câu 6 Phần I

Phương án nào sau đây chỉ ra một thao tác khai thác cơ sở dữ liệu?

- **A.** Chỉnh sửa.
- **B.** Thêm mới.
- **C.** Tìm kiếm.
- **D.** Xóa bỏ.

**Đáp án đúng:** C

**Lời giải:**

Thêm mới, chỉnh sửa, xóa bỏ là các thao tác cập nhật dữ liệu. Tìm kiếm (truy xuất thông tin từ dữ liệu đã có) là thao tác khai thác cơ sở dữ liệu.

Chọn C.

### Câu 7 Phần I

Phương án nào sau đây nêu đúng đoạn mã HTML dùng để chèn ảnh từ tệp *anhtotnghiep.jpg* với chiều rộng và chiều cao tương ứng là 800 và 300 pixel vào một trang web, biết rằng tệp ảnh nằm trong cùng thư mục với tệp HTML?

- **A.** `<img href="anhtotnghiep" width="800" height="300">`
- **B.** `<img src="anhtotnghiep" width="800px" height="300px">`
- **C.** `<img href="anhtotnghiep.jpg" width="800px" height="300px">`
- **D.** `<img src="anhtotnghiep.jpg" width="800" height="300">`

**Đáp án đúng:** D

**Lời giải:**

Thẻ `img` dùng thuộc tính `src` (không phải `href`) để chỉ tệp ảnh, cần ghi đủ tên tệp kèm phần mở rộng `anhtotnghiep.jpg`; giá trị `width`, `height` tính bằng pixel được ghi dạng số `800`, `300`.

Chọn D.

### Câu 8 Phần I

Chị B nhận được cuộc điện thoại từ một người tự xưng là nhân viên hải quan. Người này thông báo có một món quà giá trị cao được gửi cho chị từ nước ngoài, đồng thời yêu cầu chị nộp thuế bằng cách chuyển ngay cho hải quan theo số tài khoản được cung cấp để nhận món quà đó. Để ứng xử an toàn trong tình huống này, chị B **không** nên thực hiện hành động nào sau đây?

- **A.** Thanh toán thuế theo yêu cầu mà không xác minh thông tin.
- **B.** Chia sẻ thông tin về cuộc gọi và xin tư vấn từ người thân.
- **C.** Liên lạc trực tiếp với cơ quan hải quan để xác minh thông tin.
- **D.** Chất vấn người gọi một cách thận trọng về món quà tặng.

**Đáp án đúng:** A

**Lời giải:**

Đây là dấu hiệu lừa đảo qua điện thoại. Chuyển tiền nộp thuế ngay mà không xác minh là hành động không nên làm; hỏi ý kiến người thân, chất vấn thận trọng và liên hệ trực tiếp cơ quan hải quan đều là cách ứng xử an toàn.

Chọn A.

### Câu 9 Phần I

Cho các bộ chọn CSS sau:

```css
.dong {font-size: 30px; color: green; border-style: dotted;}
#doan {font-size: 30px; color: green; border-style: solid;}
```

Đoạn mã HTML nào sau đây áp dụng một bộ chọn CSS trên để định dạng dòng chữ “Chúc em thi tốt!” với cỡ chữ 30 pixel, màu xanh lá cây và đường viền nét liền bao quanh?

- **A.** `<p class="doan">Chúc em thi tốt!</p>`
- **B.** `<p class="dong">Chúc em thi tốt!</p>`
- **C.** `<p id="dong">Chúc em thi tốt!</p>`
- **D.** `<p id="doan">Chúc em thi tốt!</p>`

**Đáp án đúng:** D

**Lời giải:**

Đường viền nét liền (`solid`) nằm trong bộ chọn `#doan`, là bộ chọn theo *id*, nên phần tử phải có `id="doan"`. `class="doan"` không khớp bộ chọn `#doan`; bộ chọn `.dong` cho viền chấm (`dotted`) và `id="dong"` không khớp bộ chọn nào.

Chọn D.

### Câu 10 Phần I

Lĩnh vực nào sau đây có nhiệm vụ giúp máy tính hiểu và xử lí được ngôn ngữ tự nhiên của con người?

- **A.** Điều khiển rô-bốt.
- **B.** Thị giác máy tính.
- **C.** Học máy.
- **D.** Xử lí ngôn ngữ tự nhiên.

**Đáp án đúng:** D

**Lời giải:**

Xử lí ngôn ngữ tự nhiên (NLP) là lĩnh vực của AI giúp máy tính hiểu và xử lí ngôn ngữ của con người. Học máy là phương pháp chung, thị giác máy tính xử lí hình ảnh, điều khiển rô-bốt xử lí chuyển động.

Chọn D.

### Câu 11 Phần I

Phương án nào sau đây chỉ ra ưu điểm của giao tiếp trên không gian mạng?

- **A.** Tạo cơ hội mở rộng các mối quan hệ xã hội.
- **B.** Không phụ thuộc vào thiết bị công nghệ.
- **C.** Đảm bảo tin cậy và bảo mật thông tin tuyệt đối.
- **D.** Luôn quan sát được thái độ của người nói.

**Đáp án đúng:** A

**Lời giải:**

Giao tiếp trên không gian mạng giúp kết nối với nhiều người ở xa, tạo cơ hội mở rộng các mối quan hệ xã hội. Nó phụ thuộc vào thiết bị, không bảo mật tuyệt đối và thường không quan sát được thái độ người nói.

Chọn A.

### Câu 12 Phần I

Cho đoạn mã HTML sau:

```html
<ol start="5"><li> Khoa học máy tính </li><li> Tin học ứng dụng </li></ol>
```

Phương án nào sau đây mô tả đúng cách đánh thứ tự của danh sách được tạo bởi đoạn mã trên?

- **A.** Kiểu số nguyên, bắt đầu từ 5.
- **B.** Kiểu số La Mã in hoa, bắt đầu từ V.
- **C.** Kiểu chữ cái in hoa, bắt đầu từ E.
- **D.** Kiểu số La Mã in thường, bắt đầu từ v.

**Đáp án đúng:** A

**Lời giải:**

Thẻ `ol` không có thuộc tính `type` nên dùng kiểu mặc định là số nguyên; thuộc tính `start="5"` cho danh sách bắt đầu từ 5 (các mục được đánh số 5, 6).

Chọn A.

### Câu 13 Phần I

Phương án nào sau đây liệt kê đơn vị đo dung lượng bộ nhớ theo thứ tự tăng dần?

- **A.** Terabyte, Megabyte, Gigabyte.
- **B.** Gigabyte, Megabyte, Terabyte.
- **C.** Megabyte, Gigabyte, Terabyte.
- **D.** Megabyte, Terabyte, Gigabyte.

**Đáp án đúng:** C

**Lời giải:**

1 GB = 1024 MB và 1 TB = 1024 GB, nên thứ tự tăng dần là Megabyte, Gigabyte, Terabyte.

Chọn C.

### Câu 14 Phần I

Giao thức TCP **không** có vai trò nào sau đây?

- **A.** Qui định cách thức định tuyến cho gói tin khi truyền.
- **B.** Đảm bảo dữ liệu được truyền tải tin cậy và chính xác.
- **C.** Cung cấp cơ chế phát hiện và xử lí sai sót khi truyền dữ liệu.
- **D.** Qui định việc phân chia và đánh số thứ tự các gói tin.

**Đáp án đúng:** A

**Lời giải:**

TCP chia dữ liệu thành các gói, đánh số thứ tự, phát hiện và yêu cầu gửi lại gói lỗi, bảo đảm truyền tin cậy. Việc định tuyến gói tin là vai trò của giao thức IP.

Chọn A.

### Câu 15 Phần I

Ứng dụng nào sau đây là một Chatbot có sử dụng Trí tuệ nhân tạo?

- **A.** Unikey.
- **B.** Notepad.
- **C.** Gemini.
- **D.** Calculator.

**Đáp án đúng:** C

**Lời giải:**

Gemini (của Google) là chatbot dùng mô hình ngôn ngữ lớn. Unikey là bộ gõ tiếng Việt, Calculator là máy tính bỏ túi, Notepad là trình soạn thảo văn bản đơn giản.

Chọn C.

### Câu 16 Phần I

Nếu thấy bài đăng trên mạng xã hội kêu gọi cộng đồng quyên góp để ủng hộ một hoàn cảnh khó khăn, hành động nào sau đây vừa đảm bảo an toàn vừa có tính nhân văn?

- **A.** Xem qua và không quan tâm bài đăng.
- **B.** Tìm hiểu kĩ nguồn tin trước khi quyên góp.
- **C.** Lập tức chia sẻ bài đăng lên trang cá nhân.
- **D.** Bình luận không ủng hộ người đăng tin.

**Đáp án đúng:** B

**Lời giải:**

Tìm hiểu kĩ nguồn tin giúp tránh bị lừa đảo (an toàn), sau đó quyên góp giúp người gặp khó khăn (nhân văn). Chia sẻ ngay có thể lan truyền tin giả; bình luận phản đối hay thờ ơ đều thiếu tính nhân văn.

Chọn B.

### Câu 17 Phần I

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:

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

C++:

```cpp
int n = 3, T = 0, L[] = {4, 6, 2};
for (int i = 0; i < n; i++) {
    int k = 1;
    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.** -4.
- **B.** 2.
- **C.** -2.
- **D.** 4.

**Đáp án đúng:** B

**Lời giải:**

Ở mỗi vòng *i*, *k* được đặt lại bằng 1 và đổi dấu sau mỗi lần cộng, nên T được cộng thêm $L[0] - L[1] + L[2] - \dots$ (lấy *i* + 1 phần tử đầu):

– i = 0: T = 0 + 4 = 4.

– i = 1: T = 4 + 4 – 6 = 2.

– i = 2: T = 2 + 4 – 6 + 2 = 2.

Kết quả T = 2. Chọn B.

### Câu 18 Phần I

Cho đoạn mã HTML và CSS sau:

```html
<head> <style> table {border: 1px solid red;}</style></head>
<body><table>
    <tr> <td> Sản phẩm </td> <td> Đơn giá (VNĐ) </td> </tr>
    <tr> <td> Máy tính xách tay </td> <td> 7 000 000 </td> </tr>
</table></body>
```

Bảng được tạo bởi đoạn mã trên có đặc điểm nào sau đây?

- **A.** Viền của bảng có màu đỏ.
- **B.** Viền của dòng tiêu đề có màu đỏ.
- **C.** Viền của các ô có màu đỏ.
- **D.** Viền của bảng và ô đều có màu đỏ.

**Đáp án đúng:** A

**Lời giải:**

Quy tắc CSS chỉ áp dụng cho phần tử `table`, nên chỉ đường viền bao quanh bảng có màu đỏ. Các ô `td` không được định dạng viền (thuộc tính `border` không được kế thừa).

Chọn A.

### Câu 19 Phần I

Phương án nào sau đây mô tả đặc trưng của Trí tuệ nhân tạo tạo sinh?

- **A.** Tìm kiếm và trả về thông tin có sẵn từ cơ sở dữ liệu lớn.
- **B.** Xác thực danh tính người dùng thông qua sinh trắc học.
- **C.** Tạo ra các nội dung mới như văn bản, hình ảnh, mã nguồn.
- **D.** Phân tích dữ liệu để đưa ra dự đoán hoặc phân loại đối tượng.

**Đáp án đúng:** C

**Lời giải:**

Trí tuệ nhân tạo tạo sinh (Generative AI) có đặc trưng là tạo ra nội dung mới (văn bản, hình ảnh, mã nguồn…) dựa trên dữ liệu đã học. Xác thực sinh trắc học, phân loại – dự đoán hay tìm kiếm thông tin có sẵn không tạo ra nội dung mới.

Chọn C.

### Câu 20 Phần I

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:

```python
n = 1
while n % a != 0 or n % b != 0:
    n = n + 1
```

C++:

```cpp
int n = 1;
while (n % a != 0 || n % b != 0)
    n = n + 1;
```

Giả sử *a* và *b* là hai số nguyên dương khác nhau, sau khi thực hiện đoạn chương trình trên, *n* là số nguyên dương thỏa mãn tính chất nào sau đây?

- **A.** Nhỏ nhất và chia hết cho *a* hoặc *b*.
- **B.** Lớn nhất và là ước số của cả *a* và *b*.
- **C.** Lớn nhất và là ước số của *a* hoặc *b*.
- **D.** Nhỏ nhất và chia hết cho cả *a* và *b*.

**Đáp án đúng:** D

**Lời giải:**

Vòng lặp tăng *n* từ 1 lên khi *n* còn không chia hết cho *a* hoặc không chia hết cho *b*. Vòng lặp dừng ở số *n* đầu tiên chia hết cho cả *a* và *b*, tức bội chung nhỏ nhất của *a* và *b*.

Chọn D.

### Câu 21 Phần I

Người quản trị cơ sở dữ liệu cần làm công việc nào sau đây để xác định quyền truy cập đối với từng nhóm người dùng khác nhau?

- **A.** Điều chỉnh cấu trúc cơ sở dữ liệu.
- **B.** Sao lưu dự phòng dữ liệu.
- **C.** Phân quyền truy cập dữ liệu.
- **D.** Tìm kiếm dữ liệu theo yêu cầu.

**Đáp án đúng:** C

**Lời giải:**

Xác định quyền truy cập cho từng nhóm người dùng chính là phân quyền truy cập dữ liệu.

Chọn C.

### Câu 22 Phần I

Người làm nghề lập trình nhất thiết phải có khả năng nào sau đây?

- **A.** Phân tích số liệu thống kê.
- **B.** Bảo trì cơ sở dữ liệu.
- **C.** Bảo trì mạng máy tính.
- **D.** Thiết kế và cài đặt thuật toán.

**Đáp án đúng:** D

**Lời giải:**

Công việc cốt lõi của lập trình viên là thiết kế thuật toán và cài đặt nó thành chương trình. Các khả năng còn lại thuộc về nghề phân tích dữ liệu, quản trị cơ sở dữ liệu và quản trị mạng.

Chọn D.

### Câu 23 Phần I

Phương án nào sau đây nêu đúng công việc chính của người làm nghề sửa chữa và bảo trì máy tính?

- **A.** Quản lí và duy trì một hệ thống thông tin.
- **B.** Xây dựng, phát triển hệ thống mạng máy tính.
- **C.** Cải thiện hiệu suất hoạt động hệ thống mạng.
- **D.** Lắp đặt, sửa chữa phần cứng máy tính.

**Đáp án đúng:** D

**Lời giải:**

Người sửa chữa và bảo trì máy tính chủ yếu lắp đặt, sửa chữa, bảo dưỡng phần cứng (và cài đặt phần mềm) cho máy tính. Các công việc về hệ thống mạng và hệ thống thông tin thuộc nhóm nghề quản trị.

Chọn D.

### Câu 24 Phần I

Nghề nào sau đây thuộc nhóm nghề dịch vụ trong ngành Công nghệ thông tin?

- **A.** Sửa chữa và bảo trì máy tính.
- **B.** Bảo mật hệ thống thông tin.
- **C.** Quản trị cơ sở dữ liệu.
- **D.** Quản trị mạng máy tính.

**Đáp án đúng:** A

**Lời giải:**

Sửa chữa và bảo trì máy tính thuộc nhóm nghề dịch vụ. Quản trị cơ sở dữ liệu, bảo mật hệ thống thông tin và quản trị mạng thuộc nhóm nghề quản trị.

Chọn A.

## PHẦN II: 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.

**A. Phần chung dành cho tất cả các thí sinh**

### Câu 1 Phần II

Một nhóm sinh viên của trường đại học A được cử đến một xã miền núi để thực hiện các hoạt động thiện nguyện. Xã này đã được trang bị đầy đủ hệ thống cáp quang và hạ tầng kết nối Internet. Trước ngày lên đường, Ban giám hiệu giao cho trưởng nhóm hai nhiệm vụ về hoạt động của nhóm: (1) gửi báo cáo vào cuối mỗi ngày đến địa chỉ email *baocao@dha.edu.vn*; (2) ba ngày một lần, đăng các bài viết vào mục được phân công trên website của trường tại địa chỉ *https://dha.edu.vn*. Khi tìm hiểu tình huống trên, có những nhận định sau:

- **a)** *https* trong địa chỉ website *https://dha.edu.vn* là giao thức gửi thư điện tử.
- **b)** Tên miền website của trường đại học A đóng vai trò là một địa chỉ thay thế cho địa chỉ IP của máy chủ web.
- **c)** Trong trường hợp máy chủ web của trường đại học A thay đổi địa chỉ IP, trưởng nhóm vẫn có thể đăng bài viết thành công lên website của trường.
- **d)** Trong trường hợp nơi cư trú của nhóm chỉ được trang bị hạ tầng kết nối Internet có dây, nếu trưởng nhóm muốn sử dụng máy tính xách tay để gửi báo cáo và đăng bài lên website thông qua mạng Wi-Fi thì cần lắp đặt thêm Access Point.

**Đáp án:** a) Sai, b) Đúng, c) Đúng, d) Đúng

**Lời giải:**

a) Sai: https là giao thức truyền siêu văn bản (có bảo mật) dùng cho web; gửi thư điện tử dùng giao thức SMTP.

b) Đúng: tên miền là địa chỉ dễ nhớ thay thế cho địa chỉ IP của máy chủ web; hệ thống DNS phân giải tên miền thành địa chỉ IP.

c) Đúng: khi máy chủ đổi địa chỉ IP, chỉ cần cập nhật bản ghi DNS; người dùng vẫn truy cập bằng tên miền và đăng bài bình thường.

d) Đúng: hạ tầng chỉ có dây thì cần thiết bị phát Wi-Fi (Access Point) để máy tính xách tay kết nối không dây.

### Câu 2 Phần II

Câu lạc bộ Thiết kế đồ họa của một trường trung học phổ thông muốn xây dựng một trang web để quảng bá hoạt động, trong đó có biểu mẫu cho các bạn học sinh đăng kí tham gia. Biểu mẫu được tạo bởi đoạn mã HTML sau:

```html
<form action="dangki.php"> <h3> Đăng kí thành viên Câu lạc bộ Thiết kế đồ họa </h3>
    Họ tên: <input type="text" name="ten"> <br>
    Ban muốn đăng kí:
    <input type="radio" name="optban" value="thietke"> Ban thiết kế
    <input type="radio" name="optban" value="truyenthong"> Ban truyền thông <br>
    <input type="submit" name="gui" value="Gửi"> </form>
```

Có một số ý kiến về đoạn mã HTML trên như sau:

- **a)** Biểu mẫu trên có sử dụng một ô nhập văn bản chỉ cho phép nhập một dòng.
- **b)** Nhãn của nút lệnh được tạo bởi đoạn mã HTML trên là *gui*.
- **c)** Trong các mục chọn của biểu mẫu trên, chỉ được lựa chọn một mục để đăng kí tham gia vào một ban của câu lạc bộ.
- **d)** Để dòng chữ trong thẻ `<h3>` hiển thị trên trình duyệt web có chữ màu vàng và nền màu đỏ thì phần đầu của đoạn mã HTML đã cho cần khai báo bộ chọn CSS sau: `<style> h3.header{color: yellow; background-color: red;} </style>`

**Đáp án:** a) Đúng, b) Sai, c) Đúng, d) Sai

**Lời giải:**

a) Đúng: `<input type="text">` tạo ô nhập văn bản một dòng.

b) Sai: nhãn hiển thị trên nút là giá trị của `value`, tức "Gửi"; `gui` là giá trị của `name`.

c) Đúng: hai nút radio có cùng `name="optban"` nên chỉ chọn được một.

d) Sai: bộ chọn `h3.header` chỉ áp dụng cho thẻ h3 có `class="header"`; thẻ h3 trong biểu mẫu không có lớp này nên không được định dạng.

**B. Phần riêng
Thí sinh chỉ được phép chọn một trong hai phần: Khoa học máy tính (Câu 3 và Câu 4) hoặc Tin học ứng dụng (Câu 5 và Câu 6). Thí sinh không được tính điểm nếu làm cả hai phần.
B1. Khoa học máy tính**

### Câu 3 Phần II

Khoa Tim mạch của một bệnh viện đa khoa lưu trữ hồ sơ của 20 000 người đến khám bệnh trong 5 năm gần nhất. Hồ sơ của mỗi người đến khám bệnh có các thông tin gồm mã hồ sơ, tuổi, giới tính, các triệu chứng lâm sàng, các chỉ số xét nghiệm máu, điện tâm đồ và kết luận chẩn đoán *có bệnh tim* hoặc *không có bệnh tim* của bác sĩ. Lãnh đạo bệnh viện muốn sử dụng mô hình học máy để xây dựng một hệ thống tự động sàng lọc người đến khám bệnh tim trong tương lai. Khi xây dựng hệ thống, có một số nhận định như sau:

- **a)** Bệnh viện nên sử dụng mô hình học máy có giám sát để xây dựng hệ thống này.
- **b)** Kết luận chẩn đoán của bác sĩ đối với mỗi hồ sơ khám bệnh nêu trên là nhãn của dữ liệu.
- **c)** Sử dụng toàn bộ 20 000 hồ sơ nói trên để tạo tập dữ liệu huấn luyện mô hình học máy, sau đó sử dụng một phần tập dữ liệu này để đánh giá mô hình.
- **d)** Trong trường hợp hệ thống dự đoán một người đến khám là có bệnh tim, bác sĩ có thể tiếp tục sử dụng hệ thống để xác định loại bệnh tim (bệnh van tim, bệnh cơ tim,…) của người đó.

**Đáp án:** a) Đúng, b) Đúng, c) Sai, d) Sai

**Lời giải:**

a) Đúng: dữ liệu đã có nhãn (kết luận của bác sĩ) nên dùng học có giám sát.

b) Đúng: kết luận chẩn đoán "có bệnh tim/không có bệnh tim" là nhãn của mỗi mẫu dữ liệu.

c) Sai: tập dữ liệu đánh giá phải tách riêng, không dùng chung với tập huấn luyện; đánh giá trên dữ liệu đã dùng để huấn luyện sẽ cho kết quả sai lệch.

d) Sai: mô hình chỉ được huấn luyện với hai nhãn có/không có bệnh tim, nên không thể xác định loại bệnh tim cụ thể.

### Câu 4 Phần II

Cho hàm sau đây được viết bằng ngôn ngữ lập trình Python và C++, trong đó *A* là một mảng gồm *n* số nguyên dương:

Python:

```python
def F(A, n):
    j = 0
    for i in range(n):
        if A[i] % 2 == 0:
            if A[j] % 2 != 0:
                t = A[i]
                A[i] = A[j]
                A[j] = t
            j = j + 1
    return A[0] + A[n - 1]
```

C++:

```cpp
int F(int A[], int n) {
    int j = 0;
    for (int i = 0; i < n; i++)
        if (A[i] % 2 == 0) {
            if (A[j] % 2 != 0) {
                int t = A[i];
                A[i] = A[j];
                A[j] = t;
            }
            j = j + 1;
        }
    return A[0] + A[n - 1];
}
```

Sau khi chọn một trong hai ngôn ngữ lập trình Python hoặc C++ để tìm hiểu hàm trên, có các ý kiến sau:

- **a)** Hàm *F* có đúng một tham số.
- **b)** Sau khi thực hiện hàm *F*, mảng *A* không tồn tại phần tử có giá trị chẵn nào có chỉ số lớn hơn chỉ số của phần tử có giá trị lẻ.
- **c)** Nếu nhận vào hai đối số, mảng *A* là *(5, 6, 7, 4, 2, 3, 1)* và *n = 7*, thì hàm *F* trả về giá trị *7*.
- **d)** Với mảng *A* bất kì, giả sử mảng *B* được tạo ra bằng cách sao chép mảng *A* rồi hoán đổi vị trí của một số phần tử thì kết quả trả về của hai lần gọi hàm *F(A, n)* và *F(B, n)* là bằng nhau.

**Đáp án:** a) Sai, b) Đúng, c) Đúng, d) Sai

**Lời giải:**

a) Sai: hàm F có hai tham số là A và n.

b) Đúng: biến j đánh dấu vị trí cho số chẵn tiếp theo; mỗi khi gặp A\[i\] chẵn mà A\[j\] lẻ thì đổi chỗ. Sau khi chạy, mọi số chẵn đứng trước mọi số lẻ.

c) Đúng: với A = (5, 6, 7, 4, 2, 3, 1), sau khi chạy A trở thành (6, 4, 2, 5, 7, 3, 1); hàm trả về A\[0\] + A\[6\] = 6 + 1 = 7.

d) Sai: kết quả trả về phụ thuộc thứ tự phần tử. Ví dụ A = (2, 4, 1) cho 2 + 1 = 3, còn B = (4, 2, 1) cho 4 + 1 = 5.

**B2. Tin học ứng dụng**

### Câu 5 Phần II

Khoa Mắt của một bệnh viện muốn xây dựng một trang web để giới thiệu các gói phẫu thuật tật khúc xạ mắt. Trang web này cần có một thư viện đa phương tiện gồm ảnh các trang thiết bị hỗ trợ phẫu thuật và video phỏng vấn bệnh nhân đã phục hồi thị lực. Ngoài ra, trang web cũng cần có một biểu mẫu đặt lịch khám trực tuyến để người dùng nhập họ tên, số điện thoại và ngày giờ muốn khám. Phòng công nghệ thông tin của bệnh viện dự định sử dụng một phần mềm để tạo trang web này. Có một số nhận xét sau:

- **a)** Để chèn hình ảnh các trang thiết bị y tế vào trang web, tệp ảnh đó bắt buộc phải được chuyển đổi sang tệp có phần mở rộng là *.html*.
- **b)** Các phần mềm tạo trang web cung cấp công cụ để thiết kế được biểu mẫu đặt lịch khám với các thông tin đã nêu.
- **c)** Sau khi xuất bản, nếu bổ sung thêm các video mới mà không xuất bản lại thì nội dung của trang web vẫn không thay đổi.
- **d)** Để trang web tải nhanh ảnh khi xem bằng điện thoại di động, nên sử dụng phần mềm xử lí ảnh chuyên dụng để giảm độ phân giải của ảnh trước khi tải lên thư viện đa phương tiện của trang web.

**Đáp án:** a) Sai, b) Đúng, c) Đúng, d) Đúng

**Lời giải:**

a) Sai: tệp ảnh được chèn trực tiếp (JPG, PNG…), không phải chuyển sang tệp .html.

b) Đúng: phần mềm tạo trang web có công cụ thiết kế biểu mẫu với các trường họ tên, số điện thoại, ngày giờ.

c) Đúng: nội dung chỉnh sửa chỉ hiển thị trên trang web sau khi xuất bản lại.

d) Đúng: giảm độ phân giải giúp ảnh nhẹ hơn, tải nhanh trên điện thoại.

### Câu 6 Phần II

Một công ty vận tải đường bộ quản lí dữ liệu vận chuyển hành khách với cơ sở dữ liệu gồm các bảng sau:

- HANH\_KHACH(*maHK*, *tenHK*) lưu mã hành khách, tên hành khách; Mỗi mã hành khách xác định duy nhất một hành khách.

- XE(*maXe*, *bienSo*, *soLuongGhe*) lưu mã xe, biển số xe, số lượng ghế của xe; Mỗi mã xe xác định duy nhất một xe. Mỗi xe có một biển số duy nhất được cấp bởi cơ quan có thẩm quyền.

- VE\_XE(*maVe*, *maHK*, *maXe*, *soGhe*, *ngayDi*, *gioDi*, *diemDon*, *diemTra*) lưu mã vé, mã hành khách, mã xe, số ghế, ngày đi, giờ đi, điểm đón, điểm trả khách; Mỗi hành khách đi xe cần mua một vé, mỗi vé có mã duy nhất. Với mỗi vé, hành khách được xếp một ghế ngồi trên xe.

Có một số nhận xét như sau về việc sử dụng phần mềm để tạo và khai thác cơ sở dữ liệu trên:

- **a)** Để tạo cấu trúc bảng HANH\_KHACH, có các thao tác sau cần thực hiện: Tạo bảng mới; Đặt tên bảng; Tạo và xác định kiểu dữ liệu cho các trường; Thiết lập khóa chính.
- **b)** Để đảm bảo tính nhất quán của dữ liệu, trước khi nhập dữ liệu cho bảng VE\_XE, cần nhập dữ liệu cho bảng HANH\_KHACH và XE.
- **c)** Trong bảng XE, không thể thiết lập *bienSo* làm khóa chính và tự động tăng.
- **d)** Để đưa ra thông tin gồm tên và số ghế của hành khách đi xe có biển số “10A-123.45” và có điểm trả là “Hà Nội”, cần thực hiện truy vấn với các thành phần sau:
         
         - Các trường và bảng được chọn: HANH\_KHACH.*tenHK*, VE\_XE.*soGhe*.
         
         - Các cặp bảng được liên kết qua khóa tương ứng: HANH\_KHACH và VE\_XE qua *maHK*; HANH\_KHACH và XE qua *maXe*.
         
         - Điều kiện truy vấn: XE.*bienSo* = “10A-123.45” và VE\_XE.*diemTra* = “Hà Nội”.

**Đáp án:** a) Đúng, b) Đúng, c) Đúng, d) Sai

**Lời giải:**

a) Đúng: tạo cấu trúc bảng gồm tạo bảng mới, đặt tên, tạo trường và chọn kiểu dữ liệu, thiết lập khóa chính.

b) Đúng: VE\_XE tham chiếu maHK và maXe (khóa ngoài), nên cần nhập dữ liệu cho HANH\_KHACH và XE trước.

c) Đúng: bienSo là chuỗi kí tự do cơ quan có thẩm quyền cấp, không thể là trường số tự động tăng.

d) Sai: bảng HANH\_KHACH không có trường maXe nên không thể liên kết trực tiếp với bảng XE. Cần liên kết HANH\_KHACH với VE\_XE qua maHK và VE\_XE với XE qua maXe.

## Bảng đáp án mã đề 0528

Phần I: 1. B; 2. A; 3. B; 4. D; 5. B; 6. C; 7. D; 8. A; 9. D; 10. D; 11. A; 12. A; 13. C; 14. A; 15. C; 16. B; 17. B; 18. A; 19. C; 20. D; 21. C; 22. D; 23. D; 24. A  
Phần II: 1. SĐĐĐ; 2. ĐSĐS  
Phần II (Khoa học máy tính): 3. ĐĐSS; 4. SĐĐS  
Phần II (Tin học ứng dụng): 5. SĐĐĐ; 6. ĐĐĐS
