🌌Tizia

Đề kiểm tra cuối học kì II — Tin học 8

Tin học Lớp 8 · 20 câu hỏi có lời giải

  1. Câu 1.Thuật toán nào sau đây phù hợp để tìm kiếm nhanh trong một dãy đã được sắp xếp?

    • A.Tìm kiếm nhị phân (Binary search)
    • B.Tìm kiếm tuyến tính (Linear search)
    • C.Sắp xếp chọn (Selection sort)
    • D.Sắp xếp chèn (Insertion sort)
    Xem đáp án

    Đáp án: A. Tìm kiếm nhị phân (Binary search)

    Binary search tận dụng tính chất dãy đã sắp xếp để loại bỏ một nửa dãy sau mỗi lần so sánh, nên tìm kiếm rất nhanh với O(log n).

  2. Câu 2.Trong Python, hàm sorted(a) khác với phương thức a.sort() ở điểm nào?

    • A.sorted(a) trả về danh sách mới đã sắp xếp và giữ nguyên a; còn a.sort() sắp xếp trực tiếp trên a
    • B.sorted(a) chỉ dùng được với số, còn a.sort() dùng được với mọi kiểu dữ liệu
    • C.sorted(a) sắp xếp giảm dần, còn a.sort() sắp xếp tăng dần
    • D.Hai cách này hoàn toàn giống nhau về mọi mặt
    Xem đáp án

    Đáp án: A. sorted(a) trả về danh sách mới đã sắp xếp và giữ nguyên a; còn a.sort() sắp xếp trực tiếp trên a

    sorted(a) là hàm trả về một danh sách mới đã sắp xếp mà không thay đổi a; a.sort() là phương thức sắp xếp trực tiếp (in-place) trên chính danh sách a.

  3. Câu 3.Cho s = "Hoc Tin Hoc". Biểu thức s.upper() trả về kết quả gì?

    • A."HOC TIN HOC"
    • B."hoc tin hoc"
    • C."Hoc Tin Hoc"
    • D."HocTinHoc"
    Xem đáp án

    Đáp án: A. "HOC TIN HOC"

    Phương thức upper() chuyển toàn bộ chữ cái trong xâu thành chữ in hoa.

  4. Câu 4.Trong dictionary Python, để duyệt qua tất cả các khoá (key), ta thường dùng cấu trúc nào?

    • A.for khoa in dict_ten:
    • B.while khoa in dict_ten:
    • C.if khoa in dict_ten:
    • D.print(dict_ten.value())
    Xem đáp án

    Đáp án: A. for khoa in dict_ten:

    Vòng lặp for khoa in dict_ten: duyệt qua lần lượt từng khoá có trong dictionary.

  5. Câu 5.Cho a = [5, 2, 8, 1]. Sau khi thực hiện a.sort(reverse=True), danh sách a trở thành gì?

    • A.[8, 5, 2, 1]
    • B.[1, 2, 5, 8]
    • C.[5, 2, 8, 1]
    • D.[1, 8, 2, 5]
    Xem đáp án

    Đáp án: A. [8, 5, 2, 1]

    Tham số reverse=True làm cho sort() sắp xếp theo thứ tự giảm dần, nên [5,2,8,1] trở thành [8,5,2,1].

  6. Câu 6.Ứng dụng thực tế nào sau đây thể hiện rõ nhất việc sử dụng cấu trúc dictionary?

    • A.Danh bạ điện thoại: tra tên để lấy số điện thoại tương ứng
    • B.Một danh sách các số nguyên liên tiếp từ 1 đến 100
    • C.Một xâu ký tự đơn lẻ chứa một câu văn
    • D.Một vòng lặp đếm số lần lặp từ 1 đến 10
    Xem đáp án

    Đáp án: A. Danh bạ điện thoại: tra tên để lấy số điện thoại tương ứng

    Dictionary lưu trữ dữ liệu theo cặp khoá-giá trị; danh bạ điện thoại (tên → số điện thoại) là ví dụ điển hình và trực quan cho cấu trúc này.

  7. Câu 7.Một mật khẩu được coi là mật khẩu mạnh khi có đặc điểm nào sau đây?

    • A.Đủ dài, kết hợp chữ hoa, chữ thường, số và ký tự đặc biệt, không liên quan thông tin cá nhân
    • B.Chỉ gồm toàn chữ cái thường cho dễ nhớ
    • C.Là ngày sinh của bản thân để dễ nhớ lại
    • D.Ngắn gọn, chỉ khoảng 3-4 ký tự cho nhanh gõ
    Xem đáp án

    Đáp án: A. Đủ dài, kết hợp chữ hoa, chữ thường, số và ký tự đặc biệt, không liên quan thông tin cá nhân

    Mật khẩu mạnh cần đủ độ dài, kết hợp nhiều loại ký tự và không liên quan trực tiếp đến thông tin cá nhân dễ đoán.

  8. Câu 8.Xác thực hai yếu tố (2FA) giúp tăng cường bảo mật tài khoản bằng cách nào?

    • A.Yêu cầu thêm một bước xác minh (ví dụ mã OTP) ngoài mật khẩu khi đăng nhập
    • B.Cho phép đăng nhập mà không cần mật khẩu
    • C.Tự động đổi mật khẩu mới mỗi ngày
    • D.Cho phép chia sẻ mật khẩu cho nhiều thiết bị cùng lúc
    Xem đáp án

    Đáp án: A. Yêu cầu thêm một bước xác minh (ví dụ mã OTP) ngoài mật khẩu khi đăng nhập

    2FA thêm một lớp xác minh thứ hai (như mã OTP gửi qua điện thoại/email) bên cạnh mật khẩu, khiến kẻ gian khó chiếm đoạt tài khoản hơn dù biết mật khẩu.

  9. Câu 9.Phishing (lừa đảo trực tuyến) là hình thức lừa đảo như thế nào?

    • A.Giả mạo tổ chức/cá nhân uy tín (qua email, tin nhắn, website giả) để đánh cắp thông tin cá nhân
    • B.Một loại virus máy tính tự lây lan qua mạng
    • C.Một phương pháp mã hoá dữ liệu an toàn
    • D.Một phần mềm diệt virus miễn phí
    Xem đáp án

    Đáp án: A. Giả mạo tổ chức/cá nhân uy tín (qua email, tin nhắn, website giả) để đánh cắp thông tin cá nhân

    Phishing lợi dụng lòng tin bằng cách giả mạo các tổ chức/cá nhân đáng tin cậy để lừa người dùng cung cấp thông tin nhạy cảm như mật khẩu, số thẻ ngân hàng.

  10. Câu 10.Khi nhận được một email nghi ngờ là phishing (yêu cầu cung cấp mật khẩu, có đường link lạ), em nên làm gì?

    • A.Không nhấp vào đường link, không cung cấp thông tin và báo cáo hoặc xoá email
    • B.Nhấp vào đường link để kiểm tra xem nó có đúng không
    • C.Trả lời email và cung cấp thông tin được yêu cầu
    • D.Chuyển tiếp email cho bạn bè để cùng nhấp vào xem thử
    Xem đáp án

    Đáp án: A. Không nhấp vào đường link, không cung cấp thông tin và báo cáo hoặc xoá email

    Cách an toàn nhất là không tương tác với nội dung nghi ngờ (không nhấp link, không cung cấp thông tin) và báo cáo/xoá email đó.

  11. Câu 11.Ransomware là loại phần mềm độc hại có đặc điểm gì?

    • A.Mã hoá dữ liệu của nạn nhân và đòi tiền chuộc để mở khoá
    • B.Chỉ hiển thị quảng cáo gây phiền toái cho người dùng
    • C.Giúp tăng tốc độ hoạt động của máy tính
    • D.Là một phần mềm diệt virus miễn phí
    Xem đáp án

    Đáp án: A. Mã hoá dữ liệu của nạn nhân và đòi tiền chuộc để mở khoá

    Ransomware mã hoá toàn bộ hoặc một phần dữ liệu trên thiết bị nạn nhân, sau đó yêu cầu trả tiền chuộc để được cung cấp khoá giải mã.

  12. Câu 12.Biện pháp nào sau đây giúp phòng tránh phần mềm độc hại (malware) hiệu quả?

    • A.Cài phần mềm diệt virus, cập nhật hệ điều hành thường xuyên, không tải file từ nguồn không rõ
    • B.Tắt tường lửa (firewall) để máy chạy nhanh hơn
    • C.Tải phần mềm bẻ khoá (crack) từ các trang web không rõ nguồn gốc
    • D.Mở mọi tệp đính kèm trong email dù không rõ người gửi
    Xem đáp án

    Đáp án: A. Cài phần mềm diệt virus, cập nhật hệ điều hành thường xuyên, không tải file từ nguồn không rõ

    Kết hợp phần mềm diệt virus, cập nhật hệ thống và thận trọng khi tải file là những biện pháp phòng tránh malware cơ bản và hiệu quả.

  13. Câu 13.Khi muốn sử dụng một bức ảnh tìm thấy trên mạng cho bài thuyết trình của mình, cách làm nào đúng đắn về quyền tác giả?

    • A.Kiểm tra giấy phép sử dụng và ghi rõ nguồn/tác giả của bức ảnh
    • B.Sử dụng thoải mái mà không cần quan tâm đến nguồn gốc
    • C.Chỉnh sửa lại ảnh để không ai nhận ra ảnh gốc
    • D.Chỉ cần thấy ảnh đẹp là có thể sử dụng ngay
    Xem đáp án

    Đáp án: A. Kiểm tra giấy phép sử dụng và ghi rõ nguồn/tác giả của bức ảnh

    Tôn trọng quyền tác giả đòi hỏi kiểm tra giấy phép sử dụng (có được phép dùng miễn phí, dùng thương mại hay không) và ghi rõ nguồn gốc/tác giả khi sử dụng.

  14. Câu 14.Đạo văn (plagiarism) trong môi trường số được hiểu là gì?

    • A.Sao chép nội dung, ý tưởng của người khác và nhận là của mình mà không ghi nguồn
    • B.Trích dẫn nguồn tài liệu đầy đủ, rõ ràng
    • C.Tự viết bài dựa trên hiểu biết của bản thân
    • D.Sử dụng phần mềm mã nguồn mở đúng theo giấy phép
    Xem đáp án

    Đáp án: A. Sao chép nội dung, ý tưởng của người khác và nhận là của mình mà không ghi nguồn

    Đạo văn là hành vi lấy nội dung/ý tưởng của người khác mà không ghi nhận nguồn gốc, khiến người khác hiểu nhầm đó là sản phẩm của riêng mình.

  15. Câu 15.Trước khi đăng một bài viết hoặc bình luận lên mạng xã hội, em nên làm gì?

    • A.Suy nghĩ kỹ về nội dung, kiểm tra thông tin và cân nhắc hậu quả có thể xảy ra
    • B.Đăng ngay lập tức mà không cần suy nghĩ
    • C.Đăng thông tin chưa kiểm chứng để thu hút sự chú ý
    • D.Chỉ cần đăng cho nhanh, không cần quan tâm nội dung
    Xem đáp án

    Đáp án: A. Suy nghĩ kỹ về nội dung, kiểm tra thông tin và cân nhắc hậu quả có thể xảy ra

    Ứng xử văn minh trên mạng xã hội đòi hỏi suy nghĩ kỹ, kiểm chứng thông tin và cân nhắc tác động trước khi đăng tải công khai.

  16. Câu 16.Việc chia sẻ tin giả (fake news) trên mạng xã hội có thể dẫn đến hậu quả gì?

    • A.Gây hoang mang dư luận, ảnh hưởng uy tín cá nhân/tổ chức và có thể vi phạm pháp luật
    • B.Không có hậu quả gì vì chỉ là chia sẻ lại thông tin
    • C.Giúp lan truyền thông tin nhanh hơn nên luôn là điều tốt
    • D.Chỉ ảnh hưởng đến người đã đăng bài viết gốc đầu tiên
    Xem đáp án

    Đáp án: A. Gây hoang mang dư luận, ảnh hưởng uy tín cá nhân/tổ chức và có thể vi phạm pháp luật

    Chia sẻ tin giả có thể gây hoang mang xã hội, tổn hại uy tín người liên quan, và ở nhiều trường hợp còn vi phạm quy định pháp luật về thông tin trên mạng.

  17. Câu 17.Trí tuệ nhân tạo (AI) hiện nay có thể hỗ trợ con người trong công việc nào?

    • A.Nhận diện hình ảnh, dịch ngôn ngữ, trả lời câu hỏi, gợi ý nội dung phù hợp
    • B.Chỉ dùng để chơi trò chơi điện tử
    • C.Chỉ hoạt động khi thiết bị không có kết nối Internet
    • D.Thay thế hoàn toàn mọi công việc của con người
    Xem đáp án

    Đáp án: A. Nhận diện hình ảnh, dịch ngôn ngữ, trả lời câu hỏi, gợi ý nội dung phù hợp

    AI ngày nay được ứng dụng rộng rãi trong nhận diện hình ảnh, dịch thuật, trợ lý ảo trả lời câu hỏi, và gợi ý nội dung cá nhân hoá.

  18. Câu 18.Khi sử dụng công cụ AI để hỗ trợ làm bài tập, học sinh cần lưu ý điều gì?

    • A.Kiểm tra lại tính chính xác của thông tin và không sao chép nguyên văn để nhận là của mình
    • B.Tin tưởng tuyệt đối mọi câu trả lời mà AI đưa ra
    • C.Nộp bài do AI làm mà không cần đọc lại nội dung
    • D.Không cần ghi chú gì vì AI không phải là tác giả của bài làm
    Xem đáp án

    Đáp án: A. Kiểm tra lại tính chính xác của thông tin và không sao chép nguyên văn để nhận là của mình

    AI có thể đưa ra thông tin chưa chính xác, vì vậy học sinh cần kiểm chứng lại và không nên sao chép nguyên văn để nhận là sản phẩm của riêng mình, tránh vi phạm về học thuật.

  19. Câu 19.Khi chương trình chạy ra kết quả sai so với mong đợi, bước quan trọng cần làm là gì?

    • A.Kiểm tra lại logic và dữ liệu đầu vào, dò lỗi (debug) từng bước để tìm nguyên nhân
    • B.Xoá toàn bộ chương trình và không làm lại nữa
    • C.Bỏ qua lỗi vì máy tính luôn luôn đúng
    • D.Đổi tên biến trong chương trình rồi chạy lại mà không kiểm tra gì thêm
    Xem đáp án

    Đáp án: A. Kiểm tra lại logic và dữ liệu đầu vào, dò lỗi (debug) từng bước để tìm nguyên nhân

    Khi có lỗi, cần kiểm tra lại logic thuật toán và dữ liệu đầu vào, dò lỗi (debug) từng bước để xác định chính xác nguyên nhân gây sai kết quả.

  20. Câu 20.Muốn tìm nhanh một học sinh có tên "Lan" trong danh sách 1000 học sinh đã được sắp xếp theo tên, nên áp dụng thuật toán nào để tối ưu thời gian tìm kiếm?

    • A.Tìm kiếm nhị phân (Binary search), vì danh sách đã được sắp xếp
    • B.Tìm kiếm tuyến tính (Linear search), vì cách làm đơn giản hơn
    • C.Sắp xếp chọn (Selection sort), vì đây cũng là một thao tác liên quan đến sắp xếp
    • D.Không có thuật toán nào áp dụng được cho trường hợp này
    Xem đáp án

    Đáp án: A. Tìm kiếm nhị phân (Binary search), vì danh sách đã được sắp xếp

    Vì danh sách đã được sắp xếp theo tên, binary search sẽ tìm kiếm hiệu quả hơn nhiều so với duyệt tuần tự, giảm đáng kể số lần so sánh cần thực hiện.