Khái niệm chương trình con Hướng dẫn của giáo viên Hoạt động của học sinh - Chiếu hai chương trình giáo viên đã chuẩn bị Quan sát đề bài và hai chương trình ví dụ.. Một chương trình có s[r]
(1)TiÕt: 41, 42 Đ17 chương trình và phân loại Ngµy d¹y: …/ 01/ 2010 A Môc tiªu KiÕn thøc: - Biết khái niệm chương trình - Biết ý nghĩa chương trình con, cần thiết phải viết chương trình thành các chương trình - Biết cấu trúc chương trình - Phân biệt hai loại chương trình là hàm và thủ tục KÜ n¨ng: - NhËn biÕt ®îc c¸c thµnh phÇn ®Çu cña thñ tôc - NhËn biÕt ®îc hai lo¹i tham sè h×nh thøc ®Çu cña 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 - Biết cách viết lời gọi chương trình thân chương trình chính Thái độ: - Rèn luyện các phẩm chất người lập trình tinh thần hợp tác, làm việc theo nhóm, tu©n thñ yªu cÇu v× mét c«ng viÖc chung B chuÈn bÞ cña gi¸o viªn – häc sinh ChuÈn bÞ cña gi¸o viªn - Máy vi tính, máy chiếu Projector để giới thiệu ví dụ ChuÈn bÞ cña häc sinh - S¸ch gi¸o khoa C tiÕn tr×nh trªn líp Hoạt động : Tìm hiểu ý nghĩa và khái niệm chương trình Khái niệm chương trình Hướng dẫn giáo viên Hoạt động học sinh - Chiếu hai chương trình giáo viên đã chuẩn bị Quan sát đề bài và hai chương trình ví dụ sẵn Một chương trình có sử dụng chương trình con, chương trình không sử dụng chương tr×nh Chẳng hạn: Chương trình tính tổng lũy thừa: LT = a n + b m + c p + d q - Gäi häc sinh nhËn xÐt vÒ tÝnh ng¾n gän, râ - Nhận xét: Chương trình có sử dụng chương ràng, tính dễ đọc dễ hiểu hai chương trình đó trình viết ngắn gon, dễ hiểu chương trình viết không sử dụng chương tình - Hỏi: Khi nào nên viết chương trình con? - Đối với các bài toán lớn, cần nhiều người cùng 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, chØ nªn viÕt mét chương trình - Yêu cầu học sinh đọc sách giáo khoa, cho - Tham khảo sách giáo khoa để trả lời biết khái niệm chương trình - Chia líp thµnh nhãm Ph¸t b×a cho - Nghiên cứu sách giáo khoa, thảo luận để điền mçi nhãm Yªu cÇu häc sinh ®iÒn c¸c lîi Ých cña phiÕu häc tËp việc sử dụng chương trình - Lợi ích việc sử dụng chương trình con: + Chương trình dễ đọc, dễ hiểu, dễ kiểm tra ph¸t hiÖn lçi vµ söa sai + Có thể giao cho nhiều người cùng viết Lop11.com (2) chương trình + Tr¸nh viÖc ph¶i viÕt lÆp l¹i mét nhãm lÖnh nhãm lÖnh nµy ®îc thùc hiÖn nhiÒu lần khác chương trình + Phục vụ cho quá trình trừu tượng hóa + Thuận tiện cho việc nâng cấp chương tr×nh - B¸o c¸o kÕt qu¶ - Thu phiÕu häc tËp ChiÕu kÕt qu¶ lªn b¶ng - Bæ sung vµ gi¶i thÝch thªm mét sè lîi Ých mµ häc sinh điền chưa đầy đủ (vì các em còn mơ hồ - Theo dâi bæ sung vµ gi¶i thÝch cña gi¸o viªn chương trinhg con) Phân loại và cấu trúc chương trình Hoạt động 2: Tìm hiểu phân loại chương trình a Ph©n lo¹i Hướng dẫn giáo viên Hoạt động học sinh - Hỏi: Có loại chương trình con? Gọi tên Tham khảo sách giáo khoa và trả lời cña chóng? - Hai loại chương trình con: hàm và thủ tục - Hái: §· tõng lµm quen víi hµm vµ thñ tôc - §· sö dông hµm vµ thñ tôc chuÈn chưa? Lấy số ví dụ hàm và thủ tục đã - VÝ dô: Hµm abs(), length(st) ®îc häc Thñ tôc Delete(st,p,n); - Hàm là chương trình thực số - ý nghÜa cña hµm vµ thñ tôc chuÈn? thao tác nào đó và trả lời giá trị thông qua tªn hµm - Thủ tục là chương trình thực các thao tác định không trả giá trị qua tªn cña nã - yêu cầu học sinh tham khảo sách giáo khoa để ph©n biÖt kh¸i niÖm hµm vµ thñ tôc Hoạt động 3: Tìm hiểu cấu trúc chương trình b Cấu trúc chương trình Hướng dẫn giáo viên Hoạt động học sinh - Giới thiệu cấu trúc chung chương trình Quan sát cấu trúc chương trình con <PhÇn ®Çu> [<PhÇn khai b¸o>] <PhÇn th©n> - Yªu cÇu häc sinh so s¸nh víi cÊu tróc - Giống cấu trúc chương trình chính Khác chương trình chính chỗ phần đầu chương trình là bắt buộc phải có - Phần khai báo thường có thể là khai báo biến, - Yªu cÇu häc sinh gi¶i thÝch phÇn khai b¸o vµ h»ng phần thân chương trình - PhÇn th©n lµ mét d·y c¸c lÖnh thùc hiÖn nhiệm vụ định chương trình - Diễn giải: Phần đầu chương trình gồm có tên chương trình con, các tham số chương trình Các tham số này gọi là tham sè h×nh thøc Lop11.com (3) Hoạt động 4: Tìm hiểu cách thực chương trình c Thực chương trình Hướng dẫn giáo viên Hoạt động học sinh - Hái: §Ó sö dông hµm vµ thñ tôc chuÈn em Suy nghÜ vµ tr¶ lêi thường viết đâu và viết nào? - Viết chương trình chính Viết thủ tục kÌm c¸c tham sè vµ kÕt thóc lµ dÊu chÊm phẩy(;) Viết hàm lệnh nào đó - Diễn giải: Để gọi chương trình con, ta cần thủ tục Hàm không viết lệnh phải có lệnh gọi nó tương tự lệnh gọi hàm hay thủ tục chuẩn, bao gồm tên chương trình với các tham sè(nÕu cã) lµ c¸ h»ng vµ biÕn chøa d÷ liÖu vào/ra tương ứng với các tham số hình thức đặt cÆp ngoÆc C¸c h»ng vµ biÕn nµy ®îc gäi lµ tham sè thùc sù Cñng cè cuæi bµi Những nội dung đã học - Chương trình đóng vai trò quan trọng lập trình, đặc biệt là lập trình cấu trúc - Các lợi ích chương trình con: Dùng chương trình thuận lợi cho việc tổ chức, viết, kiểm tra và sử dụng lại chương trình - Có hai loại chương tình - Cấu trúc chương trình và vị trí nó chương trình chính: Chương trình viết phần khai báo Chương trình có phần đầu, phần khai báo và phần thân - Chương trình có thể có tham số hình thức khai báo và thay tham số thực gọi chương trình - Chương trình gọi tên nó C©u hái vµ bµi tËp vÒ nhµ - Đọc trước nội dung vài: Ví dụ cách viết và sử dụng chương trình con, sách giáo khoa, trang 96 Rót kinh nghiÖm tõng líp: (NÕu cã) Lop11.com (4)