Ôn Thi Đại Họcby ToanKhonTech
Cơ bản50 phút30 câuLàm thử miễn phí

Đề thi thử tốt nghiệp THPT 2027 môn Tin học — Đề ôn luyện số 2

Đề cơ bản củng cố kiến thức nền: khái niệm và ứng dụng AI, thiết bị và dịch vụ mạng, thẻ HTML và cách dùng CSS, an toàn tài khoản, hệ quản trị CSDL, rẽ nhánh và vòng lặp; phần đúng/sai gồm thư lừa đảo, AI trong trường học, tìm kiếm nhị phân, làm sạch dữ liệu, trang web làng nghề và CSDL câu lạc bộ thể thao.

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 của bạn

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

  1. Câu 1

    Phát biểu nào sau đây mô tả đúng nhất trí tuệ nhân tạo (AI)?

    1. A.Khả năng của máy tính làm những việc đòi hỏi trí tuệ con người như học, suy luận.
    2. B.Một loại robot có hình dáng, cử chỉ và giọng nói giống hệt như con người.
    3. C.Máy tính có tốc độ xử lí và dung lượng bộ nhớ lớn nhất ở thời điểm hiện nay.
    4. D.Phần mềm tự động sao lưu dữ liệu lên mạng theo lịch mà người dùng đã cài đặt.
  2. Câu 2

    Ứng dụng nào sau đây có sử dụng trí tuệ nhân tạo?

    1. A.Đồng hồ báo thức đổ chuông đúng vào giờ người dùng đã đặt.
    2. B.Hệ thống gợi ý video theo lịch sử xem của từng người dùng.
    3. C.Máy tính bỏ túi tính căn bậc hai của số người dùng nhập vào.
    4. D.Đèn hành lang tự bật khi cảm biến ánh sáng báo trời tối.
  3. Câu 3

    Khi người dùng hỏi "Ngày mai ở Đà Lạt có mưa không?", trợ lí ảo trên điện thoại hiểu câu hỏi và trả lời bằng giọng nói. Ứng dụng này thể hiện rõ nhất khả năng nào của trí tuệ nhân tạo?

    1. A.Điều khiển chuyển động của robot.
    2. B.Lưu trữ dữ liệu với dung lượng lớn.
    3. C.Hiểu ngôn ngữ tự nhiên của con người.
    4. D.Tính toán số học với tốc độ cao.
  4. Câu 4

    Bà của Nam nhận được cuộc gọi video từ một tài khoản có hình ảnh và giọng nói giống hệt Nam, nhờ chuyển gấp 20 triệu đồng vì "đang gặp chuyện". Đây có thể là thủ đoạn dùng AI để giả mạo hình ảnh, giọng nói (deepfake). Bà của Nam nên làm gì?

    1. A.Chuyển tiền ngay vì hình ảnh và giọng nói đúng là của Nam.
    2. B.Gọi lại cho Nam hoặc người nhà qua số điện thoại đã biết để xác minh.
    3. C.Đề nghị người gọi gửi thêm ảnh chân dung để kiểm tra rồi chuyển tiền.
    4. D.Đọc mã OTP ngân hàng để người gọi tự chuyển tiền giúp.
  5. Câu 5

    Khi em gõ tên miền của một trang web vào trình duyệt, hệ thống nào chuyển tên miền đó thành địa chỉ IP của máy chủ web để máy tính kết nối tới?

    1. A.Giao thức truyền siêu văn bản (HTTP).
    2. B.Giao thức điều khiển truyền (TCP).
    3. C.Mạng cục bộ không dây (Wi-Fi).
    4. D.Hệ thống tên miền (DNS).
  6. Câu 6

    Thiết bị nào chuyển đổi tín hiệu giữa mạng trong gia đình và đường truyền của nhà cung cấp dịch vụ Internet (như đường cáp đồng, cáp quang) để gia đình truy cập được Internet?

    1. A.Modem.
    2. B.Bộ chuyển mạch (switch).
    3. C.Card mạng.
    4. D.Điểm truy cập không dây (access point).
  7. Câu 7

    So với kết nối Wi-Fi, kết nối máy tính vào mạng bằng cáp mạng thường có ưu điểm nào sau đây?

    1. A.Thiết bị có thể di chuyển tự do trong phạm vi phủ sóng.
    2. B.Không cần thêm switch, router hay bất kì thiết bị mạng nào khác.
    3. C.Dễ dàng kết nối thêm nhiều điện thoại mà không cần dây.
    4. D.Đường truyền ổn định hơn, ít bị ảnh hưởng bởi vật cản và nhiễu.
  8. Câu 8

    Mật khẩu nào sau đây an toàn nhất cho tài khoản thư điện tử?

    1. A.12345678
    2. B.nguyenvanan2009
    3. C.Tr0ng#Mua!Ha@27
    4. D.matkhau
  9. Câu 9

    Hành vi nào sau đây vi phạm pháp luật khi sử dụng mạng xã hội?

    1. A.Chia sẻ bài viết của cơ quan nhà nước kèm theo ghi rõ nguồn.
    2. B.Báo cáo một tài khoản giả mạo với nhà cung cấp dịch vụ.
    3. C.Đặt chế độ chỉ bạn bè được xem với ảnh cá nhân.
    4. D.Đăng tin bịa đặt, xúc phạm danh dự, nhân phẩm của người khác.
  10. Câu 10

    Phát biểu nào sau đây đúng về phần mềm nguồn mở?

    1. A.Được cung cấp mã nguồn; được sửa đổi, phân phối lại theo điều khoản của giấy phép.
    2. B.Luôn bị cấm sử dụng vào mục đích thương mại dưới bất kì hình thức nào.
    3. C.Không đi kèm giấy phép nên ai cũng có thể sử dụng, sửa đổi theo ý mình.
    4. D.Chỉ cài đặt và chạy được trên những máy tính không có kết nối Internet.
  11. Câu 11

    Trong cấu trúc một trang HTML, nội dung hiển thị trong vùng trang của cửa sổ trình duyệt (văn bản, hình ảnh, bảng...) được đặt trong cặp thẻ nào?

    1. A.<head>...</head>
    2. B.<title>...</title>
    3. C.<body>...</body>
    4. D.<style>...</style>
  12. Câu 12

    Trong thẻ <img>, thuộc tính nào cung cấp văn bản thay thế, hiển thị khi ảnh không tải được và giúp phần mềm đọc màn hình mô tả ảnh cho người khiếm thị?

    1. A.src
    2. B.alt
    3. C.width
    4. D.height
  13. Câu 13

    Thẻ HTML nào tạo tiêu đề mục cấp 1, thường hiển thị với cỡ chữ lớn nhất trong các thẻ tiêu đề mục?

    1. A.<h6>
    2. B.<head>
    3. C.<title>
    4. D.<h1>
  14. Câu 14

    Hai tệp index.html và lien-he.html nằm trong cùng một thư mục. Đoạn mã nào đặt trong trang index.html tạo dòng chữ "Liên hệ" mà khi nháy chuột sẽ chuyển tới trang lien-he.html?

    1. A.<a href="lien-he.html">Liên hệ</a>
    2. B.<a href="Liên hệ">lien-he.html</a>
    3. C.<link href="lien-he.html">Liên hệ</link>
    4. D.<a src="lien-he.html">Liên hệ</a>
  15. Câu 15

    Trong biểu mẫu đăng nhập, cần tạo ô nhập mật khẩu sao cho các kí tự gõ vào hiển thị dưới dạng dấu chấm (hoặc dấu sao). Đoạn mã nào phù hợp?

    1. A.<input type="text" name="mk">
    2. B.<input type="password" name="mk">
    3. C.<input type="hidden" name="mk">
    4. D.<textarea name="mk"></textarea>
  16. Câu 16

    Website của một trường có 20 trang. Nhà trường muốn mọi trang dùng chung một bộ quy tắc định dạng, khi cần đổi màu chữ cho toàn website chỉ phải sửa ở một nơi. Cách sử dụng CSS nào phù hợp nhất?

    1. A.Viết thuộc tính style trực tiếp trong từng thẻ HTML của mỗi trang (CSS nội tuyến).
    2. B.Viết các quy tắc trong thẻ <style> đặt ở phần đầu của từng trang (CSS trong).
    3. C.Viết quy tắc vào một tệp .css riêng, liên kết vào các trang bằng thẻ <link> (CSS ngoài).
    4. D.Không dùng CSS, chỉ định dạng chữ bằng các thẻ <b>, <i> trên từng trang.
  17. Câu 17

    Cho đoạn mã sau:

    <style>
      .canh-bao { color: red; font-weight: bold; }
    </style>
    <p class="canh-bao">Không mang điện thoại vào phòng thi.</p>
    <p>Mang theo thẻ dự thi.</p>
    <span class="canh-bao">Có mặt trước 7 giờ.</span>

    Khi hiển thị trên trình duyệt, những dòng chữ nào có màu đỏ và in đậm (các dòng được kể theo thứ tự trong đoạn mã)?

    1. A.Chỉ dòng thứ nhất.
    2. B.Dòng thứ nhất và dòng thứ ba.
    3. C.Cả ba dòng chữ trong đoạn mã.
    4. D.Dòng thứ nhất và dòng thứ hai.
  18. Câu 18

    Hệ quản trị cơ sở dữ liệu là gì?

    1. A.Tập hợp các dữ liệu có liên quan, được lưu trữ trên máy tính.
    2. B.Thiết bị phần cứng dùng để lưu trữ cơ sở dữ liệu lâu dài.
    3. C.Ngôn ngữ dùng để tạo và định dạng nội dung trang web.
    4. D.Phần mềm dùng để tạo lập, cập nhật và khai thác cơ sở dữ liệu.
  19. Câu 19

    Cơ sở dữ liệu của trường có hai bảng: LOP(MaLop, TenLop, GVChuNhiem) với khóa chính MaLop và HOCSINH(MaHS, HoTen, NgaySinh, MaLop) với khóa chính MaHS. Trong bảng HOCSINH, trường MaLop đóng vai trò gì?

    1. A.Khóa ngoài, tham chiếu tới khóa chính MaLop của bảng LOP.
    2. B.Khóa chính của bảng HOCSINH, dùng để xác định mỗi bản ghi.
    3. C.Trường thừa, nên xóa đi để tránh dư thừa dữ liệu.
    4. D.Trường xác định duy nhất mỗi học sinh trong trường.
  20. 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):

    diem = 7.5
    if diem >= 8:
        print("Giỏi")
    elif diem >= 6.5:
        print("Khá")
    elif diem >= 5:
        print("Trung bình")
    else:
        print("Chưa đạt")
    #include <iostream>
    using namespace std;
    int main() {
        double diem = 7.5;
        if (diem >= 8)
            cout << "Giỏi";
        else if (diem >= 6.5)
            cout << "Khá";
        else if (diem >= 5)
            cout << "Trung bình";
        else
            cout << "Chưa đạt";
        return 0;
    }

    Chương trình in ra kết quả nào?

    1. A.Giỏi
    2. B.Khá
    3. C.Khá và Trung bình (in trên hai dòng)
    4. D.Chưa đạt
  21. 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):

    n = 1
    dem = 0
    while n < 50:
        n = n * 3
        dem = dem + 1
    print(dem, n)
    #include <iostream>
    using namespace std;
    int main() {
        int n = 1, dem = 0;
        while (n < 50) {
            n = n * 3;
            dem = dem + 1;
        }
        cout << dem << " " << n;
        return 0;
    }

    Chương trình in ra kết quả nào?

    1. A.3 27
    2. B.4 27
    3. C.4 81
    4. D.3 81
  22. Câu 22

    Nghề nào có nhiệm vụ chính là chạy thử phần mềm theo các kịch bản đã chuẩn bị để phát hiện lỗi trước khi phần mềm được phát hành?

    1. A.Quản trị mạng.
    2. B.Thiết kế đồ họa.
    3. C.Sửa chữa máy tính.
    4. D.Kiểm thử phần mềm.
  23. Câu 23

    Sản phẩm nào sau đây là kết quả công việc của nghề thiết kế đồ họa máy tính?

    1. A.Bộ nhận diện gồm logo, áp phích và bao bì cho một cửa hàng.
    2. B.Hệ thống mạng nội bộ kết nối các phòng ban của một công ty.
    3. C.Cơ sở dữ liệu quản lí hồ sơ học sinh của một trường học.
    4. D.Chương trình phát hiện và loại bỏ phần mềm độc hại.
  24. Câu 24

    Thẻ nhớ của một máy ảnh còn trống 2 GB. Mỗi ảnh chụp có dung lượng trung bình 4 MB. Coi 1 GB = 1024 MB, thẻ nhớ còn lưu thêm được tối đa bao nhiêu ảnh như vậy?

    1. A.500
    2. B.2048
    3. C.512
    4. D.8192

Phần II. Câu trắc nghiệm đúng sai — phần chung

  1. Câu 25

    Chị M. nhận được một thư điện tử có tiêu đề "Tài khoản của bạn sẽ bị khóa sau 24 giờ". Thư yêu cầu nhấn vào đường liên kết để "xác minh thông tin" và nhập tên đăng nhập, mật khẩu, mã OTP. Địa chỉ người gửi và tên miền trong đường liên kết đều khác với địa chỉ chính thức của ngân hàng chị M. đang dùng, nhưng trang web mở ra có giao diện giống hệt trang của ngân hàng.

    1. a)Thư có các dấu hiệu điển hình của lừa đảo trực tuyến: tạo cảm giác cấp bách và dẫn tới trang giả mạo để đánh cắp thông tin.
    2. b)Chị M. có thể yên tâm nhập thông tin vì giao diện trang web giống hệt trang của ngân hàng.
    3. c)Bật xác thực hai yếu tố giúp tài khoản an toàn hơn vì kẻ gian chỉ biết mật khẩu thì chưa đăng nhập được; vì vậy không bao giờ được cung cấp mã xác thực (OTP) cho người khác.
    4. d)Nếu đã lỡ nhập mật khẩu vào trang giả mạo, chị M. chỉ cần xóa thư đó là đủ để bảo vệ tài khoản.
  2. Câu 26

    Trường THPT X đưa vào sử dụng hai hệ thống: (1) một chatbot trên website của trường tự động trả lời các câu hỏi của phụ huynh về tuyển sinh; (2) hệ thống camera nhận diện khuôn mặt để điểm danh học sinh tại cổng trường.

    1. a)Cả hai hệ thống đều là ví dụ về AI hẹp vì mỗi hệ thống chỉ thực hiện tốt một loại nhiệm vụ cụ thể.
    2. b)Hệ thống điểm danh thể hiện khả năng nhận thức của AI: thu nhận và phân tích hình ảnh khuôn mặt từ camera.
    3. c)Vì do máy tính thực hiện nên kết quả nhận diện luôn chính xác tuyệt đối, nhà trường không cần cách để học sinh phản hồi khi bị điểm danh nhầm.
    4. d)Ảnh khuôn mặt học sinh do nhà trường thu thập nên nhà trường có thể chia sẻ cho một công ty quảng cáo mà không cần sự đồng ý của học sinh và cha mẹ học sinh.

Phần II. Câu trắc nghiệm đúng sai — Khoa học máy tính (CS)

  1. 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). Hàm tim in ra mỗi phần tử được đem so sánh với x, rồi trả về vị trí tìm thấy hoặc −1 nếu không có:

    def tim(a, x):
        trai = 0
        phai = len(a) - 1
        while trai <= phai:
            giua = (trai + phai) // 2
            print(a[giua], end=" ")
            if a[giua] == x:
                return giua
            elif a[giua] < x:
                trai = giua + 1
            else:
                phai = giua - 1
        return -1
    
    a = [3, 7, 12, 18, 25, 31, 40, 52]
    print(tim(a, 31))
    #include <iostream>
    using namespace std;
    int tim(int a[], int n, int x) {
        int trai = 0, phai = n - 1;
        while (trai <= phai) {
            int giua = (trai + phai) / 2;
            cout << a[giua] << " ";
            if (a[giua] == x)
                return giua;
            else if (a[giua] < x)
                trai = giua + 1;
            else
                phai = giua - 1;
        }
        return -1;
    }
    int main() {
        int a[] = {3, 7, 12, 18, 25, 31, 40, 52};
        cout << tim(a, 8, 31);
        return 0;
    }
    1. a)Hàm tim cài đặt thuật toán tìm kiếm nhị phân, chỉ bảo đảm cho kết quả đúng khi dãy a đã được sắp xếp tăng dần.
    2. b)Chương trình in ra 18 31 5.
    3. c)Phần tử đầu tiên được đem so sánh với x là 25.
    4. d)Nếu tìm x = 20 (không có trong dãy) thì hàm phải so sánh lần lượt với cả 8 phần tử của dãy rồi mới trả về −1.
  2. Câu 28

    Câu lạc bộ Tin học phân tích lượng điện tiêu thụ (kWh) của trường trong 12 tháng. Dữ liệu được đọc tự động từ công tơ điện tử; tháng nào công tơ gặp lỗi thì dữ liệu ghi giá trị −1. Nhóm viết chương trình sau (Python và C++ tương đương):

    dien = [820, 790, -1, 910, 1050, 1200, 760, 700, 980, 1010, -1, 880]
    dem = 0
    tong = 0
    lon = 0
    for x in dien:
        if x >= 0:
            dem = dem + 1
            tong = tong + x
            if x > lon:
                lon = x
    print(dem, tong, lon)
    #include <iostream>
    using namespace std;
    int main() {
        int dien[] = {820, 790, -1, 910, 1050, 1200, 760, 700, 980, 1010, -1, 880};
        int dem = 0, tong = 0, lon = 0;
        for (int i = 0; i < 12; i++)
            if (dien[i] >= 0) {
                dem = dem + 1;
                tong = tong + dien[i];
                if (dien[i] > lon)
                    lon = dien[i];
            }
        cout << dem << " " << tong << " " << lon;
        return 0;
    }
    1. a)Việc bỏ qua các giá trị −1 thuộc bước làm sạch (tiền xử lí) dữ liệu trong quy trình khoa học dữ liệu.
    2. b)Chương trình in ra 10 9100 1200.
    3. c)Lượng điện tiêu thụ trung bình của các tháng có dữ liệu hợp lệ là khoảng 758 kWh.
    4. d)Ở bước trực quan hóa, để thể hiện sự thay đổi lượng điện tiêu thụ qua 12 tháng, nên dùng biểu đồ đường thay vì biểu đồ tròn.

Phần II. Câu trắc nghiệm đúng sai — Tin học ứng dụng (ICT)

  1. Câu 29

    Một nhóm học sinh dùng phần mềm tạo trang web để làm trang giới thiệu làng gốm truyền thống ở quê mình, gồm các trang Giới thiệu, Sản phẩm và Liên hệ. Nhóm chọn một mẫu giao diện có sẵn, chèn ảnh tự chụp các sản phẩm gốm, chèn bản đồ chỉ đường tới làng nghề rồi xuất bản trang web.

    1. a)Nhóm có thể tạo các trang Giới thiệu, Sản phẩm, Liên hệ và liên kết chúng bằng thanh điều hướng (menu) để người xem chuyển qua lại giữa các trang.
    2. b)Vì trang web nhằm quảng bá quê hương, nhóm được tự do lấy ảnh của các cơ sở gốm khác trên mạng để sử dụng mà không cần xin phép.
    3. c)Sau khi xuất bản, nhóm vẫn có thể sửa nội dung rồi xuất bản lại; người xem truy cập bằng địa chỉ web cũ sẽ thấy nội dung mới.
    4. d)Muốn bạn H. cùng soạn nội dung, nhóm chỉ cần gửi cho H. địa chỉ trang web đã xuất bản; H. sẽ tự động có quyền chỉnh sửa.
  2. Câu 30

    Câu lạc bộ Thể thao của trường dùng một hệ quản trị cơ sở dữ liệu quan hệ để quản lí thành viên trong bảng sau:

    Bảng THANHVIEN

    MaTV HoTen Lop MonTT NamVao
    TV01 Nguyễn An 11A1 Bóng rổ 2025
    TV02 Trần Bình 10A3 Cầu lông 2026
    TV03 Lê Chi 12A2 Bóng rổ 2024
    TV04 Phạm Dũng 11A1 Bóng đá 2025
    TV05 Hoàng Giang 10A1 Bóng rổ 2026
    TV06 Vũ Hà 12A2 Cầu lông 2025

    (MonTT là môn thể thao, NamVao là năm vào câu lạc bộ.)

    1. a)Khi tạo bảng, nên chọn MaTV làm khóa chính; không nên chọn HoTen vì có thể có hai thành viên trùng họ tên.
    2. b)Câu truy vấn SELECT HoTen FROM THANHVIEN WHERE MonTT = 'Bóng rổ' AND NamVao = 2026; chỉ trả về 1 dòng là Hoàng Giang.
    3. c)Nếu bảng được tạo với khóa chính MaTV thì câu lệnh INSERT INTO THANHVIEN VALUES ('TV03', 'Đỗ Khoa', '10A2', 'Cờ vua', 2026); bị hệ quản trị cơ sở dữ liệu từ chối.
    4. d)Câu lệnh DELETE FROM THANHVIEN WHERE Lop = '12A2'; xóa cả bảng THANHVIEN khỏi cơ sở dữ liệu.