Đáp án Tin học 7 cánh diều bài 1 Tìm kiếm tuần tự

Đáp án bài 1 Tìm kiếm tuần tự. Bài giải được trình bày ngắn gọn, chính xác giúp các em học Tin học 7 Cánh diều dễ dàng. Từ đó, hiểu bài và vận dụng vào các bài tập khác. Đáp án chuẩn chỉnh, rõ ý, dễ tiếp thu. Kéo xuống dưới để xem chi tiết

CHỦ ĐỀ F: BÀI 1 - TÌM KIẾM TUẦN TỰ

MỞ ĐẦU

Câu 1: Giáo viên tin học lớp 7A trả kết quả bài kiểm tra và thông báo: “Trong lớp ta có duy nhất một bạn đạt điểm 10”. Xem danh sách lớp kèm cột kiểm tra, em làm thế nào để biết ai đạt điểm 10?

Đáp án chuẩn:

Em phải nhìn và tìm kiếm lần lượt từ đầu đến cuối của cột điểm đến khi thấy điểm 10, sau đó gióng sang cột tên để tìm bạn được điểm 10.

2. Thuật toán tìm kiếm tuần tự

Câu 1: Với dãy số đã cho ở ví dụ trên, em hãy thực hiện thuật toán được mô tả ở hình bên và cho biết đó có phải là thuật toán tìm kiếm tuần tự hay không?

Bước 1. Số đang xét là số ở đầu dãy.

Bước 2. Lặp khi (chưa xét hết dãy số)

Nếu Số đang xét khác x: Chuyển đến xét số tiếp theo trong dãy.

Trái lại: Thông báo vị trí tìm thấy x và kết thúc thuật toán.

Hết nhánh

Hết lặp

Bước 3. Thông báo không tìm thấy x và kết thúc thuật toán.

Đáp án chuẩn:

  • Thực hiện thuật toán ở ví dụ trên.
  • Bước 1. Số 18 là số ở đầu dãy.
  • Bước 2. Lặp
  • Số 18 khác số 44: Chuyển đến xét số tiếp theo trong dãy.
  • Số 94 khác số 44: Chuyển đến xét số tiếp theo trong dãy.
  • Số 42 khác số 44: Chuyển đến xét số tiếp theo trong dãy.
  • Số 44 trùng số 44. Thông báo tìm thấy số 44.
  • Hết nhánh
  • Bước 3. Tìm thấy số 44 trong dãy.
  • Đó là thuật toán tìm kiếm tuần tự.

LUYỆN TẬP

Câu 1: Cho một dãy số:

CHỦ ĐỀ F: BÀI 1 - TÌM KIẾM TUẦN TỰMỞ ĐẦUCâu 1: Giáo viên tin học lớp 7A trả kết quả bài kiểm tra và thông báo: “Trong lớp ta có duy nhất một bạn đạt điểm 10”. Xem danh sách lớp kèm cột kiểm tra, em làm thế nào để biết ai đạt điểm 10?Đáp án chuẩn:Em phải nhìn và tìm kiếm lần lượt từ đầu đến cuối của cột điểm đến khi thấy điểm 10, sau đó gióng sang cột tên để tìm bạn được điểm 10.2. Thuật toán tìm kiếm tuần tựCâu 1: Với dãy số đã cho ở ví dụ trên, em hãy thực hiện thuật toán được mô tả ở hình bên và cho biết đó có phải là thuật toán tìm kiếm tuần tự hay không?Bước 1. Số đang xét là số ở đầu dãy.Bước 2. Lặp khi (chưa xét hết dãy số)Nếu Số đang xét khác x: Chuyển đến xét số tiếp theo trong dãy.Trái lại: Thông báo vị trí tìm thấy x và kết thúc thuật toán.Hết nhánhHết lặpBước 3. Thông báo không tìm thấy x và kết thúc thuật toán.Đáp án chuẩn:Thực hiện thuật toán ở ví dụ trên.Bước 1. Số 18 là số ở đầu dãy.Bước 2. LặpSố 18 khác số 44: Chuyển đến xét số tiếp theo trong dãy.Số 94 khác số 44: Chuyển đến xét số tiếp theo trong dãy.Số 42 khác số 44: Chuyển đến xét số tiếp theo trong dãy.Số 44 trùng số 44. Thông báo tìm thấy số 44.Hết nhánhBước 3. Tìm thấy số 44 trong dãy.Đó là thuật toán tìm kiếm tuần tự.LUYỆN TẬPCâu 1: Cho một dãy số:Em hãy thể hiện từng bước của thuật toán giải bài toán “Tìm xem số 45 có trong dãy này không? Nếu có thì nằm ở vị trí nào?”.Đáp án chuẩn:Dãy xuất phát:Gọi số phải tìm là x (x=45):Bước 1. Số đang xét là số ở đầu dãy; Kết quả chưa tìm thấyBước 2. Lặp khi (chưa xét hết dãy số) và (Kết quả = chưa tìm thấy);           Nếu số đang xét # x: chuyển đến số tiếp theo trong dãy.           Trái lại: Kết quả = tìm thấy ; Thông báo vị trí tìm thấy x           Hết nhánhHết lặpBước 3. Nếu kết quả = chưa tìm thấy: Thông báo không có x trong dãy          Hết nhánhVẬN DỤNGCâu 1: Em có cách nào khác để giải bài toán tìm kiếm trong dãy không sắp thứ tự không?Đáp án chuẩn:Khi dãy không sắp thứ tự, cần tìm kiếm tuần tự. Hoặc sắp xếp dãy trước rồi tìm kiếm.Câu 2: Có thể áp dụng thuật toán tìm kiếm tuần tự cho dãy đã sắp thứ tự không? Tại sao?Đáp án chuẩn:Có thể vì việc sắp xếp dãy theo thứ tự không ảnh hưởng đến thuật toán tìm kiếm tuần tự.TỰ ĐÁNH GIÁEm hãy thể hiện từng bước của thuật toán giải bài toán “Tìm xem số 45 có trong dãy này không? Nếu có thì nằm ở vị trí nào?”.

Đáp án chuẩn:

Dãy xuất phát:

CHỦ ĐỀ F: BÀI 1 - TÌM KIẾM TUẦN TỰMỞ ĐẦUCâu 1: Giáo viên tin học lớp 7A trả kết quả bài kiểm tra và thông báo: “Trong lớp ta có duy nhất một bạn đạt điểm 10”. Xem danh sách lớp kèm cột kiểm tra, em làm thế nào để biết ai đạt điểm 10?Đáp án chuẩn:Em phải nhìn và tìm kiếm lần lượt từ đầu đến cuối của cột điểm đến khi thấy điểm 10, sau đó gióng sang cột tên để tìm bạn được điểm 10.2. Thuật toán tìm kiếm tuần tựCâu 1: Với dãy số đã cho ở ví dụ trên, em hãy thực hiện thuật toán được mô tả ở hình bên và cho biết đó có phải là thuật toán tìm kiếm tuần tự hay không?Bước 1. Số đang xét là số ở đầu dãy.Bước 2. Lặp khi (chưa xét hết dãy số)Nếu Số đang xét khác x: Chuyển đến xét số tiếp theo trong dãy.Trái lại: Thông báo vị trí tìm thấy x và kết thúc thuật toán.Hết nhánhHết lặpBước 3. Thông báo không tìm thấy x và kết thúc thuật toán.Đáp án chuẩn:Thực hiện thuật toán ở ví dụ trên.Bước 1. Số 18 là số ở đầu dãy.Bước 2. LặpSố 18 khác số 44: Chuyển đến xét số tiếp theo trong dãy.Số 94 khác số 44: Chuyển đến xét số tiếp theo trong dãy.Số 42 khác số 44: Chuyển đến xét số tiếp theo trong dãy.Số 44 trùng số 44. Thông báo tìm thấy số 44.Hết nhánhBước 3. Tìm thấy số 44 trong dãy.Đó là thuật toán tìm kiếm tuần tự.LUYỆN TẬPCâu 1: Cho một dãy số:Em hãy thể hiện từng bước của thuật toán giải bài toán “Tìm xem số 45 có trong dãy này không? Nếu có thì nằm ở vị trí nào?”.Đáp án chuẩn:Dãy xuất phát:Gọi số phải tìm là x (x=45):Bước 1. Số đang xét là số ở đầu dãy; Kết quả chưa tìm thấyBước 2. Lặp khi (chưa xét hết dãy số) và (Kết quả = chưa tìm thấy);           Nếu số đang xét # x: chuyển đến số tiếp theo trong dãy.           Trái lại: Kết quả = tìm thấy ; Thông báo vị trí tìm thấy x           Hết nhánhHết lặpBước 3. Nếu kết quả = chưa tìm thấy: Thông báo không có x trong dãy          Hết nhánhVẬN DỤNGCâu 1: Em có cách nào khác để giải bài toán tìm kiếm trong dãy không sắp thứ tự không?Đáp án chuẩn:Khi dãy không sắp thứ tự, cần tìm kiếm tuần tự. Hoặc sắp xếp dãy trước rồi tìm kiếm.Câu 2: Có thể áp dụng thuật toán tìm kiếm tuần tự cho dãy đã sắp thứ tự không? Tại sao?Đáp án chuẩn:Có thể vì việc sắp xếp dãy theo thứ tự không ảnh hưởng đến thuật toán tìm kiếm tuần tự.TỰ ĐÁNH GIÁ

Gọi số phải tìm là x (x=45):

  • Bước 1. Số đang xét là số ở đầu dãy; Kết quả chưa tìm thấy
  • Bước 2. Lặp khi (chưa xét hết dãy số) và (Kết quả = chưa tìm thấy);

           Nếu số đang xét # x: chuyển đến số tiếp theo trong dãy.

           Trái lại: Kết quả = tìm thấy ; Thông báo vị trí tìm thấy x

           Hết nhánh

Hết lặp

  • Bước 3. Nếu kết quả = chưa tìm thấy: Thông báo không có x trong dãy

          Hết nhánh

VẬN DỤNG

Câu 1: Em có cách nào khác để giải bài toán tìm kiếm trong dãy không sắp thứ tự không?

Đáp án chuẩn:

Khi dãy không sắp thứ tự, cần tìm kiếm tuần tự. Hoặc sắp xếp dãy trước rồi tìm kiếm.

Câu 2: Có thể áp dụng thuật toán tìm kiếm tuần tự cho dãy đã sắp thứ tự không? Tại sao?

Đáp án chuẩn:

Có thể vì việc sắp xếp dãy theo thứ tự không ảnh hưởng đến thuật toán tìm kiếm tuần tự.

TỰ ĐÁNH GIÁ

Câu 1: Hai khả năng xảy ra khi thực hiện tìm kiếm tuần tự là gì?

Đáp án chuẩn:

  • Tìm được số
  • Không tìm được số khi kết thúc dãy số.

Câu 2: Khi nào thì việc tìm kiếm tuần tự được kết thúc giữa chừng của dãy?

Đáp án chuẩn:

Khi số đã được tìm thấy ở đó.

Câu 3: Khi nào thì việc tìm kiếm tuần tự dò tìm đến phần tử ở cuối dãy?

Đáp án chuẩn:

Khi số cần tìm chưa được tìm thấy.

Thêm kiến thức môn học

Bình luận

Giải bài tập những môn khác