Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 20: Thực Hành Bài Toán Tìm Kiếm

Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 20: Thực Hành Bài Toán Tìm Kiếm tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Trắc Nghiệm Tin Học 11 – Kết Nối Tri Thức. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 01

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 1: Trong Python, bạn cần xử lý dữ liệu từ một tệp văn bản 'hocsinh.txt' có cấu trúc mỗi dòng chứa 'TenHS, DiemHS' (ví dụ: 'Nguyen Van A, 8.5'). Để đọc từng dòng và tách riêng tên và điểm, bạn sẽ kết hợp những phương thức nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 2: Bạn đang viết chương trình Python để ghi kết quả tra cứu vào một tệp log 'log_timkiem.txt'. Mỗi lần có kết quả, bạn muốn ghi thêm thông tin vào cuối tệp mà không xóa nội dung cũ. Lệnh `open()` nào sau đây là đúng cho mục đích này?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 3: Giả sử bạn có một danh sách `diem_thi = [8.5, 7.0, 9.2, 6.8, 7.5]` và cần tìm xem điểm `9.2` có tồn tại trong danh sách này hay không bằng thuật toán tìm kiếm tuần tự. Nếu bạn duyệt từ đầu danh sách, tại vị trí nào bạn sẽ tìm thấy giá trị cần tìm và dừng thuật toán?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 4: Cho một danh sách tên học sinh `ten_hs = ['An', 'Binh', 'Hoa', 'Nam', 'Viet']` đã được sắp xếp theo thứ tự bảng chữ cái. Bạn muốn tìm tên 'Hoa' bằng thuật toán tìm kiếm nhị phân. Bước đầu tiên của thuật toán là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 5: Tiếp theo Câu 4, sau khi kiểm tra phần tử ở giữa là 'Hoa' và thấy nó khớp với tên cần tìm, thuật toán tìm kiếm nhị phân sẽ làm gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 6: Trong bài toán tìm kiếm thông tin học sinh (tên, điểm) từ một tệp dữ liệu. Nếu tệp dữ liệu *không* được đảm bảo là đã sắp xếp theo tên học sinh, thuật toán tìm kiếm nào là lựa chọn đơn giản và phù hợp nhất để tìm thông tin của một học sinh cụ thể?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 7: Khi đọc dữ liệu từ tệp bằng phương thức `f.readlines()`, kết quả trả về là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 8: Bạn đã đọc dữ liệu từ tệp 'diem.txt' vào một danh sách `du_lieu`. Mỗi phần tử trong danh sách là một chuỗi 'TenHS, DiemHS'. Để chuyển đổi danh sách này thành hai danh sách riêng biệt là `ten_list` và `diem_list` (điểm dạng số thực), bạn sẽ thực hiện vòng lặp và áp dụng phương thức/hàm nào bên trong vòng lặp cho mỗi dòng?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 9: Khi thực hiện tìm kiếm nhị phân trên một danh sách gồm N phần tử đã được sắp xếp, độ phức tạp thời gian trung bình và xấu nhất của thuật toán là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 10: Ngược lại với Câu 9, độ phức tạp thời gian trung bình và xấu nhất của thuật toán tìm kiếm tuần tự trên một danh sách N phần tử (không sắp xếp) là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 11: Đoạn mã Python sau dùng để làm gì?```python
try:
f = open('data.txt', 'r')
# Đọc và xử lý tệp
finally:
if 'f' in locals() and not f.closed:
f.close()
```

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 12: Khi tìm kiếm nhị phân một giá trị X trong danh sách đã sắp xếp tăng dần, nếu phần tử ở vị trí giữa lớn hơn X, bước tiếp theo của thuật toán sẽ là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 13: Bạn có một tệp 'sanpham.txt' chứa thông tin mỗi dòng là 'MaSP, TenSP, Gia'. Bạn muốn tìm kiếm sản phẩm theo 'MaSP'. Mã sản phẩm là duy nhất và tệp *không* được sắp xếp theo 'MaSP'. Phương pháp nào sau đây là hiệu quả nhất để thực hiện việc tìm kiếm này trong Python?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 14: Trong quá trình đọc dữ liệu từ tệp văn bản trong Python, tại sao việc chỉ định `encoding='UTF-8'` lại quan trọng, đặc biệt khi tệp có chứa tiếng Việt?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 15: Giả sử bạn cần xây dựng một chương trình tra cứu từ điển đơn giản từ một tệp văn bản 'dictionary.txt' đã được sắp xếp theo thứ tự bảng chữ cái của từ vựng. Mỗi dòng chứa 'TuVung: Nghia'. Thuật toán tìm kiếm nào sẽ mang lại hiệu suất tốt nhất cho việc tra cứu từ vựng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 16: Đoạn mã sau cố gắng đọc và in ra dòng đầu tiên của tệp 'cauhoi.txt'. Nó có thể gặp lỗi gì nếu tệp 'cauhoi.txt' không tồn tại?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 17: Khi sử dụng vòng lặp `for line in f:` để đọc tệp `f` trong Python, biến `line` trong mỗi lần lặp sẽ chứa gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 18: Bạn đã đọc một dòng từ tệp là chuỗi `dong = ' Nguyen Van B , 9.0 n'`. Để lấy ra tên 'Nguyen Van B' và điểm '9.0' dưới dạng chuỗi, bạn sẽ thực hiện các bước xử lý chuỗi nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 19: Trong kịch bản tìm kiếm thông tin học sinh theo tên trong một danh sách lớn (ví dụ 100,000 học sinh) đã được sắp xếp theo tên. Nếu sử dụng tìm kiếm tuần tự, số lần so sánh trung bình cần thiết để tìm một tên có khả năng xảy ra nhất là khoảng bao nhiêu?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 20: Tiếp theo Câu 19, nếu sử dụng tìm kiếm nhị phân trên danh sách 100,000 học sinh đã sắp xếp, số lần so sánh tối đa cần thiết để tìm một tên là khoảng bao nhiêu? (Gợi ý: log2(100,000) ≈ 16.6)

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 21: Khi nào thì việc sắp xếp dữ liệu trước rồi áp dụng tìm kiếm nhị phân trở nên kém hiệu quả hơn so với chỉ dùng tìm kiếm tuần tự?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 22: Trong thuật toán tìm kiếm nhị phân, nếu danh sách đang xét rỗng (khoảng tìm kiếm `left > right`), điều đó có ý nghĩa gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 23: Giả sử bạn đọc dữ liệu từ tệp 'diem.txt' bằng `readlines()` và lưu vào biến `lines`. Bạn muốn xử lý từng dòng để lấy tên và điểm. Vòng lặp nào sau đây là cách thông thường để duyệt qua từng dòng trong danh sách `lines`?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 24: Bạn viết một hàm Python `tim_diem(ten_hs, danh_sach)` để tìm điểm của học sinh. Nếu học sinh không có trong danh sách, hàm nên trả về giá trị gì để chỉ rõ điều này một cách rõ ràng, tránh nhầm lẫn với điểm 0?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 25: Khi thực hiện tìm kiếm nhị phân, nếu danh sách có số lượng phần tử chẵn, vị trí 'giữa' thường được xác định bằng cách nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 26: Bạn đang debug một chương trình tìm kiếm nhị phân và nhận thấy nó đôi khi không tìm thấy giá trị lẽ ra phải có. Nguyên nhân phổ biến nhất của lỗi này khi làm việc với tìm kiếm nhị phân là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 27: Khi sử dụng `print(data, file=f)`, tham số `file=f` có ý nghĩa gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 28: Bạn cần đọc dữ liệu từ một tệp 'diemso.csv' có định dạng 'Ten, Diem' và lưu trữ chúng vào hai danh sách Python riêng biệt: một danh sách tên (chuỗi) và một danh sách điểm (số thực). Hãy mô tả luồng xử lý cơ bản bạn sẽ thực hiện.

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 29: Khi tìm kiếm một phần tử trong danh sách bằng tìm kiếm tuần tự, trường hợp tốt nhất (best case) về số lần so sánh xảy ra khi nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 01

Câu 30: Bạn đã đọc dữ liệu học sinh (tên, điểm) từ tệp vào hai danh sách `ten_list` và `diem_list` (đảm bảo cùng chỉ số). Bạn muốn cho phép người dùng nhập tên để tra cứu điểm. Bạn sẽ sử dụng cấu trúc điều khiển nào để liên tục nhận tên từ người dùng cho đến khi họ nhập một từ khóa đặc biệt (ví dụ: 'thoat')?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 02

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 1: Một lập trình viên cần đọc toàn bộ nội dung từ tệp văn bản 'du_lieu.txt' để xử lý. Tệp này có thể chứa các ký tự tiếng Việt có dấu. Dòng lệnh Python nào sau đây là phù hợp nhất để mở tệp cho mục đích này?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 2: Xét đoạn chương trình Python sau:
```python
f = open('thongtin.txt', 'w')
f.write('Nguyen Van An')
f.write('Le Thi Bn')
f.close()
```
Nếu sau đó chạy lại đoạn code này, nội dung của tệp 'thongtin.txt' sẽ như thế nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 3: Một tệp văn bản 'diemso.txt' có cấu trúc mỗi dòng là 'Tên Điểm' (ví dụ: 'Hoa 8.5'). Đoạn code sau đọc dữ liệu từ tệp này:
```python
f = open('diemso.txt', 'r', encoding='utf-8')
data = f.readlines()
f.close()
for line in data:
parts = line.strip().split()
print(f'Hoc sinh: {parts[0]}, Diem: {parts[1]}')
```
Phương thức `line.strip().split()` có tác dụng gì trong ngữ cảnh này?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 4: Giả sử bạn có danh sách `danh_sach_ten = ['An', 'Binh', 'Mai', 'Tuan']` và bạn muốn tìm xem tên 'Mai' có tồn tại trong danh sách này hay không bằng thuật toán tìm kiếm tuần tự. Đoạn code kiểm tra nào sau đây thể hiện đúng logic tìm kiếm tuần tự?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 5: Thuật toán tìm kiếm nhị phân hoạt động hiệu quả nhất trên loại dữ liệu nào và dựa trên nguyên tắc chính nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 6: Bạn đang xây dựng chức năng tra cứu tên học sinh trong một danh sách điểm lớn được lưu trong tệp. Danh sách này có hàng nghìn học sinh và đã được sắp xếp theo tên (bảng chữ cái). Để tối ưu tốc độ tra cứu, bạn nên sử dụng thuật toán tìm kiếm nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 7: Giả sử bạn có danh sách số nguyên đã sắp xếp `so_lieu = [10, 25, 30, 45, 50, 65, 70, 85]`. Bạn muốn tìm số 50 bằng thuật toán tìm kiếm nhị phân. Các phần tử nào sẽ được kiểm tra (so sánh với 50) trong quá trình tìm kiếm?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 8: Trong thuật toán tìm kiếm nhị phân, nếu phần tử ở vị trí giữa lớn hơn giá trị cần tìm, thì phạm vi tìm kiếm tiếp theo sẽ là phần nào của danh sách hiện tại?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 9: Bạn cần ghi thông tin về kết quả tìm kiếm (ví dụ: 'Tìm thấy học sinh: Ten, Diem') vào một tệp log 'ketqua.txt'. Bạn muốn mỗi lần ghi sẽ thêm vào cuối tệp mà không xóa các kết quả tìm kiếm trước đó. Lệnh mở tệp nào sau đây là đúng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 10: Khi sử dụng lệnh `f = open('data.bin', 'rb')`, chế độ 'rb' có ý nghĩa gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 11: Bạn đọc một dòng từ tệp bằng `line = f.readline()`. Giả sử dòng đó là 'Du lieu 123n'. Sau khi thực hiện `parts = line.split()`, biến `parts` sẽ chứa giá trị nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 12: Trong bài toán thực hành tìm kiếm học sinh theo tên, nếu danh sách học sinh được đọc từ tệp và chưa được sắp xếp, thì thuật toán tìm kiếm nhị phân có thể được áp dụng trực tiếp không? Vì sao?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 13: Bạn đang viết chương trình tra cứu từ điển đơn giản. Dữ liệu từ điển được lưu trong tệp 'tudien.txt', mỗi dòng chứa một từ và nghĩa, cách nhau bởi dấu ': ' (ví dụ: 'apple: quả táo'). Để tìm nghĩa của một từ nhập từ bàn phím, bạn cần đọc từng dòng, tách từ và nghĩa, sau đó so sánh từ nhập với từ trong dòng. Đây là ví dụ của thuật toán tìm kiếm nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 14: Giả sử bạn đã đọc dữ liệu học sinh từ tệp vào hai danh sách: `ten_hoc_sinh = ['An', 'Binh', 'Hoa']` và `diem_so = [8.0, 7.5, 9.0]`. Người dùng nhập tên 'Hoa'. Bạn tìm thấy 'Hoa' tại chỉ số 2 trong `ten_hoc_sinh`. Làm thế nào để lấy điểm tương ứng của 'Hoa'?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 15: Mục đích chính của việc sử dụng vòng lặp `while True` kết hợp với điều kiện `if keyword == 'end': break` trong chương trình tra cứu là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 16: Khi đóng tệp bằng lệnh `f.close()`, hành động này có ý nghĩa quan trọng nào trong quản lý tài nguyên hệ thống?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 17: Bạn đọc toàn bộ nội dung tệp 'cauhoi.txt' bằng `f.read()`. Kết quả trả về của phương thức `read()` là kiểu dữ liệu nào trong Python?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 18: Giả sử bạn có một danh sách 1000 phần tử đã được sắp xếp. Khi tìm kiếm một phần tử không tồn tại bằng thuật toán tìm kiếm nhị phân, số lần so sánh tối đa (trong trường hợp xấu nhất) sẽ khoảng bao nhiêu?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 19: Bạn cần tạo một tệp mới 'baocao.txt' để ghi kết quả. Nếu tệp này đã tồn tại, chương trình của bạn nên báo lỗi thay vì ghi đè hoặc thêm vào. Chế độ mở tệp nào sau đây phù hợp nhất?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 20: Xét đoạn code đọc tệp sau:
```python
f = open('dulieu.txt', 'r')
line1 = f.readline()
line2 = f.readline()
f.close()
```
Giả sử 'dulieu.txt' có 3 dòng: 'Dong 1nDong 2nDong 3'. Biến `line2` sẽ chứa giá trị gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 21: Khi thực hiện tìm kiếm tuần tự trong một danh sách `[5, 2, 8, 1, 9]` để tìm số 8, thứ tự các phần tử được so sánh là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 22: So với tìm kiếm tuần tự, thuật toán tìm kiếm nhị phân có ưu điểm chính nào khi áp dụng trên dữ liệu phù hợp?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 23: Đoạn code Python sau dùng để làm gì?
```python
data = ['Mot 1', 'Hai 2', 'Ba 3']
f = open('ketqua.txt', 'w')
for item in data:
print(item, file=f)
f.close()
```

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 24: Khi đọc một tệp văn bản bằng `f.readlines()`, mỗi chuỗi trong danh sách kết quả thường sẽ kết thúc bằng ký tự đặc biệt nào (trừ dòng cuối cùng của tệp có thể không có)?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 25: Giả sử bạn có danh sách điểm thi `diem = [7.0, 8.5, 6.0, 9.0, 7.5]`. Bạn muốn tìm tất cả các học sinh có điểm từ 8.0 trở lên. Bạn duyệt qua danh sách và kiểm tra từng điểm. Đây là một ứng dụng của phương pháp tìm kiếm nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 26: Để chương trình tra cứu tên học sinh có thể xử lý được các tên có khoảng trắng (ví dụ: 'Tran Van A'), khi đọc dữ liệu từ tệp 'Tên Điểm', bạn cần điều chỉnh cách tách chuỗi như thế nào sau khi đọc mỗi dòng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 27: Trong một ứng dụng thực tế, lý do chính khiến chúng ta thường đọc dữ liệu từ tệp vào danh sách (hoặc cấu trúc dữ liệu khác) trong bộ nhớ trước khi thực hiện tìm kiếm, thay vì đọc tệp và tìm kiếm trực tiếp từng lần là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 28: Khi tìm kiếm một phần tử trong danh sách bằng tìm kiếm tuần tự, trường hợp tốt nhất (best case) xảy ra khi nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 29: Bạn đang viết một chương trình đọc dữ liệu cấu trúc từ tệp nhị phân. Chế độ mở tệp nào bạn sẽ sử dụng để đọc dữ liệu này?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 02

Câu 30: Giả sử bạn đã đọc dữ liệu từ tệp vào danh sách `danh_sach_diem`. Bạn muốn tìm tất cả các học sinh có điểm dưới 5.0 để cảnh báo. Bạn sẽ sử dụng phương pháp tìm kiếm nào và cần kiểm tra điều kiện gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 03

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 1: Bạn cần đọc dữ liệu từ một tệp văn bản có tên `hocsinh.txt` chứa danh sách tên học sinh, mỗi tên trên một dòng. Sau khi đọc xong, bạn muốn đảm bảo rằng tài nguyên hệ thống được giải phóng khỏi việc mở tệp. Đoạn code Python nào sau đây thực hiện đúng cả hai thao tác này?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 2: Một tệp `diemthi.txt` chứa dữ liệu điểm của học sinh theo định dạng: `Ten hoc sinh Diem`. Ví dụ: `Nguyen Van A 8.5`. Bạn đọc tệp này và muốn lưu tên vào danh sách `ten_hs` và điểm vào danh sách `diem_hs`. Với mỗi dòng đọc được, bạn cần xử lý chuỗi như thế nào để tách tên và điểm một cách chính xác?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 3: Bạn có một danh sách `danh_sach_so = [12, 5, 8, 25, 16, 30]`. Bạn thực hiện tìm kiếm tuần tự (sequential search) để tìm giá trị `16`. Thuật toán tìm kiếm tuần tự sẽ thực hiện bao nhiêu phép so sánh (giá trị cần tìm với phần tử trong danh sách) cho đến khi tìm thấy `16`?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 4: Thuật toán tìm kiếm nhị phân (binary search) yêu cầu dữ liệu đầu vào phải có một đặc điểm quan trọng. Đặc điểm đó là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 5: Bạn có danh sách đã sắp xếp `danh_sach_sx = [10, 20, 30, 40, 50, 60, 70, 80, 90]`. Bạn sử dụng tìm kiếm nhị phân để tìm giá trị `60`. Hãy mô tả các bước tìm kiếm, tập trung vào giá trị tại vị trí giữa được xét trong mỗi lần lặp.

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 6: So sánh hiệu quả giữa tìm kiếm tuần tự và tìm kiếm nhị phân trên một danh sách có kích thước N rất lớn và đã được sắp xếp. Phát biểu nào sau đây là đúng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 7: Bạn đang xây dựng một chương trình tra cứu thông tin học sinh từ một tệp dữ liệu. Chương trình cần liên tục hỏi người dùng tên học sinh cần tìm cho đến khi người dùng nhập một từ khóa đặc biệt để kết thúc. Cấu trúc điều khiển nào trong Python phù hợp nhất để thực hiện vòng lặp này?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 8: Giả sử bạn đã đọc dữ liệu từ tệp `diemthi.txt` (như ở Câu 2) và lưu vào hai danh sách `ten_hs` và `diem_hs`. Để tìm điểm của một học sinh có tên `ten_can_tim`, bạn sử dụng tìm kiếm tuần tự. Đoạn code nào sau đây thể hiện đúng logic tìm kiếm và in kết quả?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 9: Bạn có một danh sách `so_lieu = [4, 1, 7, 3, 9, 2]` cần tìm kiếm. Danh sách này chưa được sắp xếp. Để tìm một giá trị trong danh sách này, thuật toán tìm kiếm nào là phương pháp *trực tiếp* có thể áp dụng mà không cần thay đổi cấu trúc dữ liệu ban đầu?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 10: Khi sử dụng phương thức `readlines()` để đọc một tệp văn bản trong Python, mỗi phần tử trong danh sách kết quả thường chứa ký tự đặc biệt nào ở cuối, đại diện cho việc xuống dòng trong tệp gốc?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 11: Bạn cần ghi thêm dữ liệu vào cuối tệp `log.txt` mà không làm mất nội dung đã có. Lệnh `open()` với chế độ nào sẽ thực hiện điều này?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 12: Trong tìm kiếm nhị phân, tại mỗi bước lặp, thuật toán sẽ so sánh giá trị cần tìm với phần tử nào trong danh sách con hiện tại?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 13: Bạn đã đọc một tệp và có danh sách các dòng `lines`. Mỗi dòng là một chuỗi có chứa ký tự xuống dòng `n` ở cuối. Để loại bỏ ký tự xuống dòng này khỏi mỗi chuỗi, phương thức xử lý chuỗi nào là phù hợp nhất?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 14: Khi tìm kiếm một phần tử trong danh sách đã sắp xếp bằng thuật toán tìm kiếm nhị phân, nếu giá trị tại vị trí giữa *lớn hơn* giá trị cần tìm, thì bước tiếp theo của thuật toán sẽ là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 15: Bạn có một tệp `data.txt` và muốn tạo một tệp mới `output.txt` để ghi kết quả xử lý vào đó. Nếu `output.txt` đã tồn tại, bạn muốn nội dung cũ bị xóa đi và ghi nội dung mới từ đầu. Lệnh `open()` với chế độ nào sẽ thực hiện điều này?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 16: Khi thực hiện tìm kiếm nhị phân trên một danh sách có N phần tử, độ phức tạp thời gian (tức là thời gian thực thi tăng lên như thế nào khi kích thước N tăng) trong trường hợp xấu nhất là bao nhiêu?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 17: Điều gì xảy ra nếu bạn cố gắng sử dụng tìm kiếm nhị phân trên một danh sách *không* được sắp xếp?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 18: Bạn đọc một tệp văn bản lớn bằng phương thức `read()`. Kết quả trả về sẽ là kiểu dữ liệu gì trong Python?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 19: Trong bài toán thực hành tìm kiếm học sinh theo tên từ tệp dữ liệu, tại sao việc lưu tên học sinh và điểm tương ứng vào hai danh sách riêng biệt (ví dụ: `ten_hs = [...]`, `diem_hs = [...]`) là một cách tiếp cận phổ biến và tiện lợi?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 20: Bạn cần ghi dữ liệu là `Hello World` vào một tệp mới có tên `chao.txt`. Nếu tệp này đã tồn tại, chương trình không được phép ghi đè mà phải báo lỗi. Lệnh `open()` với chế độ nào sẽ thực hiện yêu cầu này?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 21: Trong tìm kiếm tuần tự trên một danh sách có N phần tử, trường hợp nào sau đây là trường hợp *tốt nhất* (best case) về số phép so sánh?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 22: Khi đọc tệp bằng `open('myfile.txt', 'r', encoding='utf-8')`, việc chỉ định `encoding='utf-8'` quan trọng trong trường hợp nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 23: Bạn thực hiện tìm kiếm nhị phân trên danh sách đã sắp xếp `[5, 10, 15, 20, 25, 30, 35]`. Bạn tìm giá trị `22`. Quá trình tìm kiếm sẽ diễn ra như thế nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 24: Khi sử dụng lệnh `print(data, file=f)`, `f` là đối tượng tệp đã được mở. Lệnh này có tác dụng gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 25: Giả sử bạn cần đọc một tệp cấu hình `config.ini`. Tệp này chỉ cần đọc một lần khi chương trình khởi động. Chế độ mở tệp nào là phù hợp nhất?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 26: Bạn đã triển khai thuật toán tìm kiếm tuần tự để tìm một phần tử trong danh sách. Để cải thiện hiệu suất tìm kiếm trên danh sách lớn, bạn quyết định chuyển sang sử dụng tìm kiếm nhị phân. Bước đầu tiên và quan trọng nhất bạn cần thực hiện với danh sách dữ liệu là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 27: Trong tìm kiếm nhị phân, nếu giá trị tại vị trí giữa *nhỏ hơn* giá trị cần tìm, thì bước tiếp theo của thuật toán sẽ là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 28: Bạn muốn viết một chương trình Python để đọc một tệp văn bản, tìm kiếm tất cả các dòng chứa từ khóa 'error', và ghi các dòng đó vào một tệp nhật ký mới. Bạn sẽ cần sử dụng kết hợp những thao tác nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 29: Cho danh sách `lst = [1, 2, 3, 4, 5]`. Bạn cần tìm chỉ số (index) của giá trị `3` bằng tìm kiếm tuần tự. Chương trình sẽ thực hiện bao nhiêu phép so sánh và trả về chỉ số nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 03

Câu 30: Trong bài toán thực hành, sau khi tìm kiếm thông tin của một học sinh theo tên, chương trình thường hiển thị kết quả (điểm) hoặc thông báo không tìm thấy. Việc này thuộc bước nào trong quy trình giải quyết bài toán bằng máy tính?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 04

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 1: Bạn cần đọc thông tin về điểm của học sinh từ một tệp văn bản có tên `diemthi.txt`. Mỗi dòng của tệp chứa tên học sinh và điểm của họ, cách nhau bởi dấu phẩy (ví dụ: `Nguyen Van A, 8.5`). Để mở tệp này chỉ với mục đích đọc trong Python, bạn sử dụng lệnh nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 2: Sau khi mở tệp `diemthi.txt` thành công bằng lệnh `f = open('diemthi.txt', 'r')`, bạn muốn đọc toàn bộ nội dung của tệp, mỗi dòng là một phần tử trong một danh sách. Phương thức nào của đối tượng tệp `f` sẽ thực hiện điều này?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 3: Bạn đã đọc một dòng từ tệp `diemthi.txt` (có định dạng `TenHS, DiemHS`) vào một biến chuỗi `line`. Để tách chuỗi này thành hai phần: tên học sinh và điểm số, bạn nên sử dụng phương thức xử lý chuỗi nào của Python?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 4: Khi đọc dữ liệu từ tệp bằng `readlines()`, mỗi dòng thường kết thúc bằng ký tự xuống dòng ('n'). Để loại bỏ ký tự xuống dòng và các khoảng trắng thừa ở đầu/cuối mỗi phần tử trong danh sách sau khi tách chuỗi, bạn nên sử dụng phương thức xử lý chuỗi nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 5: Sau khi hoàn thành việc đọc hoặc ghi dữ liệu vào tệp, việc gọi phương thức `close()` trên đối tượng tệp là cần thiết vì lý do chính nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 6: Bạn có một danh sách tên học sinh `ten_hs = ['An', 'Binh', 'Hoa', 'Minh', 'Viet']` và một danh sách điểm tương ứng `diem_hs = [8.0, 7.5, 9.0, 8.5, 7.0]`. Bạn muốn tìm điểm của học sinh tên 'Hoa' bằng thuật toán tìm kiếm tuần tự. Sau bao nhiêu lần so sánh (tên cần tìm với phần tử trong danh sách) thì bạn tìm thấy kết quả?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 7: Thuật toán tìm kiếm nhị phân hoạt động hiệu quả nhất khi áp dụng cho loại cấu trúc dữ liệu nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 8: Bạn có một danh sách số nguyên đã được sắp xếp tăng dần: `lst = [10, 25, 30, 45, 50, 65, 70, 85]`. Bạn cần tìm số 65 bằng thuật toán tìm kiếm nhị phân. Vị trí (chỉ số) của phần tử trung tâm được kiểm tra trong bước đầu tiên là bao nhiêu? (Giả sử chỉ số bắt đầu từ 0 và phần tử trung tâm được lấy bằng cách làm tròn xuống).

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 9: Tiếp tục với danh sách `lst = [10, 25, 30, 45, 50, 65, 70, 85]` và tìm số 65 bằng tìm kiếm nhị phân. Ở bước đầu tiên, bạn so sánh 65 với phần tử tại chỉ số 3 (là 45). Vì 65 > 45, bạn sẽ tiếp tục tìm kiếm ở nửa nào của danh sách?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 10: So sánh thuật toán tìm kiếm tuần tự và tìm kiếm nhị phân trên một danh sách có N phần tử. Phát biểu nào sau đây là ĐÚNG về hiệu quả tìm kiếm?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 11: Giả sử bạn đã đọc dữ liệu từ tệp `diemthi.txt` vào hai danh sách: `ten_hs` và `diem_hs`. Bạn cần viết mã Python để cho phép người dùng nhập tên học sinh và hiển thị điểm của họ. Nếu không tìm thấy tên trong danh sách, chương trình sẽ thông báo. Cấu trúc điều khiển nào là phù hợp nhất để lặp qua danh sách tên học sinh và kiểm tra xem tên nhập vào có tồn tại không?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 12: Khi đọc một số từ tệp văn bản, ví dụ điểm số '8.5', dữ liệu này ban đầu được đọc dưới dạng chuỗi. Để thực hiện các phép tính toán với điểm số này, bạn cần chuyển đổi nó sang kiểu dữ liệu số (ví dụ: số thực). Hàm nào trong Python dùng để chuyển đổi một chuỗi biểu diễn số thực sang kiểu `float`?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 13: Bạn đang thực hiện tìm kiếm tuần tự trên danh sách `ten_hs`. Khi tìm thấy tên học sinh cần tìm tại chỉ số `i`, làm thế nào để truy cập điểm số tương ứng của học sinh đó từ danh sách `diem_hs`?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 14: Trong bài toán tìm kiếm nhị phân, nếu danh sách không được sắp xếp, điều gì có thể xảy ra khi bạn áp dụng thuật toán này?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 15: Bạn cần ghi thông tin mới của một học sinh vào cuối tệp `diemthi.txt` mà không làm mất dữ liệu cũ. Lệnh mở tệp nào sau đây là đúng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 16: Khi sử dụng chế độ mở tệp 'w' (write), nếu tệp đã tồn tại, điều gì sẽ xảy ra với nội dung cũ của tệp?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 17: Trong Python, để ghi một chuỗi `data_string` vào một tệp đã được mở với đối tượng tệp là `f`, phương thức nào sau đây được sử dụng?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 18: Bạn cần đọc một tệp cấu hình chỉ có một dòng duy nhất chứa một số nguyên. Sau khi mở tệp bằng `f = open('config.txt', 'r')`, phương thức đọc tệp nào là hiệu quả nhất để chỉ lấy đúng dòng đầu tiên đó?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 19: Đoạn mã sau đọc dữ liệu từ tệp `numbers.txt` (mỗi dòng một số nguyên):
`f = open('numbers.txt', 'r')`
`data = f.readlines()`
`f.close()`
`numbers = [int(line.strip()) for line in data]`
Giả sử `numbers.txt` chứa:
`15`
`8`
`22`
`5`
Giá trị của biến `numbers` sau khi thực thi đoạn mã là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 20: Bạn đang triển khai thuật toán tìm kiếm nhị phân để tìm một giá trị `target` trong danh sách đã sắp xếp `sorted_list`. Biến `low` và `high` lần lượt là chỉ số đầu và cuối của phạm vi tìm kiếm hiện tại. Vị trí trung tâm `mid` thường được tính như thế nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 21: Trong thuật toán tìm kiếm nhị phân, nếu phần tử tại vị trí trung tâm `mid` bằng với giá trị cần tìm `target`, bạn sẽ thực hiện hành động gì tiếp theo?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 22: Khi thực hiện tìm kiếm nhị phân trên một danh sách đã sắp xếp, nếu giá trị cần tìm `target` nhỏ hơn phần tử tại vị trí trung tâm `mid`, phạm vi tìm kiếm mới sẽ được điều chỉnh như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 23: Khi nào thì thuật toán tìm kiếm nhị phân kết thúc mà không tìm thấy giá trị cần tìm?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 24: Bạn có một tệp `log.txt` rất lớn, mỗi dòng là một bản ghi. Bạn cần tìm xem một chuỗi ký tự cụ thể có xuất hiện trong bất kỳ dòng nào của tệp hay không. Cách tiếp cận nào sau đây là phù hợp và hiệu quả để tránh đọc toàn bộ tệp vào bộ nhớ cùng lúc?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 25: Đoạn mã Python sau thực hiện chức năng gì?
`def tim_tuan_tu(lst, target):`
` for i in range(len(lst)):`
` if lst[i] == target:`
` return i`
` return -1`

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 26: Để sử dụng hiệu quả thuật toán tìm kiếm nhị phân trong chương trình, bước chuẩn bị dữ liệu nào là BẮT BUỘC?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 27: Giả sử tệp `students.txt` chứa dữ liệu như sau:
`An, 8.5`
`Binh, 7.0`
`Hoa, 9.0`
Bạn đọc tệp này và lưu vào hai danh sách `names = ['An', 'Binh', 'Hoa']` và `scores = ['8.5', '7.0', '9.0']`. Để tìm điểm của 'Binh', bạn thực hiện tìm kiếm tuần tự trong danh sách `names`. Tên 'Binh' được tìm thấy tại chỉ số nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 28: Sau khi tìm thấy 'Binh' tại chỉ số 1 trong danh sách `names` (ở Câu 27), điểm số tương ứng của 'Binh' trong danh sách `scores` là gì (dưới dạng chuỗi)?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 29: Trong một chương trình tra cứu thông tin học sinh từ tệp, người dùng nhập tên cần tìm. Nếu tên đó không tồn tại trong danh sách đã đọc từ tệp, bạn nên xử lý như thế nào để thông báo cho người dùng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 04

Câu 30: Bạn có một danh sách lớn gồm 1 triệu số nguyên đã được sắp xếp. Bạn cần tìm xem một số cụ thể có tồn tại trong danh sách này hay không. Lựa chọn thuật toán tìm kiếm nào sau đây sẽ cho hiệu quả (tốc độ) tốt nhất trong trường hợp này?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 05

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 1: Giả sử bạn có một tệp `danhsach.txt` chứa tên học sinh trên mỗi dòng. Bạn muốn đọc toàn bộ nội dung tệp này vào một danh sách các chuỗi, mỗi chuỗi là một dòng. Đoạn mã Python nào sau đây thực hiện đúng yêu cầu đó?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 2: Trong Python, khi mở một tệp bằng lệnh `open('du_lieu.txt', 'r')`, nếu tệp `du_lieu.txt` không tồn tại, điều gì sẽ xảy ra?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 3: Bạn có một danh sách tên học sinh `ten_hs = ['An', 'Binh', 'Hoa', 'Minh', 'Thu']` và một danh sách điểm tương ứng `diem_hs = [8, 7, 9, 6, 10]`. Để tìm điểm của học sinh tên 'Hoa' bằng phương pháp tìm kiếm tuần tự, bạn sẽ thực hiện các bước nào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 4: Phương thức `split()` khi áp dụng cho một chuỗi (ví dụ: `line.split()`) trong Python có tác dụng gì? (Giả sử không có đối số được truyền vào `split()`)

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 5: Thuật toán tìm kiếm nào yêu cầu dữ liệu đầu vào phải được sắp xếp trước khi thực hiện tìm kiếm để đạt hiệu quả tối ưu?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 6: Giả sử bạn cần tìm kiếm một từ khóa trong một tệp văn bản rất lớn, không biết trước tệp có được sắp xếp theo từ vựng hay không. Thuật toán tìm kiếm nào là lựa chọn phù hợp nhất trong trường hợp này?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 7: Khi thực hiện tìm kiếm nhị phân trên một danh sách đã sắp xếp `[2, 5, 8, 12, 16, 23, 38, 56, 72, 91]`, bạn đang tìm giá trị 23. Bước so sánh đầu tiên sẽ diễn ra với phần tử nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 8: Vẫn với danh sách `[2, 5, 8, 12, 16, 23, 38, 56, 72, 91]` và tìm giá trị 23. Sau bước so sánh đầu tiên (với 16), bạn nhận thấy 23 > 16. Khoảng tìm kiếm tiếp theo sẽ là phần nào của danh sách ban đầu?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 9: Khi sử dụng lệnh `print(..., file=f)` trong Python, mục đích chính của tham số `file=f` là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 10: Giả sử bạn đọc một dòng từ tệp bằng `line = f.readline()` và nội dung dòng đó là `'Nguyen Van A 8.5'`. Bạn muốn tách chuỗi này thành danh sách `['Nguyen Van A', '8.5']`. Lệnh nào sau đây thực hiện được điều đó?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 11: Trong bài toán tìm kiếm thông tin học sinh từ tệp, mỗi dòng chứa 'Tên Điểm'. Ví dụ: 'Nguyen Van A 8.5'. Sau khi đọc một dòng và tách thành danh sách `['Nguyen Van A', '8.5']`, bạn muốn lưu 'Nguyen Van A' vào danh sách tên và '8.5' vào danh sách điểm. Mã Python nào sau đây đúng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 12: Xét thuật toán tìm kiếm tuần tự trên danh sách có N phần tử. Trong trường hợp xấu nhất (worst-case scenario), thuật toán cần thực hiện bao nhiêu phép so sánh để tìm thấy phần tử cần tìm?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 13: Xét thuật toán tìm kiếm nhị phân trên danh sách có N phần tử đã sắp xếp. Trong trường hợp xấu nhất, thuật toán cần thực hiện khoảng bao nhiêu phép so sánh để tìm thấy phần tử cần tìm?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 14: Tại sao việc đóng tệp bằng lệnh `f.close()` sau khi hoàn thành thao tác đọc/ghi là quan trọng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 15: Bạn đang viết chương trình đọc dữ liệu từ tệp và tìm kiếm. Để đảm bảo tệp được đóng tự động ngay cả khi có lỗi xảy ra trong quá trình xử lý, cấu trúc nào trong Python nên được sử dụng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 16: Cho danh sách `so = [10, 25, 30, 45, 50]` và bạn cần tìm số 30 bằng tìm kiếm nhị phân. Các chỉ số (index) của phần tử giữa được so sánh lần lượt là gì? (Chỉ số bắt đầu từ 0)

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 17: Khi nào thì thuật toán tìm kiếm tuần tự có thể hiệu quả hơn (hoặc ít nhất là không kém hiệu quả đáng kể) so với tìm kiếm nhị phân?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 18: Bạn đọc một tệp `data.txt` có cấu trúc mỗi dòng là 'ID,Tên,Điểm'. Ví dụ: '101,Nguyen Van A,8.5'. Để lấy ra ID, Tên, và Điểm riêng biệt từ một dòng, bạn sẽ sử dụng phương thức `split()` với đối số nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 19: Trong quá trình tìm kiếm nhị phân, nếu giá trị tại vị trí giữa (mid) lớn hơn giá trị cần tìm (target), bạn sẽ tiếp tục tìm kiếm ở nửa nào của danh sách hiện tại?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 20: Chức năng của tham số `encoding='utf-8'` khi mở tệp trong Python là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 21: Bạn đã đọc dữ liệu học sinh từ tệp vào hai danh sách `ten = [...]` và `diem = [...]`. Bạn muốn viết một hàm `tim_diem(ten_can_tim, danh_sach_ten, danh_sach_diem)` sử dụng tìm kiếm tuần tự. Nếu tìm thấy tên, hàm trả về điểm tương ứng; nếu không, trả về -1. Cấu trúc chính bên trong hàm sẽ là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 22: Để áp dụng hiệu quả thuật toán tìm kiếm nhị phân cho dữ liệu học sinh (tên và điểm), điều kiện tiên quyết quan trọng nhất đối với danh sách tên học sinh là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 23: Trong Python, phương thức `f.readline()` khác với `f.readlines()` như thế nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 24: Khi tìm kiếm một phần tử X trong danh sách đã sắp xếp bằng thuật toán tìm kiếm nhị phân, nếu tại bước hiện tại, phần tử ở giữa danh sách bằng X, điều gì sẽ xảy ra?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 25: Giả sử bạn có một tệp `ketqua.txt` và muốn ghi kết quả tìm kiếm vào cuối tệp mà không làm mất dữ liệu cũ. Chế độ mở tệp nào sau đây là phù hợp?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 26: Trong bài toán tìm kiếm nhị phân, biến `low` và `high` thường được sử dụng để làm gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 27: Nếu bạn sử dụng tìm kiếm tuần tự để tìm kiếm một phần tử không có trong danh sách có N phần tử, thuật toán sẽ thực hiện bao nhiêu phép so sánh trong trường hợp xấu nhất?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 28: Khi triển khai tìm kiếm nhị phân, điều kiện dừng của vòng lặp (ví dụ: `while low <= high:`) có ý nghĩa gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 29: Bạn có một tệp `diemthichon.txt` chứa điểm của các thí sinh trên nhiều dòng, mỗi dòng là một số thực. Bạn muốn đọc tất cả điểm này vào một danh sách các số thực. Đoạn mã nào sau đây thực hiện đúng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 05

Câu 30: So với tìm kiếm tuần tự, lợi thế chính của tìm kiếm nhị phân là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 06

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 1: Trong Python, khi bạn cần mở một tệp văn bản để đọc dữ liệu mà đảm bảo tệp đó phải tồn tại, nếu không sẽ báo lỗi, bạn nên sử dụng tham số chế độ mở tệp nào trong hàm `open()`?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 2: Giả sử bạn có một tệp `diem_thi.txt` chứa dữ liệu của học sinh, mỗi dòng có định dạng `Tên: Điểm`. Đoạn mã Python nào sau đây đọc *tất cả* các dòng từ tệp này vào một danh sách?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 3: Sau khi đọc một dòng từ tệp văn bản bằng phương thức `readline()` hoặc nhận một phần tử từ danh sách trả về bởi `readlines()`, bạn nhận được một chuỗi (string). Nếu dòng đó là `"Nguyen Van A,8.5n"`, lệnh nào sau đây sẽ giúp bạn tách tên và điểm thành hai phần tử riêng biệt?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 4: Bạn muốn ghi thêm dữ liệu của một học sinh mới vào cuối tệp `diem_thi.txt` mà không làm mất dữ liệu cũ. Chế độ mở tệp nào là phù hợp nhất?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 5: Khi sử dụng hàm `print()` trong Python để ghi dữ liệu vào tệp thay vì in ra màn hình console, bạn cần sử dụng tham số bổ sung nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 6: Tại sao việc gọi phương thức `close()` trên đối tượng tệp sau khi hoàn thành thao tác đọc/ghi là quan trọng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 7: Bạn có một danh sách `ten_hs = ['An', 'Binh', 'Hoa', 'Minh']` và một danh sách `diem_hs = [8.5, 7.0, 9.0, 7.5]`. Để tìm điểm của 'Hoa' bằng cách duyệt qua danh sách `ten_hs`, bạn sẽ sử dụng thuật toán tìm kiếm nào một cách tự nhiên nhất?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 8: Thuật toán tìm kiếm nào *yêu cầu* danh sách dữ liệu phải được sắp xếp trước khi áp dụng để đạt hiệu quả tối ưu?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 9: So sánh về hiệu quả (độ phức tạp thời gian) khi tìm kiếm trên một danh sách *đã được sắp xếp* gồm N phần tử, thuật toán Tìm kiếm nhị phân có ưu điểm vượt trội so với Tìm kiếm tuần tự khi:

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 10: Bạn đang thực hiện tìm kiếm nhị phân trên danh sách đã sắp xếp `[10, 20, 30, 40, 50, 60, 70]` để tìm giá trị `40`. Trong bước đầu tiên, phần tử nào sẽ được so sánh với `40`?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 11: Tiếp tục câu 10, sau khi so sánh ở bước đầu tiên, quá trình tìm kiếm nhị phân sẽ tiếp tục trên phần danh sách nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 12: Khi thực hiện tìm kiếm một phần tử trong danh sách bằng bất kỳ thuật toán nào, điều quan trọng là phải xử lý tình huống phần tử cần tìm:

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 13: Trong bài toán thực hành tìm kiếm điểm học sinh từ tệp, nếu người dùng nhập một tên không có trong danh sách, chương trình nên làm gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 14: Giả sử tệp `data.txt` chứa dữ liệu rất lớn, hàng triệu dòng. Bạn chỉ cần tìm kiếm một vài thông tin *một lần duy nhất*. Phương pháp nào sau đây có thể hiệu quả hơn so với việc đọc toàn bộ tệp vào bộ nhớ rồi mới tìm kiếm?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 15: Bạn đang xây dựng một chương trình tra cứu từ điển đơn giản. Dữ liệu từ điển được lưu trong một tệp văn bản, mỗi dòng là một từ và nghĩa của nó. Để tra cứu *nhanh* nghĩa của một từ bất kỳ, bạn nên lưu trữ dữ liệu từ điển trong cấu trúc nào sau khi đọc từ tệp?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 16: Khi làm việc với tệp văn bản có chứa ký tự tiếng Việt trong Python, việc chỉ định tham số `encoding='UTF-8'` trong hàm `open()` là cần thiết để:

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 17: Chế độ mở tệp `"w"` khác với chế độ `"a"` như thế nào khi tệp đã tồn tại?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 18: Bạn đọc dữ liệu từ tệp vào một danh sách các chuỗi. Mỗi chuỗi là một dòng. Bạn muốn đếm số dòng trong tệp. Phương thức nào của đối tượng tệp (sau khi mở) hoặc phương thức nào của danh sách (sau khi đọc `readlines()`) sẽ giúp bạn làm điều này?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 19: Khi thực hiện tìm kiếm tuần tự trên một danh sách N phần tử không sắp xếp, trong trường hợp xấu nhất (worst-case), bạn sẽ cần thực hiện bao nhiêu phép so sánh để tìm thấy (hoặc xác định không tìm thấy) một phần tử?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 20: Khi thực hiện tìm kiếm nhị phân trên một danh sách N phần tử đã sắp xếp, trong trường hợp xấu nhất, bạn sẽ cần thực hiện bao nhiêu phép so sánh để tìm thấy (hoặc xác định không tìm thấy) một phần tử?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 21: Chế độ mở tệp `"x"` trong hàm `open()` của Python có chức năng gì đặc biệt?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 22: Bạn đọc dữ liệu điểm thi từ tệp vào hai danh sách `ten_hs` và `diem_hs` tương ứng. Để tìm điểm của một học sinh bằng tìm kiếm tuần tự, bạn cần lặp qua danh sách `ten_hs`. Khi tìm thấy tên học sinh cần tìm ở chỉ số `i`, làm thế nào để lấy được điểm tương ứng của học sinh đó?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 23: Trong bài toán tra cứu, người dùng nhập tên học sinh. Nếu bạn sử dụng vòng lặp `while True:` để liên tục nhận tên từ người dùng cho đến khi họ nhập từ khóa `"end"`, cấu trúc điều kiện nào sau đây được sử dụng để kiểm tra và thoát vòng lặp?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 24: Bạn có một tệp `hocsinh.txt` với cấu trúc mỗi dòng là `Mã_số Tên`. Ví dụ: `101 Nguyen_Van_A`. Để đọc tệp này và lưu vào một danh sách các danh sách con, mỗi danh sách con chứa `[Mã_số, Tên]`, bạn sẽ xử lý mỗi dòng như thế nào sau khi đọc?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 25: Khi nào thì thuật toán tìm kiếm tuần tự (Sequential Search) được ưu tiên sử dụng hơn thuật toán tìm kiếm nhị phân (Binary Search) trong thực tế?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 26: Giả sử bạn có một danh sách đã sắp xếp và muốn tìm kiếm một phần tử bằng tìm kiếm nhị phân. Nếu phần tử cần tìm *nhỏ hơn* phần tử ở vị trí giữa, bước tiếp theo của thuật toán sẽ là:

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 27: Trong Python, cách phổ biến và an toàn để làm việc với tệp, đảm bảo tệp luôn được đóng ngay cả khi có lỗi xảy ra, là sử dụng cấu trúc nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 28: Bạn đọc một tệp chứa danh sách các số nguyên, mỗi số trên một dòng. Để chuyển đổi mỗi dòng (ban đầu là chuỗi) thành số nguyên trước khi lưu vào danh sách để dễ dàng xử lý toán học hoặc tìm kiếm nhị phân, bạn sẽ sử dụng hàm built-in nào của Python?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 29: Giả sử bạn có một danh sách các cặp `[tên, điểm]` đã được đọc từ tệp. Để sử dụng tìm kiếm nhị phân theo *tên*, danh sách này cần phải được sắp xếp d???a trên tiêu chí nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 06

Câu 30: Trong bài toán tìm kiếm điểm học sinh, việc sử dụng tìm kiếm nhị phân trên danh sách tên và điểm đã sắp xếp theo tên sẽ hiệu quả hơn tìm kiếm tuần tự khi:

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 07

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 1: Khi làm việc với tệp văn bản trong Python, việc sử dụng cấu trúc `with open(...) as f:` được khuyến khích hơn so với `f = open(...); ...; f.close()`. Tại sao?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 2: Bạn có một tệp `du_lieu.txt` chứa mỗi dòng là tên và điểm của một học sinh, cách nhau bởi dấu phẩy (ví dụ: `Nguyen Van A,8.5`). Đoạn mã Python nào sau đây đọc từng dòng từ tệp này và tách tên và điểm thành hai biến riêng biệt?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 3: Trong bài toán tìm kiếm thông tin học sinh từ tệp, nếu tệp dữ liệu chứa hàng nghìn hoặc hàng vạn dòng dữ liệu đã được sắp xếp theo tên học sinh (theo thứ tự bảng chữ cái), thuật toán tìm kiếm nào sau đây *hiệu quả nhất* để tìm kiếm một học sinh cụ thể?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 4: Thuật toán tìm kiếm nhị phân hoạt động dựa trên nguyên tắc chia đôi tập dữ liệu tại mỗi bước. Điều kiện *tiên quyết* để áp dụng thành công thuật toán này là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 5: Bạn cần ghi thêm điểm của một học sinh mới vào cuối tệp `du_lieu.txt` mà không làm mất dữ liệu cũ. Lệnh `open()` với tham số chế độ (mode) nào sau đây là phù hợp nhất?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 6: Giả sử bạn đã đọc toàn bộ tệp `du_lieu.txt` (mỗi dòng 'Tên,Điểm') vào hai danh sách riêng biệt: `danh_sach_ten` và `danh_sach_diem` (điểm dưới dạng số thực). Làm thế nào để tìm điểm của học sinh 'Tran Thi B'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 7: Bạn đọc một dòng từ tệp là `' Le Van C , 7.0 n'`. Khi áp dụng `line.strip().split(',')`, kết quả trả về là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 8: Để cải thiện kết quả ở Câu 7, làm thế nào để loại bỏ khoảng trắng thừa xung quanh tên và điểm sau khi đã tách chuỗi bằng `split(',')`?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 9: Khi thực hiện tìm kiếm tuần tự trên một danh sách có `n` phần tử, trong trường hợp xấu nhất (ví dụ: phần tử cần tìm nằm ở cuối danh sách hoặc không có trong danh sách), chương trình sẽ cần thực hiện bao nhiêu phép so sánh?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 10: Đoạn mã Python sau đọc một danh sách các số từ tệp `numbers.txt` (mỗi số trên một dòng) và tìm số lớn nhất. Tuy nhiên, có một lỗi. Hãy xác định lỗi đó:
```python
max_num = 0
with open('numbers.txt', 'r') as f:
for line in f:
num_str = line.strip()
if num_str > max_num:
max_num = num_str
print(max_num)
```

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 11: Bạn đang triển khai tìm kiếm nhị phân để tìm một giá trị trong một danh sách số nguyên đã sắp xếp. Trong quá trình tìm kiếm, bạn tính được chỉ mục giữa là `mid`. Nếu giá trị tại `danh_sach[mid]` *lớn hơn* giá trị cần tìm, bạn nên điều chỉnh phạm vi tìm kiếm tiếp theo như thế nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 12: Đoạn mã sau nhằm mục đích đọc các số từ tệp `data.txt` (mỗi dòng một số) và lưu vào một danh sách. Hãy chọn đoạn mã đúng:

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 13: Khi thực hiện tìm kiếm một phần tử trong danh sách bằng thuật toán tìm kiếm tuần tự, nếu phần tử cần tìm *có tồn tại* trong danh sách, trường hợp tốt nhất xảy ra khi nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 14: Bạn cần lưu một danh sách các chuỗi vào tệp `output.txt`, mỗi chuỗi trên một dòng riêng biệt. Đoạn mã nào sau đây thực hiện đúng yêu cầu này?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 15: Trong bài toán tra cứu điểm học sinh từ tệp, giả sử tệp dữ liệu rất lớn và không được sắp xếp. Thuật toán tìm kiếm nào là lựa chọn khả thi duy nhất để tìm kiếm theo tên học sinh?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 16: Bạn đang viết chương trình đọc dữ liệu từ tệp `config.ini`. Nếu tệp này không tồn tại, chương trình sẽ gặp lỗi. Để xử lý tình huống này một cách 'an toàn', bạn nên sử dụng cấu trúc nào trong Python?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 17: Khi đọc một dòng từ tệp bằng `f.readline()`, kết quả trả về luôn bao gồm ký tự xuống dòng `n` ở cuối dòng (trừ dòng cuối cùng nếu tệp không kết thúc bằng `n`). Phương thức chuỗi nào hữu ích nhất để loại bỏ ký tự `n` này?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 18: Bạn đã đọc dữ liệu từ tệp vào một danh sách các chuỗi. Mỗi chuỗi có định dạng `'Tên: Điểm'` (ví dụ: `'An: 8.5'`). Làm thế nào để chuyển đổi danh sách này thành một từ điển (dictionary) trong đó khóa là tên học sinh và giá trị là điểm (số thực)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 19: So với tìm kiếm tuần tự, tìm kiếm nhị phân có ưu điểm chính nào khi áp dụng trên tập dữ liệu lớn và đã được sắp xếp?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 20: Khi đọc một tệp văn bản bằng `f.read()`, kết quả trả về là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 21: Bạn muốn viết một chương trình cho phép người dùng nhập tên học sinh và chương trình sẽ tìm kiếm tên đó trong danh sách đã đọc từ tệp. Nếu tìm thấy, in ra điểm; nếu không, thông báo 'Không tìm thấy'. Cấu trúc điều khiển nào là cần thiết để lặp lại việc tìm kiếm cho đến khi người dùng nhập một từ khóa đặc biệt để thoát (ví dụ: 'quit')?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 22: Cho danh sách số nguyên đã sắp xếp: `[5, 12, 23, 38, 45, 60, 71, 89, 95]`. Khi tìm kiếm số 45 bằng thuật toán tìm kiếm nhị phân, các chỉ mục nào sẽ được kiểm tra (theo thứ tự) trong quá trình tìm kiếm?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 23: Vẫn với danh sách `[5, 12, 23, 38, 45, 60, 71, 89, 95]`. Khi tìm kiếm số 50 bằng thuật toán tìm kiếm nhị phân, quá trình tìm kiếm sẽ diễn ra như thế nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 24: Bạn đã đọc dữ liệu từ tệp vào hai danh sách: `ten_hoc_sinh = ['An', 'Binh', 'Hoa']` và `diem_hoc_sinh = [8.5, 9.0, 7.8]`. Người dùng nhập tên 'Hoa'. Để tìm điểm của 'Hoa', bạn sử dụng tìm kiếm tuần tự. Chỉ mục của 'Hoa' trong danh sách `ten_hoc_sinh` là bao nhiêu?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 25: Sau khi tìm thấy chỉ mục của 'Hoa' ở Câu 24 là 2, làm thế nào để lấy điểm tương ứng của 'Hoa' từ danh sách `diem_hoc_sinh`?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 26: Chế độ mở tệp `'x'` trong Python có ý nghĩa gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 27: Bạn cần đọc dòng đầu tiên từ tệp `header.txt`. Phương thức nào sau đây là hiệu quả nhất?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 28: Giả sử bạn có một tệp `log.txt` và muốn ghi lại thời gian và một thông báo mỗi khi chương trình chạy. Bạn cần đảm bảo các thông báo mới được thêm vào cuối tệp mà không xóa các thông báo cũ. Đoạn mã nào sau đây thực hiện đúng điều này?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 29: Khi áp dụng tìm kiếm nhị phân trên một danh sách có `n` phần tử, độ phức tạp thời gian trong trường hợp xấu nhất là bao nhiêu?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 07

Câu 30: Bạn đang xây dựng một hệ thống tra cứu thông tin sản phẩm từ tệp dữ liệu. Tệp này chứa ID sản phẩm và tên sản phẩm trên mỗi dòng, cách nhau bởi dấu tab (`t`). Bạn cần đọc tệp này và cho phép người dùng tìm kiếm sản phẩm theo ID. Cấu trúc dữ liệu nào trong Python là phù hợp nhất để lưu trữ dữ liệu từ tệp nhằm hỗ trợ việc tìm kiếm nhanh theo ID?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 08

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 1: Một tệp văn bản `data.txt` chứa danh sách tên học sinh, mỗi tên trên một dòng. Đoạn mã Python nào sau đây đọc tất cả các tên từ tệp này vào một danh sách có tên `danh_sach_ten`?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 2: Giả sử tệp `diem_thi.txt` có cấu trúc mỗi dòng là 'Tên_Hoc_Sinh Điểm', ví dụ: 'An 8.5'. Để đọc dữ liệu này và lưu vào hai danh sách riêng biệt `ten_hs` và `diem_hs`, đoạn mã nào sau đây là phù hợp nhất?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 3: Khi sử dụng thuật toán tìm kiếm tuần tự để tìm một phần tử trong danh sách gồm N phần tử, trường hợp nào sau đây thuật toán cần số lần so sánh ÍT NHẤT?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 4: Thuật toán tìm kiếm nhị phân KHÔNG thể áp dụng trực tiếp trên loại dữ liệu nào sau đây?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 5: Giả sử bạn có một tệp `sanpham.txt` chứa thông tin sản phẩm, mỗi dòng có cấu trúc `MaSP TenSP Gia`. Bạn muốn tìm kiếm thông tin của một sản phẩm dựa vào `MaSP` nhập từ bàn phím. Thuật toán tìm kiếm tuần tự sẽ hoạt động như thế nào trong trường hợp này?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 6: Cho danh sách đã sắp xếp tăng dần: `[2, 5, 8, 12, 16, 23, 38, 56, 72, 91]`. Khi áp dụng tìm kiếm nhị phân để tìm giá trị 23, phần tử nào sẽ được kiểm tra ở bước so sánh ĐẦU TIÊN?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 7: Tiếp theo Câu 6, sau khi so sánh với phần tử ở bước đầu tiên (giá trị 16), thuật toán tìm kiếm nhị phân sẽ tiếp tục tìm kiếm ở nửa danh sách nào để tìm giá trị 23?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 8: Đoạn mã Python sau dùng để làm gì?
```python
with open('output.txt', 'w', encoding='utf-8') as f:
f.write('Kết quả tìm kiếm:n')
```

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 9: Lợi ích chính của việc sử dụng câu lệnh `with open(...) as f:` để làm việc với tệp trong Python là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 10: Trong bài toán thực hành tìm kiếm điểm thi, tại sao việc đọc toàn bộ dữ liệu từ tệp vào bộ nhớ (danh sách) trước khi tìm kiếm lại tiện lợi hơn so với việc đọc từng dòng và tìm kiếm trực tiếp trên tệp?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 11: Bạn cần tìm kiếm thông tin của một học sinh trong tệp `hocsinh.txt` chứa hàng nghìn dòng dữ liệu, mỗi dòng là thông tin của một học sinh và đã được sắp xếp TĂNG DẦN theo tên. Thuật toán nào sau đây là lựa chọn TỐI ƯU nhất để tìm kiếm theo tên?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 12: Khi thực hiện tìm kiếm nhị phân trên một danh sách có 1000 phần tử, số lần so sánh TỐI ĐA cần thiết để tìm kiếm (hoặc xác định không tìm thấy) là khoảng bao nhiêu?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 13: Giả sử bạn đọc một dòng từ tệp bằng `line = f.readline()`. Nếu dòng đó là ' Nguyen Van A ', kết quả của `line.strip()` sẽ là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 14: Trong bài toán tra cứu điểm thi, sau khi đọc dữ liệu tên và điểm vào hai danh sách `ten_hs` và `diem_hs`, làm thế nào để tìm điểm của học sinh 'Binh' bằng tìm kiếm tuần tự?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 15: Đoạn mã sau đang cố gắng ghi dữ liệu vào tệp. Lỗi có thể xảy ra ở dòng nào?
```python
1. ten = ['An', 'Binh']
2. diem = [8.5, 7.0]
3. with open('ketqua.txt', 'r') as f:
4. for i in range(len(ten)):
5. f.write(f'{ten[i]} {diem[i]}n')
```

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 16: Để cải thiện hiệu suất tìm kiếm trên một tập dữ liệu lớn được lưu trong tệp, nếu dữ liệu không được sắp xếp, bước xử lý dữ liệu nào là cần thiết TRƯỚC KHI áp dụng tìm kiếm nhị phân?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 17: Khi tìm kiếm một giá trị X trong danh sách đã sắp xếp bằng tìm kiếm nhị phân, nếu giá trị tại vị trí giữa nhỏ hơn X, thì bạn biết chắc chắn rằng X (nếu tồn tại) sẽ nằm ở đâu?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 18: Trong Python, phương thức `f.read()` khác gì so với `f.readline()` khi đọc từ tệp?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 19: Giả sử tệp `du_lieu.txt` có nội dung:
```
Apple
Banana
Cherry
Date
```
Đoạn mã sau in ra gì?
```python
with open('du_lieu.txt', 'r') as f:
lines = f.readlines()
print(lines[1])
```

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 20: Khi thực hiện tìm kiếm tuần tự trên danh sách N phần tử, độ phức tạp thời gian (số phép so sánh trung bình) là bao nhiêu trong trường hợp TỐT NHẤT và TỆ NHẤT?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 21: Khi thực hiện tìm kiếm nhị phân trên danh sách N phần tử đã sắp xếp, độ phức tạp thời gian (số phép so sánh) là bao nhiêu trong trường hợp TỐT NHẤT và TỆ NHẤT?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 22: Bạn đang xây dựng một chương trình tra cứu từ điển từ một tệp văn bản rất lớn. Tệp này chứa các từ và nghĩa của chúng, đã được sắp xếp theo thứ tự bảng chữ cái của từ. Phương pháp nào sau đây là hiệu quả nhất để tra cứu nghĩa của một từ cụ thể?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 23: Trong Python, khi mở tệp bằng `open('data.txt', 'w')`, điều gì xảy ra nếu tệp `data.txt` đã tồn tại và có nội dung?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 24: Để tìm kiếm một giá trị trong danh sách CHƯA được sắp xếp, thuật toán tìm kiếm nhị phân có thể áp dụng trực tiếp không? Tại sao?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 25: Đoạn mã sau dùng để làm gì?
```python
keyword = input('Nhập tên cần tìm: ')
found = False
for name in danh_sach_ten:
if name == keyword:
print('Tìm thấy tên trong danh sách.')
found = True
break
if not found:
print('Không tìm thấy tên trong danh sách.')
```

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 26: Trong bài toán tra cứu điểm thi, nếu tệp dữ liệu `diem_thi.txt` rất lớn và bạn cần thực hiện nhiều lần tra cứu tên học sinh, phương pháp nào sau đây sẽ cho tốc độ tra cứu nhanh nhất (giả sử dữ liệu đã được đọc vào bộ nhớ)?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 27: Giả sử bạn có danh sách `['A', 'B', 'C', 'D', 'E', 'F']`. Khi tìm kiếm nhị phân giá trị 'G', thuật toán sẽ thực hiện các bước so sánh với các phần tử nào trước khi kết luận không tìm thấy?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 28: Chế độ mở tệp 'a' trong hàm `open()` của Python có ý nghĩa gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 29: Khi đọc dữ liệu từ tệp bằng `readlines()`, mỗi phần tử trong danh sách trả về thường chứa ký tự đặc biệt nào ở cuối (trừ dòng cuối cùng của tệp)?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 08

Câu 30: Giả sử bạn có danh sách `['cam', 'quyt', 'buoi', 'chanh']`. Để áp dụng tìm kiếm nhị phân trên danh sách này, bước chuẩn bị cần thiết đầu tiên là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 09

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 1: Khi làm việc với tệp văn bản trong Python để chuẩn bị dữ liệu cho bài toán tìm kiếm, chế độ mở tệp nào cho phép bạn đọc nội dung hiện có mà không làm thay đổi tệp?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 2: Giả sử bạn có một tệp văn bản `hocsinh.txt` chứa danh sách học sinh, mỗi dòng gồm Tên và Điểm, cách nhau bởi dấu phẩy (ví dụ: `Nguyen Van A,8.5`). Đoạn mã Python nào sau đây đọc từng dòng từ tệp này và tách Tên, Điểm thành hai biến riêng biệt?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 3: Thuật toán tìm kiếm tuần tự hoạt động dựa trên nguyên tắc nào để tìm kiếm một phần tử trong danh sách?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 4: Thuật toán tìm kiếm nhị phân yêu cầu dữ liệu đầu vào phải có đặc điểm gì để hoạt động hiệu quả nhất?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 5: Cho danh sách `[12, 5, 8, 20, 3, 15]`. Để tìm kiếm giá trị `8` bằng thuật toán tìm kiếm tuần tự, chương trình sẽ thực hiện bao nhiêu phép so sánh giá trị tối thiểu (so sánh phần tử hiện tại với giá trị cần tìm)?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 6: Cho danh sách đã sắp xếp `[3, 8, 12, 15, 20, 25]`. Để tìm kiếm giá trị `20` bằng thuật toán tìm kiếm nhị phân, các phần tử nào sẽ được so sánh với `20` theo thứ tự?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 7: Trong Python, câu lệnh `f.close()` có vai trò gì khi làm việc với tệp?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 8: Khi đọc dữ liệu từ tệp bằng phương thức `f.readlines()`, kết quả trả về là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 9: Xét đoạn mã Python sau:
```python
data = ['apple', 'banana', 'cherry', 'date']
def sequential_search(arr, target):
for i in range(len(arr)):
if arr[i] == target:
return i
return -1

result = sequential_search(data, 'grape')
print(result)
```
Kết quả in ra màn hình sẽ là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 10: Thuật toán tìm kiếm nào có độ phức tạp thời gian trung bình và tốt nhất là O(log n), trong đó n là số phần tử trong danh sách?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 11: Khi triển khai bài toán tra cứu thông tin học sinh từ tệp, nếu tệp dữ liệu rất lớn và dữ liệu đã được sắp xếp theo tên, thuật toán nào sẽ cho tốc độ tra cứu nhanh hơn?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 12: Để xử lý một dòng đọc từ tệp như ` Nguyen Van A , 8.5 n`, bạn muốn loại bỏ khoảng trắng thừa ở hai đầu và ký tự xuống dòng, sau đó tách chuỗi thành `['Nguyen Van A', '8.5']`. Phương pháp kết hợp các phương thức chuỗi nào sau đây là phù hợp?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 13: Trong bài toán tìm kiếm, nếu phần tử cần tìm không có trong danh sách, thuật toán tìm kiếm tuần tự sẽ kết thúc khi nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 14: Khi thực hiện tìm kiếm nhị phân trên danh sách `[10, 20, 30, 40, 50]` để tìm giá trị `35`, thuật toán sẽ kết thúc và trả về kết quả không tìm thấy sau bao nhiêu bước so sánh giá trị (so sánh phần tử ở giữa với 35)?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 15: Giả sử bạn đã đọc dữ liệu học sinh từ tệp vào hai danh sách `ten_hs` và `diem_hs` tương ứng. Để tìm điểm của học sinh có tên `Le Thi C` bằng tìm kiếm tuần tự, bạn cần lặp qua danh sách `ten_hs`. Nếu tìm thấy tên `Le Thi C` tại chỉ số `i`, điểm của học sinh đó sẽ là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 16: Ưu điểm chính của thuật toán tìm kiếm nhị phân so với tìm kiếm tuần tự khi áp dụng trên dữ liệu đã sắp xếp là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 17: Trong Python, cú pháp `with open(...) as f:` được khuyến khích sử dụng khi làm việc với tệp vì nó đảm bảo điều gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 18: Xét một tệp `numbers.txt` chứa các số nguyên, mỗi số trên một dòng. Đoạn mã nào sau đây đọc các số từ tệp này và lưu chúng vào một danh sách các số nguyên?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 19: Khi thực hiện tìm kiếm nhị phân, nếu giá trị cần tìm nhỏ hơn giá trị tại vị trí giữa của danh sách, bước tiếp theo của thuật toán là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 20: Điều gì xảy ra nếu bạn cố gắng mở một tệp không tồn tại bằng chế độ `'r'` trong Python?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 21: Trong bài toán tìm kiếm tên học sinh và điểm của họ từ một tệp, tại sao việc lưu trữ dữ liệu vào danh sách (ví dụ: hai danh sách `ten_hs` và `diem_hs`) trước khi tìm kiếm lại có lợi hơn so với việc đọc và tìm kiếm trực tiếp trên tệp mỗi lần người dùng nhập tên?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 22: Xét đoạn mã tìm kiếm nhị phân sau trên danh sách đã sắp xếp `arr`:
```python
def binary_search(arr, target):
low = 0
high = len(arr) - 1
while low <= high: mid = (low + high) // 2 if arr[mid] == target: return mid elif arr[mid] < target: low = mid + 1 else: high = mid - 1 return -1 ``` Nếu `arr = [5, 12, 18, 25, 30]` và `target = 18`, giá trị của `mid` trong các lần lặp của vòng lặp `while` sẽ là bao nhiêu?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 23: Giả sử bạn cần lưu kết quả tìm kiếm (ví dụ: tên học sinh và điểm) vào một tệp mới `ketqua.txt`. Chế độ mở tệp nào bạn nên sử dụng để đảm bảo mỗi lần chạy chương trình, tệp `ketqua.txt` sẽ được tạo mới hoặc ghi đè lên nội dung cũ?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 24: Sự khác biệt chính giữa tìm kiếm tuần tự và tìm kiếm nhị phân nằm ở đâu?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 25: Trong kịch bản tìm kiếm thông tin học sinh theo tên từ tệp, nếu người dùng nhập một tên không có trong danh sách, chương trình nên xử lý như thế nào để cung cấp phản hồi rõ ràng?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 26: Khi sử dụng phương thức `print()` để ghi dữ liệu vào tệp thay vì in ra màn hình, bạn cần sử dụng tham số nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 27: Giả sử tệp `data.txt` có nội dung:
```
Apple
Banana
Cherry
```
Đoạn mã Python sau:
```python
with open('data.txt', 'r') as f:
lines = f.readlines()
print(len(lines))
```
Sẽ in ra kết quả gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 28: Trong tìm kiếm nhị phân, biến `mid` thường được tính bằng công thức `(low + high) // 2`. Nếu `low = 0` và `high = 9`, giá trị của `mid` sẽ là bao nhiêu?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 29: Khi so sánh hiệu quả của tìm kiếm tuần tự và tìm kiếm nhị phân trên một danh sách có N phần tử đã sắp xếp, trong trường hợp xấu nhất (phần tử cần tìm ở cuối danh sách hoặc không có), số phép so sánh gần đúng của mỗi thuật toán là bao nhiêu?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 09

Câu 30: Giả sử bạn đang xây dựng chương trình tra cứu điểm học sinh từ tệp. Bạn muốn chương trình dừng lại khi người dùng nhập một từ khóa đặc biệt, ví dụ 'thoat'. Cấu trúc điều khiển nào trong Python thường được sử dụng để lặp lại việc nhận đầu vào và tìm kiếm cho đến khi từ khóa dừng được nhập?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm - Đề 10

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 1: Cho tệp dữ liệu `hocsinh.txt` có cấu trúc mỗi dòng là `Ten,Diem`. Ví dụ: `Nguyen Van A,8.5`. Để đọc toàn bộ nội dung tệp này vào một danh sách các chuỗi, mỗi chuỗi là một dòng, lệnh Python nào sau đây là phù hợp nhất?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 2: Xét đoạn mã Python sau để đọc dữ liệu từ tệp `data.txt`:

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 3: Bạn cần lưu danh sách tên học sinh và điểm của họ từ hai danh sách `ten_hs` và `diem_hs` vào một tệp văn bản `ketqua.txt`, mỗi dòng chứa tên và điểm cách nhau bởi dấu phẩy. Đoạn mã nào sau đây thực hiện đúng yêu cầu đó?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 4: Cho danh sách `danh_sach = [15, 8, 23, 4, 42, 10]`. Khi áp dụng thuật toán tìm kiếm tuần tự để tìm giá trị `42`, chương trình sẽ thực hiện bao nhiêu phép so sánh (với phần tử trong danh sách) trong trường hợp tốt nhất và trường hợp xấu nhất?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 5: Thuật toán tìm kiếm nhị phân đòi hỏi điều kiện tiên quyết nào đối với dữ liệu trong danh sách cần tìm kiếm?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 6: Cho danh sách đã sắp xếp `danh_sach = [10, 20, 30, 40, 50, 60, 70]`. Khi tìm kiếm giá trị `30` bằng thuật toán tìm kiếm nhị phân, các giá trị nào sẽ được so sánh với `30` theo thứ tự thực hiện?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 7: Khi nào thì thuật toán tìm kiếm tuần tự có thể hiệu quả hơn (hoặc ít nhất là không kém hiệu quả đáng kể) so với tìm kiếm nhị phân?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 8: Độ phức tạp thời gian trung bình của thuật toán tìm kiếm nhị phân trên một danh sách có n phần tử là khoảng bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 9: Bạn đọc một dòng từ tệp là chuỗi `"Toan,8.5n"`. Để lấy ra tên `"Toan"` và điểm `8.5` dưới dạng số thực, bạn sẽ sử dụng phương thức xử lý chuỗi nào sau đây trước tiên?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 10: Trong bài toán tra cứu điểm học sinh từ tệp, sau khi đọc dữ liệu vào danh sách `ten_hs` và `diem_hs`, bạn cần tìm điểm của học sinh có tên nhập từ bàn phím. Nếu sử dụng tìm kiếm tuần tự, bạn sẽ lặp qua danh sách nào để so sánh với tên cần tìm?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 11: Khi tìm kiếm một phần tử trong danh sách bằng tìm kiếm tuần tự, điều kiện dừng vòng lặp tìm kiếm là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 12: Giả sử bạn có một tệp `log.txt` và muốn ghi thêm thông tin vào cuối tệp mỗi khi chương trình chạy mà không làm mất dữ liệu cũ. Bạn sẽ mở tệp với chế độ nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 13: Đoạn mã sau dùng để làm gì? `line = f.readline()`

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 14: Khi thực hiện tìm kiếm nhị phân trên danh sách `[5, 12, 18, 25, 30, 38, 45]`, nếu giá trị cần tìm là `25`, lần so sánh đầu tiên sẽ diễn ra với phần tử nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 15: Ưu điểm chính của thuật toán tìm kiếm nhị phân so với tìm kiếm tuần tự khi áp dụng cho danh sách lớn đã được sắp xếp là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 16: Trong Python, cú pháp `with open(...) as f:` được khuyến khích sử dụng khi làm việc với tệp vì nó đảm bảo điều gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 17: Cho đoạn mã đọc tệp sau: `f = open('data.txt', 'r'); data = f.read(); f.close()`. Nếu tệp `data.txt` chứa nội dung `Dong 1nDong 2nDong 3`, biến `data` sẽ chứa giá trị nào sau khi thực thi?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 18: Bạn đang xây dựng chức năng tìm kiếm học sinh theo tên trong một danh sách đọc từ tệp. Tên học sinh được lưu trong danh sách `ten_hs`. Hàm tìm kiếm tuần tự của bạn trả về chỉ số của học sinh nếu tìm thấy, và `-1` nếu không tìm thấy. Nếu kết quả tìm kiếm là `-1`, bạn nên thông báo điều gì cho người dùng?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 19: Khi áp dụng tìm kiếm nhị phân, nếu phần tử ở vị trí giữa lớn hơn giá trị cần tìm, bạn sẽ tiếp tục tìm kiếm ở nửa nào của danh sách con hiện tại?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 20: Bạn có một danh sách `diem = [7.5, 8.0, 6.5, 9.0, 7.0]` và cần tìm tất cả các học sinh có điểm từ 8.0 trở lên. Thuật toán tìm kiếm nào phù hợp nhất cho bài toán này?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 21: Trong Python, khi sử dụng `print(..., file=f)`, dữ liệu được ghi vào tệp `f`. Mặc định, sau mỗi lần gọi `print`, ký tự đặc biệt nào sẽ được tự động thêm vào cuối dòng?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 22: Khi đọc dữ liệu từ tệp bằng `readlines()`, mỗi dòng trong danh sách kết quả thường chứa ký tự xuống dòng ở cuối (ví dụ: `'Nguyen Van A,8.5n'`). Để loại bỏ ký tự xuống dòng này, phương thức nào của chuỗi thường được sử dụng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 23: Cho danh sách `[10, 20, 30, 40, 50]`. Khi tìm kiếm nhị phân giá trị `25`, sau lần so sánh đầu tiên với phần tử giữa (`30`), phạm vi tìm kiếm tiếp theo sẽ là phần tử từ chỉ số nào đến chỉ số nào (giả sử chỉ số bắt đầu từ 0)?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 24: Trong bài toán thực hành, việc sử dụng mã hóa `encoding='utf-8'` khi mở tệp văn bản là quan trọng nhất trong trường hợp nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 25: Khi tìm kiếm tuần tự một phần tử trong danh sách có n phần tử, trong trường hợp xấu nhất (phần tử cần tìm ở cuối danh sách hoặc không có trong danh sách), cần thực hiện khoảng bao nhiêu phép so sánh?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 26: Để chuyển đổi chuỗi đọc được từ tệp (ví dụ: `'8.5'`) thành số thực trong Python để có thể so sánh hoặc tính toán, bạn sử dụng hàm nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 27: Giả sử bạn đã đọc dữ liệu học sinh từ tệp vào hai danh sách `ten_hs` và `diem_hs` sao cho `ten_hs[i]` tương ứng với `diem_hs[i]`. Để tìm điểm của học sinh có tên là `"Tran Thi B"` bằng tìm kiếm tuần tự, bạn sẽ lặp qua danh sách `ten_hs`. Nếu tìm thấy `"Tran Thi B"` tại chỉ số `j`, điểm của học sinh đó sẽ là?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 28: Mục đích của việc sắp xếp danh sách dữ liệu trước khi áp dụng thuật toán tìm kiếm nhị phân là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 29: Trong một vòng lặp đọc từng dòng của tệp bằng `for line in f:`, biến `line` trong mỗi lần lặp sẽ chứa gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành bài toán tìm kiếm

Tags: Bộ đề 10

Câu 30: Giả sử bạn cần tìm kiếm một từ khóa trong một tệp văn bản rất lớn (hàng GB) mà không thể đọc toàn bộ nội dung vào bộ nhớ cùng lúc. Phương pháp tiếp cận nào sau đây là khả thi nhất?

Xem kết quả