Thực hiện chương trình con - Tham sè thùc sù Để thực hiện gọi một chương trình con thì ta có lệnh gọi tên 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ào và ra t[r]
Trang 1soạn: Hà Trung Hòa Lớp: SP Tin 40
Giáo viên ! dẫn: Lê Thị Bích Liên
Ngày soạn : 30/09/2008
Ngày giảng : / /2008
I Mục đích yêu cầu
Học sinh cần biết:
Sự khác nhau cơ bản giữa hai loại 3!8 trình con ! gặp trong các ngôn ngữ lập trình
Sự giống và khác nhau về cấu trúc giữa 3!8 trình và 3!8 trình con
Mối quan hệ giữa tham số hình thức và tham số thực sự với 3!8 trình con và lời gọi 3!8 trình con
ý nghĩa của biến cục bộ LM3 khai báo trong một 3!8 trình con
II Phương pháp, phương tiện giảng bài
!8 pháp: Thuyết trình, giảng giải
!8 tiện: SGK, SGV, giáo án
III Tiến trình bài giảng
Kiểm tra bài cũ: Nêu khái niệm 3!8
trình con và lợi ích của việc sủ dụng
3!8 trình con
Trả lời: SGK Tin 11 trang 91, 93
Tiết 40
Đ17 Chương trình con
và phân loại (tiếp theo)
2 Phân loại và cấu trúc của chương
GV: Tiết 3 chúng ta đã LM3 học
về khái niệm 3!8 trình con Hôm nay chúng ta tiếp tục tìm hiểu về phân loại và cấu trúc của 3!8 trình con
Trang 2trình con
a Phân loại
Hàm (Function) Thủ tục
(Procedure)
Giống nhau: đều là 3!8 trình con
thực hiện một số thao tác nào đó
Trả về một giá trị
qua tên của nó
VD: sin(x) nhận
giá trị thực x và trả
về giá trị sinx
Không trả về giá
trị nào qua tên của nó
VD: các thủ tục
vào ra Writeln, Readln
b Cấu trúc chương trình con
Gồm có 3 phần
<phần đầu>
[<phần khai báo>]
<phần thân>
- Phần đầu
Bắt buộc phải có, dùng để khai báo tên,
3!8 trình con, nếu là hàm phải khai
báo dữ liệu cho giá trị trả về của hàm
- Phần khai báo
Có thể có hoặc không, dùng để khai báo
dữ liệu vào ra, các hằng và biến dùng
trong 3!8 trình con
- Phần thân
Là dãy câu lệnh thực hiện để từ những
dữ liệu vào ta nhận LM3 dữ liệu ra hay
GV: Mời cả lớp nghiên cứu SGK 5 phút sau đó 1 em cho biết 3!8 trình con gồm mấy loại và phân biệt
sự giống và khác nhau giữa chúng? HS: Trả lời
GV: Nhận xét và khẳng định lại
GV: Tiếp theo chúng ta sẽ tìm hiểu
về cấu trúc của 3!8 trình con GV: Cả lớp đọc SGK trong 2 phút GV: Một em hãy cho tôi biết 3!8 trình con gồm có mấy phần
HS: Trả lời GV: Nhận xét và khẳng định lại
Trang 3kết quả mong muốn.
Tham số hình thức của 3!8 trình
con là các biến LM3 khai báo cho dữ
liệu vào ra
Biến cục bộ là các biến LM3 khai
báo dùng riêng trong 3!8 trình
con
VD: Trong 3!8 trình LuyThua(x,k) ở
phần 1 thì x, k là các tham số hình thức
và j là biến cục bộ
* ý:
- ^!8 trình chính và 3!8 trình con
khác không thể sử dụng LM3 các biến
của một 3!8 trình con khác
- Mọi 3!8 trình con đều có thể sử
dụng biến của 3!8 trình chính Do vậy
các biến của 3!8 trình chính gọi là
biến toàn cục
VD: Biến TluyThua khai báo trong
3!8 trình ở VD (1) là biến toàn cục
- Một 3!8 trình có thể có hoặc không
có tham số hình thức, biến cục bộ
c Thực hiện chương trình con
- Tham số thực sự
Để thực hiện (gọi) một 3!8 trình
con thì ta có lệnh gọi tên 3!8 trình
con với tham số (nếu có) là các hằng và
biến chứa dữ liệu vào và ra 8 ứng với
các tham số hình thức đặt trong cặp ngoặc
( và ) Các hằng và tham số này gọi là
GV: Do biến cục bộ LM3 khai báo dùng riêng trong 3!8 trình con nên ta có : ý
GV: Tiếp theo chúng ta sẽ đi tìm hiểu xem 3!8 trình con LM3 thực hiện ! thế nào?
GV: Chúng ta đã biết việc gọi hàm hay thủ tục chuẩn vậy gọi 3!8 trình con 8 tự cũng 8 tự ! vậy
Trang 4tham số thực sự
VD: sqr(255)
sqr: Tên 3!8 trình con
255: tham số thực sự
Khi thực hiện 3!8 trình con, các
tham số hình thức dùng để nhập dữ liệu
vào sẽ nhận giá trị của tham số thực sự
.8 ứng, còn các tham số hình thức
dùng để : trữ dữ liệu ra sẽ trả giá trị cho
tham số thực sự 8 ứng (cùng kiểu dữ
liệu)
VD: Khi thực hiện tính TluyThua cần
bốn lần gọi 3!8 trình con
LuyThua(x,k) với các tham số (a,n),
(b,m), (c,p), (d,q) và các tham số này là
các tham số thực sự 8 ứng với tham
số hình thức (x,k)
Sau khi 3!8 trình con kết thúc, lệnh
tiếp theo lệnh gọi 3!8 trình con sẽ
LM3 thực hiện
GV: Theo em thì 8 ứng ở đây LM3 hiểu ! thế nào?
HS: Trả lời GV: Nhận xét và khẳng định
III Củng cố
^!8 trình con ! gồm 2 loại là hàm và thủ tục Cấu trúc gồm có 3 phần: phần đầu, phần khai báo và phần thân
Tham số hình thức, tham số thực sự, biến cục bộ, biến toàn cục
IV Dặn dò
Học bài cũ và đọc 3 bài 18
IV Rút kinh nghiệm
Trang 5Nhận xét của giáo viên hướng dẫn
Ngày tháng năm 2008
Giáo viên hướng dẫn
...Đ17 Chương trình
và phân loại (tiếp theo)
2 Phân loại cấu trúc chương
GV: Tiết 3 LM3 học
về khái niệm 3!8 trình Hơm... tục tìm hiểu phân loại cấu trúc 3!8 trình
Trang 2trình con< /b>
a Phân loại< /b>
Hàm... Thực chương trình con< /b>
- Tham số thực sự
Để thực (gọi) 3!8 trình
con ta có lệnh gọi tên 3!8 trình
con với tham số (nếu có)
biến chứa liệu vào