BÀI 17 CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
I KHÁI NIỆM:
Ví dụ :
Viết chương trình giải các phương trình bậc 1 như sau :
2X+3=0
4x+6=0
X-5=0
5X+3=0
6X-15=0
Yêu cầu xây dựng chương trình con xử lý việc giải phương trình bậc 1.
- Để giải 1 bài toán lớn thường rất phức tạp và dài, người ta tách ra thành những bài toán nhỏ, mỗi bài toán nhỏ là 1 module(thành phần) => mỗi một module là 1 hoặc nhiều chương trình con.
- Chương trình con là 1 dãy các lệnh thực hiện 1 số thao tác nhất định và có thể được gọi từ nhiều vị trí của chương trình chính
II LỢI ÍCH CỦA CHƯƠNG TRÌNH CHƯƠNG TRÌNH CON
+ Tránh được việc lặp đi lặp lại một đoạn mã lệnh nào đó
+ Hỗ trợ việc thực hiện các dự án lớn
+Phục vụ quá trình trừu tượng hoá
+Mở rộng khả năng ngôn ngữ
+Thuận lợi cho việc chỉnh sửa , nâng cấp và phát triển chương trình
III PHẦN LOẠI VÀ CẤU TRÚC CHƯƠNG TRÌNH CON
a) a)Phân loại
+ Hàm ( Function) : là chương trình con thực hiện 1 số thao tác nhất định và trả về giá trị qua tên của nó
Ví dụ: cd=Len(“ABCD”)=>4,sqr(x), sin(x)
+ Thủ tục (Procedure, sub): là chương trình con thực hiện 1 số thao tác nhất định nhưng không trả về giá trị qua tên của nó
Ví dụ: Print #1,s1
b) b) Cấu trúc
[<Phần khai báo>]
[<Phần thân chương trình>]
ccC) Các gọi chương trình con từ chương trình chính
CALL [<Tên chương trình con>]
--------------------------------------------------------------------------------------------------------------------------------------------------
BÀI 18 VÍ DỤ VỀ CHƯƠNG TRÌNH CON
Cú pháp:
Thủ tục
Sub <Tên chương trình con>(Danh sách tham số)
<Các câu lệnh>
End sub
Hàm
Function <Tên chương trình con>(Danh sách tham số) AS kiểu dữ liệu trả về
<Các câu lệnh>
End Function
Danh sách tham số: danh sách biến
Ví dụ 1
Viết chương trình giải 10 phương trình bậc 2 ax2+bx+c=0
5x2+2x-7=0
x2-2x-6=0
20x2-15x+7=0
x2+x-1=0
3x2+2x-9=0
x2+2x-1=0
7x2+2x-8=0
8x2+2x-7=0
x2+15x-6=0
12x2+3x-10=0
Ví dụ 2 Viết chương trình cho phép nhập vào 2 giá trị a,b bất kỳ. Tính và in ra màn hình giá trị biểu thức như sau:
- A2+B2
-
Yêu cầu xây dựng hàm căn bậc 2 và hàm bình phương