III. TIẾN TRÌNH DẠY – HỌC;
1. Ổn định lớp
BÀI TOÁN VÀ THUẬT TOÁN (T5) I MỤC ĐÍCH YÊU CẦU;
I. MỤC ĐÍCH YÊU CẦU;
1. Kiến thức:
+ Hiểu bài tốn tìm kiếm
+ Hiểu thuật tốn tìm kiếm nhị phân
2. Kỹ năng:
+ Mơ phỏng được thuật tốn
3. Thái độ: Có thái độ học tập nghiêm túc
II. CHUẨN BỊ;
1. Giáo viên: SGK, SGV, giáo án.
2.Học sinh: SGK, vở ghi, đọc bài trước ở nhà.
III. TIẾN TRÌNH DẠY – HỌC;
1. Ổn định lớp
10A3: 10A4:
2. Hoạt động dạy học
Hoạt động 1: Kiểm tra bài cũ
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS
GV: Nêu câu hỏi và gọi hs lên bảng trả lời Câu hỏi: Mô phỏng thuật tốn tìm kiếm tuần tự với dãy 6, 7, 1, 4, 3, 9, 10 và k=3. GV: Nhận xét và cho điểm
- Lên bảng trả lời
Hoạt động 2: Một số ví dụ về thuật tốn
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS
Gv: Tiết học trước chúng đã tìm hiểu thuật tốn tìm kiếm tuần tự. Vậy bạn nào cho biết thời gian xử lý?
Hs: Suy nghĩ.
Gv: quá trình tìm kiếm lâu
Ví dụ 3.
Cho dãy A gồm N số nguyên khác nhau a1, a2,…, an đã được sắp xếp tăng dần và một số ngun k. Cần biết có hay khơng chỉ số i
(1 ≤ i ≤ N ) mà ai = k. Nếu có hay chi biết
chỉ số đó.
Gv: Chúng ta sẽ tìm hiểu một thuật tốn tìm kiếm có tốc độ nhanh hơn đó là tìm
* Xác định bài tốn:
kiếm nhị phân.
Gv: Chúng ta đã có cách tìm kiếm tuần tự. Bạn nào có thể đưa ra cách tìm kiếm khác. Hs: Suy nghĩ trả lời
Gv: Chúng ta sẽ sử dụng một cách tìm kiếm khác gọi là tìm kiếm nhị phân khi dãy đã được sắp xếp.
Gv: Tức là so sánh với số ở giữa nếu chưa tìm
thấy thì tiếp tục phân đơi khoảng tìm kiếm. Hs: chú ý lắng nghe
Gv: Xác định khoảng tìm kiếm phải sử dụng điều kiện gì?
Hs: sử dụng biến đầu và cuối
Gv: sau mỗi lần, khoảng tìm kiếm thay đổi như thế nào?
Hs: khoảng tìm kiếm được thu hệp cịn một nửa.
Gv: Cụ thể đó là thay đổi chỉ số đầu hoặc chỉ số cuối
Gv: Vậy chỉ số đầu (cuối) thay đổi dựa vào cái gì?
Hs: dựa vào giá trị agiữa và k. Gv: Yêu cầu hs viết thuật toán. Cả lớp: làm vào giấy nháp.
Gv: Em nào có nhận xét gì về tốc độ xử lý của bài toán?
Hs: suy nghĩ trả lời
Gv: Yêu cầu hs viết thuật toán bằng sơ đồ khối.
Gv: u cầu hs mơ phỏng thuật tốn cho dãy:
-6, -1, 0, 3, 5, 6, 8, 9, 10. Với khóa k = 3
nguyên khác nhau a1, a2,…, an và số nguyên k.
+ Output: chỉ số i mà ai = k hoặc thơng báo khơng có số hạng nào của dãy A có giá trị bằng k.
* Ý tưởng
* Thuật tốn liệt kê
B1. Nhập N, các số hạng a1, a2,…, an và khóa k
B2. Dau 1, cuoi N B3. giua [(dau + cuoi)/2]
B4. nếu agiua = k thì thơng báo chỉ số giua, rồi kết thúc;
B5. nếu agiua > k, thì đặt cuối = giua – 1, rồi chuyển đến B7;
B6. dau giua + 1;
B7. nếu dau > cuoi thì thơng báo dãy A khơng có số hạng nào có giá trị bằng k, rồi kết thúc;
B8. quay lại B3.
Hoạt động 3: Củng cố và hướng dẫn về nhà
GV: Nhắc lại
- Hiểu các thuật tốn đã học: tìm kiếm, sắp xếp
- Mơ phỏng với các ví dụ cụ thể. GV: Yêu cầu hs về nhà
+ Hồn thiện các bìa tập Tr44 + Viết thuật tốn giải phương trình ax + b = 0;
+ Viết thuật tốn giải phương trình ax2 + bx + c = 0;
- Chú ý lắng nghe
- Nghe và ghi chép
Tiết 14 Ngày dạy: ..........................