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

Mã đề 0540 · 28 câu · 50 phút · Cập nhật

Đề chính thức Bộ GD&ĐT

Đáp án đối chiếu với file đáp án của Bộ GD&ĐT

Trộn từ đề gốc mã đề 0526: cùng câu hỏi, chỉ khác thứ tự câu và phương án.Mã đề khác:052805320534053605380544

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.

  1. Câu 1.

    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:

    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++:

    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.

      1.

    • C.
      (Đáp án đúng)

      5.

    • D.

      6.

    Lời giải

    Đáp án đúng: C.

    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 C.

  2. Câu 2.

    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.
      (Đáp án đúng)

      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.

      Các công việc đòi hỏi sự thấu hiểu cảm xúc bị AI thay thế.

    • D.

      Lao động phổ thông bị AI thay thế hoàn toàn.

    Lời giải

    Đáp án đúng: A.

    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.

  3. Câu 3.

    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.
      (Đáp án đúng)

      (3), (2), (4), (1).

    • B.

      (1), (2), (3), (4).

    • C.

      (3), (1), (2), (4).

    • D.

      (1), (4), (2), (3).

    Lời giải

    Đáp án đúng: A.

    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 A.

  4. Câu 4.

    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.

      Không phụ thuộc vào thiết bị công nghệ.

    • B.

      Luôn quan sát được thái độ của người nói.

    • C.

      Đảm bảo tin cậy và bảo mật thông tin tuyệt đối.

    • D.
      (Đáp án đúng)

      Tạo cơ hội mở rộng các mối quan hệ xã hội.

    Lời giải

    Đáp án đúng: D.

    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 D.

  5. Câu 5.

    Cho đoạn mã HTML sau:

    <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ố La Mã in thường, bắt đầu từ v.

    • B.

      Kiểu chữ cái in hoa, bắt đầu từ E.

    • C.
      (Đáp án đúng)

      Kiểu số nguyên, bắt đầu từ 5.

    • D.

      Kiểu số La Mã in hoa, bắt đầu từ V.

    Lời giải

    Đáp án đúng: C.

    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 C.

  6. Câu 6.

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

    <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 và ô đều có màu đỏ.

    • B.

      Viền của các ô có màu đỏ.

    • C.

      Viền của dòng tiêu đề có màu đỏ.

    • D.
      (Đáp án đúng)

      Viền của bảng có màu đỏ.

    Lời giải

    Đáp án đúng: D.

    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 D.

  7. Câu 7.

    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:

    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++:

    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.

      4.

    • C.
      (Đáp án đúng)

      2.

    • D.

      -2.

    Lời giải

    Đáp án đúng: C.

    Ở 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]−…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 C.

  8. Câu 8.

    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.
      (Đáp án đúng)

      Megabyte, Gigabyte, Terabyte.

    • D.

      Megabyte, Terabyte, Gigabyte.

    Lời giải

    Đáp án đúng: C.

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

    Chọn C.

  9. Câu 9.

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

    • A.

      Qui định việc phân chia và đánh số thứ tự các gói tin.

    • 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.
      (Đáp án đúng)

      Qui định cách thức định tuyến cho gói tin khi truyền.

    Lời giải

    Đáp án đúng: D.

    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 D.

  10. Câu 10.

    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.

      Bình luận không ủng hộ người đăng tin.

    • C.
      (Đáp án đúng)

      Tìm hiểu kĩ nguồn tin trước khi quyên góp.

    • D.

      Lập tức chia sẻ bài đăng lên trang cá nhân.

    Lời giải

    Đáp án đúng: C.

    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 C.

  11. Câu 11.

    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.

      Tìm các mã hàng có giá nhập bằng một giá trị cho trước.

    • B.

      Thống kê số lượng mã hàng được nhập trước ngày 20/11/2025.

    • C.
      (Đáp án đúng)

      Bổ sung các mặt hàng được nhập vào ngày 20/11/2025.

    • D.

      Tính và đưa ra giá nhập trung bình của các mặt hàng.

    Lời giải

    Đáp án đúng: C.

    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 C.

  12. Câu 12.

    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:

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

    C++:

    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 a hoặc b.

    • C.
      (Đáp án đúng)

      Nhỏ nhất và chia hết cho cả a và b.

    • D.

      Lớn nhất và là ước số của cả a và b.

    Lời giải

    Đáp án đúng: C.

    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 C.

  13. Câu 13.

    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.jpg" width="800px" height="300px">

    • B.

      <img href="anhtotnghiep" width="800" height="300">

    • C.

      <img src="anhtotnghiep" width="800px" height="300px">

    • D.
      (Đáp án đúng)

      <img src="anhtotnghiep.jpg" width="800" height="300">

    Lời giải

    Đáp án đúng: D.

    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.

  14. Câu 14.

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

    • A.

      Notepad.

    • B.

      Calculator.

    • C.

      Unikey.

    • D.
      (Đáp án đúng)

      Gemini.

    Lời giải

    Đáp án đúng: D.

    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 D.

  15. Câu 15.

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

    • A.

      head

    • B.

      th

    • C.
      (Đáp án đúng)

      title

    • D.

      h1

    Lời giải

    Đáp án đúng: C.

    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 C.

  16. Câu 16.

    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.

      Chất vấn người gọi một cách thận trọng về món quà tặng.

    • B.
      (Đáp án đúng)

      Thanh toán thuế theo yêu cầu mà không xác minh thông tin.

    • C.

      Chia sẻ thông tin về cuộc gọi và xin tư vấn từ người thân.

    • D.

      Liên lạc trực tiếp với cơ quan hải quan để xác minh thông tin.

    Lời giải

    Đáp án đúng: B.

    Đâ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 B.

  17. Câu 17.

    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.

      Học máy.

    • B.

      Điều khiển rô-bốt.

    • C.
      (Đáp án đúng)

      Xử lí ngôn ngữ tự nhiên.

    • D.

      Thị giác máy tính.

    Lời giải

    Đáp án đúng: C.

    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 C.

  18. Câu 18.

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

    .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 id="dong">Chúc em thi tốt!</p>

    • B.

      <p class="doan">Chúc em thi tốt!</p>

    • C.
      (Đáp án đúng)

      <p id="doan">Chúc em thi tốt!</p>

    • D.

      <p class="dong">Chúc em thi tốt!</p>

    Lời giải

    Đáp án đúng: C.

    Đườ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 C.

  19. Câu 19.

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

    • A.

      Xóa bỏ.

    • B.

      Thêm mới.

    • C.

      Chỉnh sửa.

    • D.
      (Đáp án đúng)

      Tìm kiếm.

    Lời giải

    Đáp án đúng: D.

    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 D.

  20. Câu 20.

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

    • A.
      (Đáp án đúng)

      Tạo ra các nội dung mới như văn bản, hình ảnh, mã nguồn.

    • B.

      Tìm kiếm và trả về thông tin có sẵn từ cơ sở dữ liệu lớn.

    • C.

      Phân tích dữ liệu để đưa ra dự đoán hoặc phân loại đối tượng.

    • D.

      Xác thực danh tính người dùng thông qua sinh trắc học.

    Lời giải

    Đáp án đúng: A.

    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 A.

  21. Câu 21.

    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.

      Sao lưu dự phòng dữ liệu.

    • B.

      Điều chỉnh cấu trúc cơ sở dữ liệu.

    • C.

      Tìm kiếm dữ liệu theo yêu cầu.

    • D.
      (Đáp án đúng)

      Phân quyền truy cập dữ liệu.

    Lời giải

    Đáp án đúng: D.

    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 D.

  22. Câu 22.

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

    • A.

      Bảo trì cơ sở dữ liệu.

    • B.
      (Đáp án đúng)

      Thiết kế và cài đặt thuật toán.

    • C.

      Phân tích số liệu thống kê.

    • D.

      Bảo trì mạng máy tính.

    Lời giải

    Đáp án đúng: B.

    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 B.

  23. Câu 23.

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

    • A.

      Bảo mật hệ thống thông tin.

    • B.

      Quản trị cơ sở dữ liệu.

    • C.
      (Đáp án đúng)

      Sửa chữa và bảo trì máy tính.

    • D.

      Quản trị mạng máy tính.

    Lời giải

    Đáp án đúng: C.

    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 C.

  24. Câu 24.

    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.
      (Đáp án đúng)

      Lắp đặt, sửa chữa phần cứng máy tính.

    • C.

      Xây dựng, phát triển hệ thống mạng máy tính.

    • D.

      Cải thiện hiệu suất hoạt động hệ thống mạng.

    Lời giải

    Đáp án đúng: B.

    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 B.

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.

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

    Câu 1.

    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 [email protected]; (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)
      (Đáp án: Sai)

      https trong địa chỉ website https://dha.edu.vn là giao thức gửi thư điện tử.

    • b)
      (Đáp án: Đúng)

      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)
      (Đáp án: Đúng)

      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)
      (Đáp án: Đúng)

      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.

    Lời giải

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

    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.

  2. Câu 2.

    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:

    <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)
      (Đáp án: Đúng)

      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)
      (Đáp án: Sai)

      Nhãn của nút lệnh được tạo bởi đoạn mã HTML trên là gui.

    • c)
      (Đáp án: Đúng)

      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)
      (Đáp án: Sai)

      Để 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>

    Lời giải

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

    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.

  3. 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.(Khoa học máy tính)

    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:

    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++:

    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)
      (Đáp án: Sai)

      Hàm F có đúng một tham số.

    • b)
      (Đáp án: Đúng)

      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)
      (Đáp án: Đúng)

      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)
      (Đáp án: Sai)

      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.

    Lời giải

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

    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.

  4. Câu 4.(Khoa học máy tính)

    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)
      (Đáp án: Đúng)

      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)
      (Đáp án: Đúng)

      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)
      (Đáp án: Sai)

      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)
      (Đáp án: Sai)

      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 đó.

    Lời giải

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

    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ể.

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

    Câu 5.(Tin học ứng dụng)

    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)
      (Đáp án: Đúng)

      Để 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)
      (Đáp án: Đúng)

      Để đả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)
      (Đáp án: Đúng)

      Trong bảng XE, không thể thiết lập bienSo làm khóa chính và tự động tăng.

    • d)
      (Đáp án: Sai)

      Để đư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”.

    Lời giải

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

    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.

  6. Câu 6.(Tin học ứng dụng)

    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)
      (Đáp án: Sai)

      Để 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)
      (Đáp án: Đúng)

      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)
      (Đáp án: Đúng)

      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)
      (Đáp án: Đúng)

      Để 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.

    Lời giải

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

    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.

Bảng đáp án mã đề 0540

Phần I

  1. 1. C
  2. 2. A
  3. 3. A
  4. 4. D
  5. 5. C
  6. 6. D
  7. 7. C
  8. 8. C
  9. 9. D
  10. 10. C
  11. 11. C
  12. 12. C
  13. 13. D
  14. 14. D
  15. 15. C
  16. 16. B
  17. 17. C
  18. 18. C
  19. 19. D
  20. 20. A
  21. 21. D
  22. 22. B
  23. 23. C
  24. 24. B

Phần II · Đ/S theo ý a, b, c, d

  1. 1. SĐĐĐ
  2. 2. ĐSĐS

Phần II (Khoa học máy tính) · Đ/S theo ý a, b, c, d

  1. 3. SĐĐS
  2. 4. ĐĐSS

Phần II (Tin học ứng dụng) · Đ/S theo ý a, b, c, d

  1. 5. ĐĐĐS
  2. 6. SĐĐĐ