Cấu trúc của chương trình con bao gồm hàm và thủ tục:
-
Hàm: là một khối mã lệnh thực hiện một tác vụ cụ thể và có thể được gọi từ các thủ tục khác trong chương trình. Hàm thường được định nghĩa bằng từ khóa "def" và có thể có hoặc không có tham số đầu vào.
-
Thủ tục: là một khối mã lệnh thực hiện một tác vụ cụ thể và được gọi từ các thủ tục khác hoặc từ hàm trong chương trình. Thủ tục thường được định nghĩa bằng từ khóa "def" và có thể có hoặc không có tham số đầu vào.
Ví dụ, chương trình tính diện tích hình tam giác và chu vi hình tam giác có thể được viết như sau:
```
Định nghĩa hàm tính chu vi hình tam giác
def tinh_chu_vi(a, b, c):
chu_vi = a + b + c
return chu_vi
Định nghĩa thủ tục tính diện tích hình tam giác
def tinh_dien_tich(a, b, c):
p = tinh_chu_vi(a, b, c) / 2
dien_tich = (p * (p - a) * (p - b) * (p - c)) ** 0.5
return dien_tich
Gọi thủ tục tính diện tích hình tam giác và in kết quả ra màn hình
a = float(input("Nhập độ dài cạnh a: "))
b = float(input("Nhập độ dài cạnh b: "))
c = float(input("Nhập độ dài cạnh c: "))
dien_tich = tinh_dien_tich(a, b, c)
print("Diện tích hình tam giác là:", dien_tich)
```
Trong đó, hàm `tinh_chu_vi` tính chu vi hình tam giác dựa trên độ dài các cạnh a, b, c và trả về giá trị chu vi. Thủ tục `tinh_dien_tich` tính diện tích hình tam giác dựa trên độ dài các cạnh a, b, c và sử dụng hàm `tinh_chu_vi` để tính chu vi. Cuối cùng, chương trình gọi thủ tục `tinh_dien_tich` và in kết quả diện tích ra màn hình.