Chương trình trên có những khối lệnh nào được viết tương tự nhau... Để xử lý vấn đề này các ngôn ngữ lập trình bậc cao cung cấp khả năng xây dựng các chương trình con dạng tổng quát “đại
Trang 2BÀI TOÁN MỞ ĐẦU
Quan sát sách giáo khoa trang 92, Chương trình nhập dữ liệu từ bàn phím, tính và đưa ra màn hình giá
trị
Tluythua = an + bm + cp + dq
Trang 3Quan sát chương trình
Trang 4Chương trình trên có những khối lệnh nào
được viết tương tự nhau
Trang 5Để xử lý vấn đề này các ngôn ngữ lập trình bậc cao cung cấp khả năng xây dựng các 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
Ví dụ: tính luỹ thừa
Luythua = xk
Trong đó Luythua và x là giá trị kiểu thực
k thuộc kiểu nguyên
Đây là chương trình con được đặt tên là
Luythua(x,k)
Nhận xét: trong chương trình có 4 đoạn lệnh tương tự nhau, việc lặp lại những đoạn lệnh tương tự nhau làm cho chương trình vừa dài vừa khó theo dõi
Trang 6Luythua(a,n)
Luythua(b,m)
Luythua(c,p)
Luythua(d,q)
Trang 7Quan sát chương trình sau khi đã thiết lập chương
trình con
Chương trình con
Trang 81 KHÁI NIỆM CHƯƠNG TRÌNH CON
Chương trình con là gì?
Chương trình con là một 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
Trang 9LỢI ÍCH CỦA VIỆC SỬ DỤNG CHƯƠNG TRÌNH CON
1 Tránh được việc phải viết lặp đi lặp lại cùng một dãy lệnh
2 Hổ trợ việc thực hiện các chương trình lớn
3 Phục vụ cho quá trình trừu tượng hoá
4 Mở rộng khả năng ngôn ngữ
5 Thuận tiện cho việc phát triển và nâng cấp chương trình
Trang 102 PHÂN LOẠI CHƯƠNG TRÌNH CON
tên của nó
Ví dụ: sin(x), sqrt(x), length(x) Ví dụ: writeln, readln, delete, insert
Trang 113 CẤU TRÚC CHƯƠNG TRÌNH CON
Cấu trúc của chương trình con trong Pascal?
< phần đầu >
[< phần khai báo >]
< phần thân >
Phần khai báo: khai báo biến cho dữ liệu vào/ra, các hằng
Phần thân: một dãy các lệnh thực hiện nhiệm vụ nhất định của chương trình con
Phần đầu
Phần khai báo
Phần thân
Trang 12THAM SỐ HÌNH THỨC CỦA CHƯƠNG TRÌNH CON
Thế nào là tham số hình thức của chương
trình con?
Là các biến được khai báo cho dữ liệu vào/ra
x, k: các tham số hình thức
Trang 13BIẾN CỤC BỘ CỦA CHƯƠNG TRÌNH CON
Thế nào là biến cục bộ?
Là các biến được khai báo để dùng riêng trong chương trình con
j là biến cục bộ
Trang 144 CẤU TRÚC CỦA THỦ TỤC
Cấu trúc của thủ tục trong chương trình con?
Procedure< tên thủ tục >[(< danh sách tham số >)];
[< phần khai báo >]
Begin
[< dãy các lệnh >]
End;
Trang 155 CẤU TRÚC CỦA HÀM
Cấu trúc của hàm trong chương trình con?
Function< tên hàm >[(< danh sách tham số >)]: < kiểu của hàm > ;
Trang 164 THỰC HIỆN CHƯƠNG TRÌNH CON
Cấu trúc của lệnh gọi chương trình con trong
Pascal?
Tham số thực sự : các hằng, biến chứa dữ liệu vào/ra tương ứng với các tham số hình thức
Ví dụ: sqr(225)
Tên chương trình
con Tham số thực sự
Trang 17x, k: các tham số hình thức
Tham số thực sự
Trang 18Chương trình con được thực hiện khi nào?
Chương trình con chỉ thực hiện khi có lời gọi nó
Chương trình con được đặt ở vị trí nào?
Chương trình con được đặt sau phần khai báo của chương trình chính
Trang 19Khai báo chương trình chính
chương trình con
Trang 20Cấu trúc chương trình
< phần đầu > [< phần khai báo >]
Trang 21DẶN DÒ
1 Học tiếp bài §18 “Ví dụ về cách viết và sử dụng chương trình con”_Trang 96 _ Sách giáo khoa