BÀI TOÁN VÀ THUẬT TOÁN (tiết 10,11 ppct) Ngày soạn: / ; ngày dạy: / / I. MỤC TIÊU 1. Kiến thức Biết khái niệm bài toán và thuật toán. Hiểu cách biểu diễn thuật toán bằng liệt kê các bước. Hiểu một số thuật toán thông dụng. 2. Kĩ năng Xác định được Input và Output của một bài toán. Biết xây dựng thuật toán của một số bài toán thông dụng. 3. thái độ Luyện khả năng tư duy lôgic khi giải quyết một vấn đề nào đó. II. ĐỒ DÙNG DẠY HỌC 1. Chuẩn bị của giáo viên Sách giáo khoa, sách giáo viên, giáo án. 2. Chuẩn bị của học sinh Sách giáo khoa, vở ghi bài. III. HOẠT ĐỘNG DẠY-HỌC 1. Hoạt động 1: Hình thành khái niệm bài toán. HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Giáo Viên đặt vấn đề: Trong toán học, để giải một bài toán, trước tiên ta quan tâm đến giả thiết và kết luận của bài toán. Vậy khái niệm "bài toán" trong tin học có gì khác không. Vậy bài toán trong tin học là gì? Tương tự bài toán trong toán học, đối với bài toán tin học, trước tiên ta cần quan tâm đến các yếu tố nào? Cho các nhóm tìm Input, Output của các bài toán. Suy nghĩ và trả lời: Trong tin học, bài toán là một việc mà ta muốn máy tính thực hiện. Các nhóm thảo luận, trả lời: + Input. + output. Các nhóm thảo luận, trả lời: Input: 2 số nguyên dương M, N. 1 VD 1: Tỡm UCLN ca 2 s M, N. VD 2: Tỡm nghim ca pt ax 2 + bx + c = 0 ( a 0) VD3: Kim tra s nguyờn dng n cú phi l mt s nguyờn t khụng? VD 4: Xp lo hc tp ca mt lp. Output: c chung ln nht ca M, N. Input: Cỏc s thc a, b, c (a0). Output: Cỏc nghim ca pt (cú th khụng cú) Input: S nguyờn dng n. Output: "n l s nguyờn t" hoc "n khụng l s nguyờn t" Input: Bng im ca HS trong lp. Output:Bng xp loi hc lc. 2. Hot ng 1: Hỡnh thnh khỏi nim thut toỏn. HOT NG CA GIO VIấN HOT NG CA HC SINH Trong toỏn hc, vic gii mt bi toỏn theo qui trỡnh no? - Trong tin hc, gii mt bi toỏn, ta phi ch ra mt dóy cỏc thao tỏc no ú t Input tỡm ra c Output. Dóy thao tỏc ú gi l thut toỏn. Giỏo viờn: Cho cỏc nhúm tho lun tỡm hiu khỏi nim thut toỏn l gỡ? Suy ngh v tr li: suy luaọn loõgic giaỷthieỏt keỏt luaọn Cỏc nhúm tho lun v a ra cõu tr li: Thut toỏn gii mt bi toỏn l mt dóy hu hn cỏc thao tỏc c sp xp theo mt trỡnh t xỏc nh sao cho sau khi thc hin dóy thao tỏc y, t Input ca bi toỏn, ta nhn c Output cn tỡm. 3. Hot ng 3: Hng dn tỡm thut toỏn gii bi toỏn: "Tỡm GTLN ca mt dóy s nguyờn". HOT NG CA GIO VIấN HOT NG CA HC SINH Bi toỏn: Tỡm giỏ tr ln nht ca mt dóy s nguyờn cho trc. Giỏo viờn: Hóy xỏc nh Input v Output ca bi toỏn? Hng dn hc sinh tỡm thut toỏn (cú th ly vớ d thc t minh ho: tỡm qu cam ln nht trong N qu cam) Suy ngh v tr li: Input: s nguyờn dng N. N s a 1 , a 2 , , a N . Output: giỏ tr Max. Cỏc nhúm tho lun v trỡnh by ý tng. + Khi to giỏ tr Max = a 1 . + Ln lt vi i t 2 n N, so sỏnh giỏ tr s hng a i vi giỏ tr Max, nu a i > Max thỡ Max nhn giỏ tr mi l a i . 2 - Giáo viên giải thích các kí hiệu. Thuật toán: Bằng phương pháp liệt kê. Bước 1: Nhập N và dãy a 1 , …, a N Bước 2: Max ← a 1 ; i ←2 Bước 3: Nếu i > N thì đưa ra giá trị Max và kết thúc. Bước 4: Nếu a i > max thì Max ← a i Bước 5: i ← i+1, quay lại Bước 3. 4. Hoạt động 4: Mô phỏng việc thực hiện thuật toán. HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH 1. Giáo viên: Mô phỏng các bước thực hiện thuật toán trên với N = 11 và dãy A: 5, 1, 4, 7, 6, 3, 15, 8, 4, 9, 12. 1. Suy nghĩ và trả lời: Dãy số 5 1 4 7 6 3 15 8 4 9 12 i 2 3 4 5 6 7 8 9 10 11 12 Max 5 5 5 7 7 7 15 15 15 15 15 5. Hoạt động 5 : Các tính chất của thuật toán. HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh nghiên cứu sách giáo khao và các ví dụ minh họa nêu ra các tính chất của thuật toán. Giáo viên: Nhận xét lại các tính chất của thuật toán thông qua ví dụ tìm giá trị lớn nhất trên giúp học sinh hiểu kĩ và ghi nhớ. Học sinh: Nghiên cứu sách giáo khoa và từ định nghĩa nêu ra các tính chất của thuật toán là: − Tính dừng: Thuật toán phải kết thúc sau 1 số hữu hạn lần thực hiện các thao tác. − Tính xác định: Sau khi thực hiện 1 thao tác thì hoặc là kết thúc hoặc thực hiện 1 thao tác kế tiếp. − Tính đúng đắn: Sau khi kết thúc phải nhận được Output. Học sinh: Chú ý lắng nghe và ghi chép vào vở. 3 IV. ĐÁNH GIÁ CUỐI BÀI 1. Những nội dung đã học. Thế nào là bài toán trong tin học. Việc xác định bài toán trong tin học. 2. Câu hỏi và bài tập về nhà. Mô phỏng việc thực hiện thuật toán tìm giá trị lớn nhất với N và dãy số khác. Bài 2, 4, 5 sách giáo khoa trang 44. Đọc tiếp bài "Bài toán và thuật toán". 4 . 1, 4, 7, 6, 3, 15, 8, 4, 9, 12. 1. Suy nghĩ và trả lời: Dãy số 5 1 4 7 6 3 15 8 4 9 12 i 2 3 4 5 6 7 8 9 10 11 12 Max 5 5 5 7 7 7 15 15 15 15 15 5. Hoạt động 5 : Các tính chất của thuật toán. HOẠT. toán. Vậy khái niệm "bài toán& quot; trong tin học có gì khác không. Vậy bài toán trong tin học là gì? Tương tự bài toán trong toán học, đối với bài toán tin học, trước tiên ta cần. BÀI TOÁN VÀ THUẬT TOÁN (tiết 10,11 ppct) Ngày soạn: / ; ngày dạy: / / I. MỤC TIÊU 1. Kiến thức Biết khái niệm bài toán và thuật toán. Hiểu cách biểu diễn thuật toán bằng liệt