Thuật toỏn tỡm kiếm tuần tự

Một phần của tài liệu giáo án tin học 10 chuẩn kiến thức kỹ năng (Trang 27 - 29)

IV. TIẾN TRèNH BÀI HỌC

Thuật toỏn tỡm kiếm tuần tự

(Sequential sort)

Bài toỏn: Cho dóy A gồm N số nguyờn khỏc nhau: a1,a2,…,aN và mpptk số nguyờn k. Cần biết hay khụng chỉ số I (1≤iN) mà ai = k. Nếu cú hóy cho biết chỉ số đú.

Cỏc bước giải bài toỏn: cú 3 bước.

viện. Điều quan tõm ở đõy là tỡm kiếm như thế nào?

? Vớ dụ: 5 7 1 4 2

+ k = 2  I = ? + k = 6  I = ? ? Nờu cỏc bước giải bài toỏn?

+ Học sinh nờu cỏc bước của thuật toỏn? Những điều cần lưu ý.

+ Mời học sinh lần lượt vẽ sơ đồ khối. + Cho dóy số bất kỳ. Cỏc em thực hiện theo thuật toỏn tỡm chỉ số i. + Trong thuật toỏn trờn giỏ trị biến i biến đổi từ giỏ trị nào đến giỏ trị nào? + Xem bài tập trang 7 SGK trang 44. Cỏc nhúm thực hiờn. + Gợi ý trỡnh bày. + Suy nghĩ + I = 5 + Khụng cú i * Xỏc định bài toỏn: Input: Output: * í tưởng. * Thuật toỏn. * Lưu ý: B1: Cỏc số khỏc nhau. B3 và B5 lưu ý cỏc biểu thức điều kiện. + Học sinh thực hiện. + I = 6 + Từ 1 đến N + 1. + Cỏc nhúm thực hiện lờn bảng trỡnh bày. + Nhận xột.

Input: Dóy A gồm N số nguyờn a1,a2, …,aN và khúa k.

Output: chỉ số I mà ai = k.hoặc khụng cú số hạng nào.

* í tưởng. Tỡm kiếm tuần tự một cỏch tự nhiờn. Lần lượt từ số hạng thứ 1, so sỏnh cỏc số hạng đến khi gặp số hạng bằng khúa, hoặc khụng cú giỏ trị nào bằng khúa.

* Thuật toỏn.

B1: Nhập N, cỏc số hạng khỏc nhau a1,a2, …,aN và khúa k

B2: i  1;

B3: Nếu ai = k thỡ thụng qua chỉ số i, rồi kết thỳc

B4: i  i + 1;

B5: Nếu i > N thỡ thụng bỏo dóy A khụng cú số hạng nào bằng k rồi kết thỳc. B6: Quay lại bước 3.

c. Vẽ sơ đồ: Dóy A cú N = 7 khúa k = 10 Tỡm chỉ số i để ai = k. i 1 2 3 4 5 6 7 ai 7 12 4 6 11 10 8 k = 10 i = 6 * Ghi chỳ:

Trong thuật toỏn trờn, i là biến chỉ số và nhận giỏ trị nguyờn lần lượt từ 1 đến N + 1

*Bài tập thảo luận nhúm:

Cho N và dóy số a1,a2,…,aN, hóy cho biết cú bao nhiờu số hạng trong dóy cú giỏ trị bằng 0

* Gợi ý:

Sử dụng thuật toỏn trong bài, sử dụng biến đếm để đếm số lần giỏ trị 0 xuất hiện trong dóy. Nhập N và a1,a2,…,aN và k i 1 ai = k ? Đỳng Đưa ra i rồi kết thỳc Sai i i + 1 i > N ? Đỳng Dóy A khụng cú số hạng bằng k, rồi kết thỳc Sai

4. Củng cố:

Cho N và dóy số a1,a2,…,aN, hóy cho bết cú bao nhiờu số hạng trong dóy cú giỏ trị bằng 0.

5. Dặn dũ:

- Xem lại bài đó học

- Chuẩn bị phần tiếp theo của bài học “Thuật toỏn tỡm kiếm nhị phõn”.

Một phần của tài liệu giáo án tin học 10 chuẩn kiến thức kỹ năng (Trang 27 - 29)