Lý thuyết: Chương trình con và phân loại trang 91 SGK Tin học 11
Lý thuyết: Chương trình con và phân loại trang 91 SGK Tin học 11 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. ...
Lý thuyết: Chương trình con và phân loại trang 91 SGK Tin học 11
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.
1. Khái niệm chương trình con
- 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.
- Một số lợi ích của việc sừ dụng chương trình con:
- Để tránh được việc phái viết lặp đi lặp lại cùng một dãy lệnh nào đó, ngôn ngữ lập trình cho phép tổ chức dãy lệnh đó thành một chương trình con. Sau đó, mỗi khi chương trình chính cần đến dãy lệnh này thì chỉ cần gọi thực hiện chương trình con đó.
- Hỗ trợ việc thực hiện các chương trình lớn: khi phải viết ch ươn ị trình lớn hàng nghìn, hàng vạn lệnh, cần huy động nhiều người thani gia, cò thể giao cho mỗi người (hoặc mỗi nhóm) viết một chương trình con, rồi sau đó lẩp ghép chúng lại thành chương trình chính.
- Phục vụ cho chương trình trừu lượng hóa: Người lập trình có thể sử dựng các kết quả được thực hiện bởi chương trình con mà không cần phải quan tâm đến việc các chương trình con đó được cài đặt như thế nào. Trừu tượng hóa là tư tượng chủ đạo để xây dựng chương trình nói chung và chương trình có cấu trúc nói riêng.
- Mở rộng khả năng ngôn ngữ. Các ngôn ngữ lập trình thường cung cấp phương thức đóng gói các chương trình con nhằm cung cấp như một câu lệnh mới (tương tự như các lệnh gọi thực hiện các hàm và thủ tục chuẩn) cho người lập trình sử dụng mà không cần biết mã nguồn của nó như thể nào.
- Thuận tiện cho phát triển, nâng cấp chương trình: Do chương trình được tạo thành từ các chương trình con nên chương trình dễ đọc, dễ hiểu, dễ kiểm tra và hiệu chỉnh. Việc nâng cấp, phát triển chương trình con nào đó, thậm chí bổ sung thêm các chương trình con mới nói chung không gây ảnh hưởng đến các chương trình con khác.
2. Phân loại và cấu trúc của chương trình con
a) Phân loại
Chương trình con gồm hai 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ề một giá trị qua tên của nó. Ví dụ sin (x) nhận giá trị thực X và trả về giá trị
sinx,...
Thủ tục (procednre) là chương trình con thực hiện các thao tác nhất định nhưng không trả về giá trị nào đó qua tên của nó. Ví dụ các thao tác vào/ra chuẩn hay thủ tục xử lí xâu: writeln, readln, delete,insert,..
b) Cấu trúc chương trình con
<phần đầu>
[<phần khai bảo>]
<phần thân>
Phần khai báo có thể có khai báo biển cho dữ liệu vào và ra, các hằng và biến dùng trong chương trình con.
Phần thân của chương trình con là dãy câu lệnh thực hiện để từ những dữ liệu vào ta nhận được dữ liệu ra hay kết quả mong muốn.
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ác biến được khai báo để dùng riêng trong chương trình con được gọi là biển cục bộ.
Các biến được khai báo của chương trình chính được gọi là biến toàn cục.
c) Thực hiện chương trình con
Để thực hiện (gọi) một chương trình con, ta cần phải có lệnh tương tự lệnh gọi hàm hay thủ tục chuẩn. Bao gồm 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ương ứng với các tham số hình thức đặt trong cặp ngoặc (và). Các hằng và biền này được gọi là tham số thực sự.
Khi thực hiện chương trình con, các tham số hình thức để nhập dữ liệu vào sẽ nhận giá trị của tham sổ thực sự tương ứng, còn các tham số hình thức để lưu trữ dữ liệu ra sẽ trà giá trị đó cho tham số thực sự tương ứng.
Sau khi chương trình con kết thúc, lệnh tiếp theo lệnh gọi chương trình con sẽ được thực hiện.