III. HOẠT ĐỘNG DẠY HỌC: 1.Ổn định: (1')
b) Sơ đồ khối:(SGK)
* Thuật tốn tìm kiếm nhị phân
• Xác định bài tốn:
- Input: Dãy A là dãy tăng gồm N số nguyên khác nhau a1,…, aN và một số nguyên k.
- Output: Chỉ số i mà ai =k hoặc thơng báo khơng cĩ số
10' 10' - Trình bày ý tưởng. - Gọi HS đọc ý tuởng trong SGK. - Gọi HS nhận xét về thuật tốn so với thuật tốn tìm kiếm tuần tự? - Gọi HS bổ sung.
- Mơ phỏng thuật tốn với k = 21, N = 10 và dãy A: 2 4 5 6 9 21 22 30 31 33.
- Theo em bước 1 ta phải làm gì?
- Theo em biến Giua được tính như thế nào?
- Ứng với biến Giua là số hạng aGiua. Nếu aGiua = k thì thuật tốn kết thúc.
- Nếu aGiua > k thì ta chỉ xét dãy số trong phạm vi từ a1 đến aGiua-1.
- Ngược lại nếu aGiua < k thì ta chỉ xét dãy số trong phạm vi từ aGiua +1 đến aN.
N số nguyên khác nhau a1,…, aN và một số nguyên k…
- HS trả lời: Chia dãy số ra làm đơi để tìm kiếm, nhằm thu hẹp phạm vi tìm kiếm. - HS đọc ý tưởng trong SGK. - HS trả lời: chỉ áp dụng thuật tốn nhị phân khi dãy số đã được sắp xếp. - HS bổ sung: so với thuật tốn tìm kiếm tuần tự thì thuật tốn tìm kiếm nhị phân cĩ thời gian tìm kiếm ngắn hơn. - Hs trả lời: nhập các số hạng a1,…, aN và khố k. - HS trả lời: Giua← 2 Dau Cuoi+ - HS trả lời: bước 3 là
hạng nào của dãy A cĩ giá trị bằng k.
• Thuật tốn: a) Cách liệt kê:
Bước1: Nhập N, các số hạng
a1,…, aN và khố k;
Bước 2: Dau ←1, Cuoi←N;
Bước 3: Giua← 2 Dau Cuoi+ ;
Bước 4: Nếu aGiua = k thì thơng báo chỉ số Giua, rồi kết thúc;
Bước 5: Nếu aGiua > k thì đặt Cuoi = Giua - 1, rồi chuyển đến bước 7.
Bước 6: Dau←Giua +1;
Bước 7: Nếu Dau > Cuoi thì thơng báo dãy A khơng cĩ số hạng cĩ giá trị bằng k, rồi kết thúc;
Bước 8: Quay lại bước 3
- Theo em tại sao thuật tốn lại quay lại bước 3 - Sai. Trở lại bước 3 để tiếp tục thu hẹp phạm vi tìm kiếm.
- Các em về xem cách vẽ sơ đồ khối của thuật tốn trong SGK.
điều kiện dừng của thuật tốn.
4. Củng cố: (5')
- Biết cách xác định Input và Output của một bài tốn. - Gọi một HS trình bày lại khái niệm thuật tốn.
- Tính chất thuật tốn: tính dừng, tính xác định, tính đúng đắn.
- Hiểu một số thuật tốn: tìm giá trị lớn nhất của một dãy số nguyên, kiểm tra tính nguyên tố của một số nguyên dương, bài tốn sắp xếp, bài tốn tìm kiếm…
5.Dặn dị:(1')
- Về nhà làm các câu hỏi và bài tập trang 44. - Xem trước bài 5 "Ngơn ngữ lập trình".
Tuần: 8
Tiết theo PPCT: 15 BÀI TẬP
Ngày soạn: 9/9
I. MỤC ĐÍCH, YÊU CẦU:
• Về kiến thức:
- Biết khái niệm bài tốn và thuật tốn, các tính chất của thuật tốn.
- Hiểu cách biểu diễn thuật tốn bằng sơ đồ khối và bằng liệt kê các bước. - Hiểu một số thuật tốn thơng dụng.
• Về kỹ năng: Xây dựng được thuật tốn giải một số bài tốn đơn giản bằng sơ đồ khối hoặc liệt kê các bước.
• Về thái độ: Rèn luyện cho HS tính tư duy trong việc giải một số bài tốn, hợp tác trong quá trình tìm hiểu kiến thức mới.
II. CHUẨN BỊ:
• GV: Giáo án, phấn màu • HS: SGK, đồ dùng học tập…
• PP: Diễn giảng, đàm thoại nêu vấn đề, học theo nhĩm.
III. HOẠT ĐỘNG DẠY HỌC:1.Ổn định: (1') 1.Ổn định: (1')