Để thực hiện gọi một chương trình con, ta cần phải gọi nó tương tự lệnh gọi hàm hay thủ tục chuẩn, bao gồm tên 11p chương trình con với tham số nếu có là các hằng và biến chứa dữ liệu và[r]
(1)Sở GD và ĐT TP Hồ Chí Minh Trường CĐ KT Lý Tự Trọng Trường THPT Lý Tự Trọng GIÁO ÁN GIẢNG DẠY Họ và tên sinh viên thực tập: Ngô Thị Phương Thảo Khoa: Toán – Tin học Trường thực tập: THPT Lý Tự Trọng Lớp chủ nhiệm: 11B2 Lớp giảng dạy: 11B3 GVHD chủ nhiệm: Hoàng Thị Lê GVHD giảng dạy: Huỳnh Thị Kim Hằng Chương VI – CHƯƠNG TRÌNH CON VÀ LẬP TRÌNH CÓ CẤU TRÚC Bài 17: CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI I MỤC ĐÍCH, YÊU CẦU Kiến thức: - Nắm khái niệm chương trình - Sự khác biệt hàm và thủ tục - Phân biệt điểm giống và khác cấu trúc chương trình và chương trình - Biết mối quan hệ tham số hình thức và tham số thực - Biến cục bộ: cách khai báo, phạm vi sử dụng Kỹ năng: - Nhận biết các thành phần đầu thủ tục - Nhận biết hai loại tham số hình thức đầu hai thủ tục - Biết cách khai báo hai loại chương trình cùng với tham số hình thức chúng - Cách viết lời gọi chương trình thân chương trình chính Thái độ: - Tiếp tục rèn luyện phẩm chất người lập trình như: tinh thần hợp tác, sẵn sàng làm việc theo nhóm, tuân thủ theo yêu cầu vì việc chung - Có ý thức lưu trữ liệu cách khoa học II PHƯƠNG PHÁP, PHƯƠNG TIỆN - Phương pháp hỏi – đáp, phương pháp thuyết trình, giảng giải kết hợp với hình ảnh trực quan Lop11.com (2) - Sử dụng các câu hỏi gợi mở, nêu vấn đề cho học sinh trả lời III CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Giáo viên: giáo án, hình ảnh trực quan để hướng dẫn, phiếu học tập - Học sinh: sách giáo khoa, ghi chép IV TIẾN TRÌNH LÊN LỚP Ổn định tổ chức (1p) Kiểm tra bài cũ (2p) Bài a Đặt vấn đề (1p) - Các chương trình giải các bài toán phức tạp thường dài, có thể gồm nhiều lệnh Khi đọc các chương trình dài, khó nhận biết chương trình thực các công việc gì, và hiệu chỉnh chương trình khó khăn Vậy phải cấu tạo chương trình nào cho chương trình dễ đọc, dễ hiệu chỉnh nâng cấp Trong bài này ta nghiên cứu vấn đề đó là chương trình Vậy chương trình là gì? Cách viết, cách sử dụng chúng nào? b Triển khai bài: Hoạt động giáo viên và học sinh Nội dung kiến thức Thời gian Hoạt động 1: GV: yêu cầu học sinh xác định ý tưởng giải Khái niệm chương trình 15p bài toán tính tổng lũy thừa: n m p q Tluythua = a b c d HS: tính tổng lũy thừa cho biến a, b, c, d sau đó tính tổng 2p GV: đưa chương trình đã chuẩn bị sẵn lên bảng, yêu cầu học sinh nhận xét tính ngắn gọn, dễ đọc, dễ hiểu chương trình HS: chương trình dài, phải viết lại nhiều lần đoạn chương trình thực công việc tương tự 4p GV: đưa chương trình viết cách sử dụng hàm, yêu cầu học sinh so sánh với chương trình ban đầu HS: quan sát và nhận xét 1p GV: nào nên viết chương trình con? HS: Đối với bài toán lớn cần nhiều người viết Chương trình dài, cần chia làm nhiều đoạn Có nhiều đoạn lệnh lặp lại, nên viết chương trình Lop11.com (3) GV: nhận xét, kết luận GV: Vậy chương trình là gì? HS: nghiên cứu SGK và trả lời, ghi bài vào phiếu học tập GV: Yêu cầu các học sinh thảo luận và điền lợi ích chương trình vào phiếu học tập HS: thảo luận + nghiên cứu sách giáo khoa để điền vào phiếu học tập GV: đưa kết lên bảng Cho HS so sánh với kết mình làm Hoạt động 2: GV: Có loại chương trình con? Nêu tên ra? HS: Hai loại: hàm và thủ tục GV: Các em đã làm quen với hàm và thủ tục chưa? lấy ví dụ các hàm và thủ tục đã học HS: Rồi ví dụ Hàm sin(x), sqrt(x) Thủ tục readln, delete, insert GV: Cho biết ý nghĩa hàm và thủ tục HS: nghiên cứu SGK trả lời GV: yêu cầu học sinh nhắc lại cấu trúc chương trình chính HS: [<phần khai báo>] <phần thân> GV: giới thiệu cấu trúc chương trình Giảng phần khai báo và phần thân HS: lắng nghe Lop11.com a Khái niệm: - Chương trình là dãy lệnh mô tả số thao tác định và có thể thực (được gọi) từ nhiều vị trí chương trình b Lợi ích việc sử dụng chương trình - Tránh việc phải viết lặp lặp lại cùng dãy lệnh; - Hỗ trợ việc thực các chương trình lớn; - Hỗ trợ cho quá trình trừu tượng hóa; - Mở rộng khả ngôn ngữ; - Thuận tiện cho phát triển, nâng cấp chương trình Phân loại và cấu trúc chương trình a Phân loại (2 loại) - Hàm (function) là chương trình thực số thao tác nào đó và trả giá trị qua tên nó - Thủ tục (procedure) là chương trình thực các thao tác định không trả giá trị nào qua tên nó b Cấu trúc chương trình Cấu trúc chung <phần đầu> [<phần khai báo>] <phần thân> Tham số hình thức: các biến khai báo cho 2p 9p 8p 10p 5p (4) GV: đưa cho HS biết tham số hình thức là gì? Biến toàn cục và biến cục là gì, khai báo đâu, phạm vi hoạt động nó? Lấy ví dụ cho HS biết chương trình Luythua(x,k) thì x, k là tham số hình thức và j là biến cục c - liệu vào/ra 10p chương trình Biến cục bộ: là các biến khai báo để dùng riêng chương trình Biến toàn cục: biến khai báo chương trình chính Thực chương trình Để thực (gọi) chương trình con, ta cần phải gọi nó tương tự lệnh gọi hàm hay thủ tục chuẩn, bao gồm tên 11p chương trình với tham số (nếu có) là các và biến chứa liệu vào và tương ứng với các tham số hình thức đặt cặp ngoặc ( và ) Các và biến này gọi là các tham số thực GV: giải thích cho học sinh thấy chương trình có thể thực có lời gọi nó, đồng thời tham số thực là gì GV: đưa ví dụ Tluythua ban đầu, cho học sinh biết tham số (a,n), (b,m), (c,p), (d,q) là các tham số thực tương ứng với tham số hình thức (x,k) HS: lắng nghe Củng cố (dành cho tiết 2)(5p) Câu 1: Khai báo chương trình nào các khai báo là đúng: A Procedure Vidu(n: Integer): Integer; B Function Vidu(n: Integer); C Function Vidu(n: Integer): Integer D Function Vidu(n: Integer): Integer; Câu 2: Nói cấu trúc chương trình con, khẳng định nào sau đây đúng: A Phần đầu và phần thân thiết phải có, phần khai báo có thể có không B Phần khai báo có thể có không, tùy thuộc vào chương trình cụ thể C Phần đầu có thể có không D Phần đầu thiết phải có để khai báo tên chượng trình ĐÁP ÁN: D; 2: A Dặn dò Học bài cũ, đọc trước nội dung bài 18: ví dụ cách viết và sử dụng chương trình con, SGK Tin học 11, trang 96 Lop11.com (5) Phiếu học tập (tiết 1) Bài 17: Chương trình và phân loại Khái niệm chương trình a Khái niệm: …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………… b Lợi ích việc sử dụng chương trình con: …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… ………… Phê duyệt giáo viên hướng dẫn TP HCM, ngày 27 tháng năm 2010 Sinh viên ký tên Ngô Thị Phương Thảo Lop11.com (6)