I. MỤC ĐÍCH – YÊU CẦU 1. Kiến thức
− Biết khái niệm chương trình con.
− Sự khác biệt cơ bản giữa hàm và thủ tục.
− Biết được ý nghĩa của chương trình con, sự cần thiết phải viết một chương trình thành các chương trình con
− Biết được cấu trúc chương trình con.
2. Kĩ năng
− Nhận biết được thành phần trong đầu của thủ tục
− Nhận biết được hai loại tham số hình thức trong đầu của thủ tục
− Biết cách khai thác hai loại chương trình con cùng với tham số hình thiức của chúng.
− Biết cách viết lời gọi chương trình con trong thân chương trình chính 3. Thái độ
Rèn luyện phẩm chất của người lập trình 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
II. PHƯƠNG PHÁP
Nêu vấn đề, diễn giảng, thảo luận nhóm III. PHƯƠNG TIỆN DẠY HỌC
Máy chiếu, máy tính…
IV. NỘI DUNG VÀ TIẾN TRÌNH LÊN LỚP 1. Ổn định lớp (kiểm tra sĩ số)
2. Kiểm tra bài cũ: không kiểm tra bài cũ 3. Nội dung
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
Hoạt động 1: khái niệm chương trình con và phân loại:
Hoạt động 1.1: Khái niệm chương trình con
Đặt vấn đề: chiếu bài toán trong SGK
? Nếu em là nhóm trưởng thì nhóm em sẽ giải quyết bài toán như thế nào?
Dẫn dắt để đưa ra khái niệm chương trình con
Hoạt động 1.2: Lợi ích của việc sử dụng chương trình con
Chiếu chương trình giải quyết bài toán.
Quan sát bài toán
Chia nhóm thảo luận (2’) Em sẽ chia mỗi bạn thực hiện một bài.
Đọc chương trình trong 3’
1. Khái niệm chương trình con a. Khái niệm:
Chương trình con là dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều ví trí trong chương trình
b. Lợi ích của việc sử dụng chương trình con
− Tránh được việc phải viết đi viết lại cùng một dãy lệnh
− Chương trình dễ đọc, dễ hiểu, dễ kiểm tra phát hiện lỗi và chỉnh sửa
Tiết CT: 43,44 Tuần: 31 Ngày soạn: 27.02.2014
Ngày dạy: 27.03.2014
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
? Em có nhận xét gì về chương trình này (Đặc biệt là phần bôi đen)?
Để xử lí vấn đề này các NNLT bậc cao cung cấp khã năng xây dựng chương trình con dạng tổng quát “đại diện”
cho nhiều đoạn lệnh tương tự nhau.
Cho HS nghiên cứu lợi ích của việc sử dụng chương trình con
Giải thích từng lợi ích.
Hoạt động 2:
Hoạt động 2.1: Phân loại chương trình con.
? Thế nào là hàm, thủ tục?
sự khác nhau cơ bản giữa hàm và thủ tục?
? Em đã từng làm quen với hàm và thủ tục nào
Hoạt động 2.2: cấu trúc chương trình con:
Đọc SGK và yêu cầu HS lên bảng viết.
Yêu cầu HS so sánh với cấu trúc của chương trình chính
và nhận xét:: Chương trình có 4 đoạn lệnh tương tự nhau. Làm cho chương trình trở nên dài.
Nhóm HS khác nhận xét Đọc SGK và cho biết lợi ích
HS phát biếu tại chỗ
Hàm: Sin(x), SQR(x), length(s)...
Thủ tục: write( ), readln, delete(st,p,n)...
Lên bảng viết cấu trúc CTC Giống cấu trúc chương trình khác ở chỗ phần đầu chương trình bắt buộc phải
− Hỗ trợ việc thực hiện các chương trình lớn
− Phục vụ cho quá trình trừu tượng hóa
− Mở rộng khã năng NN
− Thuận tiện cho việc phát triển và nâng cấp chương trình
2. Phân loại và cấu trúc của chương trình con
a. Phân loại:
− Hàm (Function): là chương trình con thực hiện một số thao tác nào đó và trả về giá trị qua tên của nó.
VD: sin(x), sqrt(s), length(s)...
− Thủ tục (procedure): là chương trình con thực hiện một số thao tác nhất định nào đó và không trả về giá trị qua tên của nó.
VD: write( ), readln, delete(st,p,n)...
b. cấu trúc chương trình con
<phần đầu>
[<phần khai báo]>
<phần thân>
Chương trình
Modul1(CTC) Modul1(CTC)
Modul1(CTC) Modul1(CTC)
Modul1(CTC)
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG Yêu cầu HS giải thích phần
khai báo và phần thân chương trình.
Hoạt động 3: Một số khái niệm:
Diễn giải để đưa ra khái niệm biến cục bộ, tham số hình thức VD: trong chương trình con Luythua(x,k) thì x, k là tham số hình thức và j là biến cục bộ.
Hoạt động 4: Thực hiện CTC
? Để sử dụng thủ tục và hàm chuẩn em thường viết ở đâu và viết thế nào?
Để gọi chương trình con, ta cần có lệnh gọi tương tư tự như hàm và thủ tục chuẩn theo cú pháp
Yêu cầu HS cho ví dụ
Chiếu chương trình và yêu cầu HS xác định tham số hình thức, tham số thực sự, biến cục bộ, biến toàn cục.
có.
HS đứng tại chỗ phát biểu
Viết trong chương trình chính. Viết tên thủ thục rồi tham số và kết thúc bằng dấu “;”. Viết hàm trong lệnh nào đó hoặc trong thủ tục. Hàm không được viết như lệnh.
Cho ví dụ
Chia nhóm để trả lời câu hỏi
− Phần khai báo có thể là khai báo biến, hằng.
− Phần thân là dãy các lệnh với nhiệm vụ nào đó.
* Tham số hình thức
Các biến được khai báo cho dữ liệu vào/ra được gọi là tham số hình thức của CTC.
* Biến cục bộ:
Các biến được khai báo dùng riêng cho chương trình con gọi là biến cục bộ
* Biến toàn cục:
Biến có thể sử dụng cho cả chương trình, kể cả CTC.
* Tham số thực sự:
Là cá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
VD: Luythua(a,m) thì a, m là tham số thực sự.
c. Thực hiện chương trình con:
Tên chương trình con(tham số thực sự) VD: Luythua(b,n);
V. CỦNG CỐ - DẶN DÒ 1. Củng cố:
- Khái niệm chương trình con.
- Lợi ích của việc sd CTC - Phân biệt hàm và thủ tục
- Tham số hình thức, tham số thực sự, biến cục bộ và biến toàn cục.
- Thực hiện chương trình con 2. Dặn dò
Về nhà xem bài mới.
VI. RÚT KINH NGHIỆM