Hướng dẫn Giải bài tập Tin học 11 Cánh diều Chủ đề FCS Bài 7 Lập trình giải bài toán tìm kiếm chương trình Khoa học máy tính giúp các em học sinh nắm vững phương pháp giải bài tập và ôn luyện tốt kiến thức.
-
Khởi động trang 117 SGK Tin học 11 Cánh diều - CD
Khi tạo mới một tài khoản người dùng, em được yêu cầu nhập tên người dùng “user name”. Có trường hợp em phải nhập lại tên khác vì tên vừa nhập đã có người sử dụng rồi. Theo em, máy tính làm gì ngay sau khi nhận được yêu cầu tạo mới một tài khoản? Hãy phát biểu thành một bài toán?
-
Nhiệm vụ 1 trang 120 SGK Tin học 11 Cánh diều - CD
Em hãy thực hiện các yêu cầu sau:
1. Viết mã giả cho thuật toán tìm kiếm nhị phân?
2. Ước lượng số lần thực hiện vòng lặp trong thuật toán tìm kiếm nhị phân?
3. Ước lượng độ phức tạp thời gian của thuật toán tìm kiếm nhị phân?
-
Nhiệm vụ 2 trang 120 SGK Tin học 11 Cánh diều - CD
Em hãy thực hiện các yêu cầu sau:
a. Viết chương trình phython thực hiện tìm kiếm tuần tự?
b. Viết phiên bản tìm kiếm tuần tự thứ hai, dùng vòng lặp for thay cho vòng lặp while (hoặc ngược lại)?
c. Viết phiên bản tìm kiếm tuần tự có thêm hai tham số đầu vào lo và hi tương tự như của hàm index. So sánh kết quả với phương thức index của phython?
-
Nhiệm vụ 3 trang 120 SGK Tin học 11 Cánh diều - CD
Viết hàm thực hiện tìm kiếm nhị phân nhận hai tham số đầu vào: dãy số a và giá trị x cần tìm?
-
Vận dụng trang 120 SGK Tin học 11 Cánh diều - CD
Viết chương trình tìm kiếm vị trí tên của một người trong mỗi danh sách sau đây:
a. Danh sách học sinh của lớp em.
b. Danh sách tên của các chủ tài khoản ngân hàng (kí tự không dấu) và đã sắp thứ tự theo bảng chữ cái.
-
Câu hỏi 1 trang 120 SGK Tin học 11 Cánh diều - CD
Em hãy nêu ra một vài ví dụ về bài toàn tìm kiếm trong thực tế?
-
Câu hỏi 2 trang 120 SGK Tin học 11 Cánh diều
Theo em, với dãy đã sắp thứ tự và cho một số x cụ thể:
a) Trường hợp nào tìm kiếm tuần tự nhanh hơn tìm kiếm nhị phân?
b) Về trung bình thuật toán tìm kiếm tuần tự hay thuật toán tìm kiếm nhị phân tốt hơn?