Chương trình con là một phần quan trọng trong lập trình, giúp tái sử dụng mã nguồn và quản lý chương trình hiệu quả hơn. Trong lập trình, chương trình con được phân thành nhiều loại khác nhau, mỗi loại có chức năng và cách sử dụng riêng biệt. Vậy, có mấy loại chương trình con? Hãy cùng Vinasite tìm hiểu chi tiết trong bài viết dưới đây.
Chương trình con là một tập hợp các lệnh thực hiện một tác vụ cụ thể nào đó và có thể được gọi (thực thi) từ nhiều vị trí khác nhau trong chương trình chính.
Ví dụ về bài toán sau:
Tính S = ab + cd + ef
Nếu chúng ta chỉ sử dụng các biến để lưu trữ kết quả của từng phép toán như ab, cd, ef, chúng ta sẽ gặp phải một số vấn đề:
Var
j: integer;
Tich := 1.0;
For j := 1 to k do
Tich := Tich * x;
Khi cần tính lũy thừa, chỉ cần gọi chương trình con và thay thế x, k bằng các giá trị cụ thể.
Các hàm mà chúng ta thường xuyên sử dụng như sqrt(), upcase(), delete()… chính là những ví dụ về chương trình con.
Chương trình con có thể được chia thành hai loại chính:
Cấu trúc của chương trình con tương tự như chương trình chính, nhưng bắt buộc phải có tên và phần đầu khai báo tên. Nếu là hàm, chương trình con còn cần khai báo kiểu dữ liệu của giá trị trả về. Cấu trúc chương trình con bao gồm:
Các biến khai báo cho dữ liệu vào và ra trong chương trình con gọi là tham số hình thức. Những biến chỉ sử dụng trong chương trình con được gọi là biến cục bộ.
Ví dụ, trong chương trình con Luythua(x, k), x và k là tham số hình thức, còn j là biến cục bộ.
Các biến được khai báo trong chương trình chính sẽ được gọi là biến toàn cục.
Để gọi một chương trình con, ta sử dụng lệnh gọi tương tự như lệnh gọi các hàm hay thủ tục có sẵn. Lệnh này bao gồm tên của chương trình con, kèm theo các tham số thực sự (nếu có). Các tham số thực sự này có thể là các hằng số hoặc biến chứa dữ liệu vào và ra tương ứng với các tham số hình thức đã được khai báo trong chương trình con. Các tham số thực sự này sẽ được truyền vào chương trình con khi thực hiện.
Ví dụ: Sqr(225)
Trong ví dụ này, Sqr là tên của chương trình con và 225 là tham số thực sự.
Khi chương trình con được gọi, các tham số hình thức trong chương trình con sẽ nhận giá trị từ các tham số thực sự tương ứng. Nếu có tham số hình thức là dữ liệu đầu ra, chúng sẽ trả giá trị lại cho tham số thực sự sau khi chương trình con kết thúc.
Khi chương trình con hoàn tất, lệnh tiếp theo trong chương trình chính sẽ được thực thi.
Trên đây là những thông tin từ Vinasite chia sẻ, giúp bạn giải đáp được thắc mắc có mấy loại chương trình con. Hy vọng bài viết này sẽ mang lại hữu ích cho bạn.
Link nội dung: https://uws.edu.vn/phan-nao-co-the-khong-co-trong-mot-chuong-trinh-con-a77038.html