Đáp án: Một dãy hữu hạn các thao tác, các thao tác được sắp xếp theo một trình tự xác định sao cho khi thực hiện dãy thao tác ấy, từ Input của bài toán, ta nhận được Output cần tìm. - C[r]
(1)Tiết PPCT: 10
Tuần dạy …… Ngày dạy: … / …/ ……
§4: BÀI TOÁN VÀ THUẬT TOÁN MỤC TIÊU: Như tiết
2 NỘI DUNG HỌC TẬP
Khái niệm toán, thuật toán, biểu diễn thuật toán CHUẨN BỊ:
3.1 Giáo viên: Giáo án điện tử, máy chiếu 3.2 Học sinh: SGK, xem trước nhà. TIẾN TRÌNH DẠY HỌC:
4.1 Ổn định tổ chức kiểm diện: 4.2 Kiểm tra miệng:
Câu 1: Hãy nêu khái niệm toán tin học gì?
Đáp án: Bài tốn việc mà ta muốn máy tính thực
Câu 2: Nêu yếu tố cần quan tâm giải tốn? Cho ví dụ toán nêu Input, Output?
Đáp án: Input Output
Câu 3: Nêu khái niệm thuật toán? Các tính chất thuật tốn? Đáp án: Như sgk
4.3 Bài mới:
Hoạt động giáo viên, học sinh (phần học sinh ghi chép)Nội dung học Hoạt động 1: Chúng ta biết thuật
toán tin học Bây để hiểu rõ cách diễn tả thuật toán tin học nào? Chúng ta tiếp tục tìm hiểu cách biểu diễn thuật toán
Mục tiêu: giới thiệu cho học sinh biết có hai cách biểu diễn thuật toán : liệt kê sơ đồ khối HS: Nhắc lại thuật tốn giải phương trình bậc
Giới thiệu cách biểu diển dùng sơ đồ khối: LIỆT KÊ :
Bước : Nhập a, b
Bước : Nếu a = quay lại bước 1, ngược lại qua bước Bước : Gán cho x giá trị -b/a,
qua bước
Bước : Đưa kết x kết thúc
Lưu ý:
Ta cần diễn tả thuật toán ngơn ngữ cho máy tính hiểu thực
3 Biểu diễn thuật toán:
3.1 Thể thuật toán:
Cách 2: Dùng sơ đồ khối quy ước cách biểu diển trên sơ đồ khối:
Qui ước cách biểu diễn sơ đồ khối:
Ví dụ:
3.2 Tính chất thuật tốn:
Tính dừng: Thuật toán phải kết thúc sau số hữu hạn lần thực thao tác
(2)được, ngôn ngữ gọi ngơn ngữ lập trình Kết diễn tả thuật toán gọi chương trình
Một số tính chất khác:
Tính hiệu quả: Dựa vào khối lượng tính tốn, khơng gian thời gian thuật toán thi hành
Tính tổng quát: Áp dụng cho trường hợp toán
Đầu vào/ đầu ra: Mọi thuật toán nhận liệu đầu vào, xử lý cho kết cuối
- GV: Nêu bước xây dựng thuật toán - HS: Ghi chép
- GV: Cho ví dụ: cho dãy số cụ thể: - GV: Với dãy số ta tìm số lớn 1, với dãy số lớn ta cần phải nhờ trợ giúp máy tính
Nêu thuật tốn chạy bước theo thuật toán để kiểm tra tính đắn thuật tốn - HS: Nghe giảng
thì thuật tốn kết thúc có thao tác xác định để thực
Tính đắn: Sau thuật toán kết thúc, ta phải nhận output cần tìm
3.3 Các bước xây dựng thuật tốn: Xác định toán
Input Output
Hình thành ý tưởng để giải toán, lưu ý điểm dừng toán
Xây dựng thuật toán cách: Liệt kê
Sơ đồ khối
Mơ để kiểm tra tính đắn
4 Một số ví dụ thuật tốn: 4.1 Ví dụ tốn tìm số bé
Xác định toán:
- Input: Số nguyên dương N dãy N số nguyên a1, a2, …, aN
- Output: Số bé (Min) dãy số
Ý tưởng:
- Gọi Min giá trị nhỏ cần tìm - Gán Min giá trị dãy
- Lần lượt so sánh Min với phần tử dãy Tại vị trí so sánh:
+ Nếu Min lớn giá trị cần so sánh dãy lấy giá trị phần tử gán lại cho Min
- Khi so sánh đến phần tử cuối dãy Min mang giá trị nhỏ dãy
Xây dựng thuật toán:
a)
a) Sơ đồ khốiSơ đồ khối: (vẽ sơ đồ khối vào tập): (vẽ sơ đồ khối vào tập) b)
b) Cách liệt kêCách liệt kê::
Bước 1: Nhập N dãy a
Bước 1: Nhập N dãy a11,a,a22…, a…, aNN;;
Bước 2: Min
Bước 2: Min ¬¬ a a11; i ; i ¬¬ 2; 2;
Bước 3: Nếu i > N đưa giá trị
Bước 3: Nếu i > N đưa giá trị
Min kết thúc;
Min kết thúc;
Bước 4: Nếu a
Bước 4: Nếu aii < Min Min < Min Min ¬¬ a aii;;
Bước 5: i
Bước 5: i ¬¬ i+1 quay lại B3 i+1 quay lại B3
Mô thuật toán:
(3)- GV học sinh chạy mơ bước thực thuật tốn
5 Tổng kết hướng dẫn học tập: (5 phút) 5.1 Tổng kết:
- Câu 1: Thuật toán gì?
Đáp án: Một dãy hữu hạn thao tác, thao tác xếp theo trình tự xác định cho thực dãy thao tác ấy, từ Input toán, ta nhận Output cần tìm
- Câu 2: Sơ đồ khối?
Đáp án: Dùng biểu tượng quy ước để thể thao tác thuật toán 5.2 Hướng dẫn học tập:
- Đối với học tiết này: Học
- Đối với học tiết tiếp theo: Xem trước Rút kinh nghiệm: