Trắc nghiệm ôn tập Tin học khoa học máy tính 11 kết nối tri thức cuối học kì 2 giúp bạn đánh giá chính xác mức độ hiểu bài thông qua nội dung bám sát chương trình học. Các câu hỏi được xây dựng theo lộ trình giúp bạn không bị quá tải. Đặc biệt phù hợp với những bạn đang ôn thi. Thông qua quá trình làm bài, bạn có thể điều chỉnh phương pháp học tập cho phù hợp. Điều này giúp việc học trở nên có mục tiêu rõ ràng hơn.
Trắc nghiệm ôn tập Tin học khoa học máy tính 11 kết nối tri thức cuối học kì 2
⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành
0/0 câu
🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT
Đang tải bảng xếp hạng...
Câu 1: Trong Python, để thêm một phần tử vào cuối danh sách 'A', ta sử dụng phương thức nào?
- - A.add()
- - A.insert()
- - A.append()
- - A.push()
Câu 2: Trong Python, hàm nào sau đây thường được sử dụng để tính độ dài của một danh sách (list)?
- - length()
- - size()
- - len()
- - count()
Câu 3: Khi viết hàm đệ quy, thành phần nào là bắt buộc phải có để tránh việc hàm gọi vô tận gây lỗi tràn ngăn xếp (stack overflow)?
- - Tham số mặc định
- - Biến toàn cục
- - Trường hợp cơ sở (điểm dừng)
- - Vòng lặp for
Câu 4: Khóa ngoại (Foreign Key) dùng để làm gì trong thiết kế cơ sở dữ liệu quan hệ?
- - Để tăng tốc độ tìm kiếm dữ liệu trong cùng một bảng
- - Để thiết lập mối liên kết giữa dữ liệu trong hai bảng khác nhau
- - Để mã hóa dữ liệu nhạy cảm
- - Để định danh duy nhất cho bảng đó
Câu 5: Thuật toán tìm kiếm nhị phân có độ phức tạp thời gian là bao nhiêu?
- - O(n)
- - O(log n)
- - O(1)
- - O(n^2)
Câu 6: Nếu một danh sách đã được sắp xếp tăng dần, thuật toán tìm kiếm tuần tự sẽ tìm thấy phần tử lớn nhất ở đâu?
- - Ở vị trí đầu tiên
- - Ở vị trí giữa
- - Ở vị trí cuối cùng
- - Không thể tìm thấy bằng tìm kiếm tuần tự
Câu 7: Trong thuật toán tìm kiếm tuần tự (Linear Search), điều kiện dừng nào sau đây là đúng khi tìm một giá trị 'x' trong danh sách?
- - Tìm thấy phần tử bằng 'x' hoặc đã kiểm tra hết danh sách
- - Chỉ dừng lại khi tìm thấy phần tử bằng 'x'
- - Chỉ dừng lại khi đã kiểm tra hết mọi phần tử trong danh sách
- - Dừng lại khi tìm thấy phần tử lớn hơn 'x'
Câu 8: Tại sao cần phải chuẩn hóa cơ sở dữ liệu?
- - Để làm cho cơ sở dữ liệu chiếm nhiều dung lượng hơn
- - Để giảm thiểu dư thừa dữ liệu và đảm bảo tính nhất quán
- - Để tăng số lượng bảng không cần thiết
- - Để ngăn chặn người dùng truy cập vào dữ liệu
Câu 9: Để lọc các bản ghi thỏa mãn một điều kiện cụ thể trong SQL, ta sử dụng từ khóa nào?
- - GROUP BY
- - ORDER BY
- - WHERE
- - HAVING
Câu 10: Một hệ quản trị cơ sở dữ liệu (DBMS) là gì?
- - Một thiết bị phần cứng để lưu trữ đĩa từ
- - Một phần mềm cho phép tạo lập, lưu trữ và khai thác cơ sở dữ liệu
- - Một ngôn ngữ lập trình như Python hay C++
- - Một tệp văn bản chứa dữ liệu ngăn cách bởi dấu phẩy
Câu 11: Trong các thuật toán sau, thuật toán nào hoạt động theo nguyên lý 'chia để trị' (Divide and Conquer)?
- - Sắp xếp nổi bọt (Bubble Sort)
- - Tìm kiếm tuần tự (Linear Search)
- - Sắp xếp trộn (Merge Sort)
- - Sắp xếp chọn (Selection Sort)
Câu 12: Thao tác 'Join' trong SQL có mục đích chính là gì?
- - Xóa dữ liệu trùng lặp giữa hai bảng
- - Kết hợp các hàng từ hai hoặc nhiều bảng dựa trên một cột liên quan giữa chúng
- - Gộp tên hai bảng thành một tên mới
- - Tạo ra một bản sao lưu của bảng hiện tại
Câu 13: Khóa chính (Primary Key) của một bảng trong cơ sở dữ liệu quan hệ có đặc điểm nào sau đây?
- - Có thể chứa giá trị trống (NULL)
- - Phải duy nhất cho mỗi bản ghi và không được để trống
- - Chỉ có thể là kiểu dữ liệu số nguyên
- - Phải trùng khớp với tên của bảng
Câu 14: Trong mô hình dữ liệu quan hệ, một bảng (table) được coi là một tập hợp các đối tượng được gọi là gì?
- - Các bản ghi (rows/records)
- - Các chỉ mục (indexes)
- - Các ràng buộc (constraints)
- - Các thủ tục (procedures)
Câu 15: Trong SQL, để sắp xếp kết quả truy vấn theo thứ tự giảm dần, ta thêm từ khóa nào sau tên cột trong mệnh đề ORDER BY?
- - ASC
- - DESC
- - DOWN
- - REVERSE
Câu 16: Câu lệnh SQL nào sau đây được sử dụng để truy xuất dữ liệu từ một hoặc nhiều bảng?
- - UPDATE
- - INSERT
- - SELECT
- - DELETE
Câu 17: Điều kiện tiên quyết quan trọng nhất để áp dụng thuật toán tìm kiếm nhị phân (Binary Search) trên một danh sách là gì?
- - Danh sách phải có số lượng phần tử là số chẵn
- - Danh sách phải được sắp xếp theo một thứ tự nhất định
- - Danh sách không được chứa các giá trị trùng nhau
- - Danh sách phải chứa toàn bộ là số nguyên
Câu 18: Trong thuật toán sắp xếp nổi bọt, nếu trong một lượt duyệt không có bất kỳ phép hoán đổi nào xảy ra, ta có thể kết luận điều gì?
- - Thuật toán bị lỗi
- - Danh sách đã được sắp xếp xong
- - Danh sách đang bị đảo ngược hoàn toàn
- - Cần phải tăng tốc độ xử lý
Câu 19: Ưu điểm lớn nhất của tìm kiếm nhị phân so với tìm kiếm tuần tự là gì?
- - Dễ cài đặt mã nguồn hơn
- - Tốc độ tìm kiếm nhanh hơn đáng kể trên tập dữ liệu lớn
- - Không cần dữ liệu phải được sắp xếp
- - Có thể tìm kiếm trên nhiều cột cùng lúc
Câu 20: Độ phức tạp thời gian trong trường hợp xấu nhất của thuật toán sắp xếp chèn (Insertion Sort) là bao nhiêu?
- - O(log n)
- - O(n)
- - O(n log n)
- - O(n^2)
Câu 21: Trong lập trình đệ quy, việc tính giai thừa của n (n!) có thể được mô tả bằng công thức đệ quy nào sau đây?
- - f(n) = n + f(n-1)
- - f(n) = n * f(n-1) với f(0) = 1
- - f(n) = f(n-1) + f(n-2)
- - f(n) = n * f(n+1)
Câu 22: Trong thuật toán sắp xếp nổi bọt (Bubble Sort), sau mỗi lượt duyệt hoàn tất từ đầu đến cuối danh sách, giá trị nào sẽ được đưa về đúng vị trí cuối cùng của phạm vi xét?
- - Giá trị nhỏ nhất
- - Giá trị lớn nhất
- - Giá trị trung bình
- - Giá trị xuất hiện nhiều nhất
Câu 23: Trong SQL, câu lệnh nào được sử dụng để xóa hoàn toàn một bảng khỏi cơ sở dữ liệu?
- - DELETE TABLE
- - REMOVE TABLE
- - DROP TABLE
- - ERASE TABLE
Câu 24: Ý tưởng chính của thuật toán sắp xếp chọn (Selection Sort) là gì?
- - Chia danh sách thành hai nửa và sắp xếp từng nửa
- - Chọn phần tử nhỏ nhất trong phần chưa sắp xếp và hoán đổi với phần tử đầu tiên của phần đó
- - Chèn phần tử hiện tại vào vị trí thích hợp trong đoạn đã sắp xếp phía trước
- - Hoán đổi liên tiếp các phần tử kề nhau nếu chúng ngược thứ tự
Câu 25: Câu lệnh nào trong SQL được dùng để sửa đổi dữ liệu hiện có trong một bảng?
- - CHANGE
- - MODIFY
- - UPDATE
- - ALTER