Sự khác nhau giữa hàm và thủ tục là gì ?
Hàm là gì ?
Hàm là từ khóa dùng để ám chỉ những chương trình con có khả năng trả về một giá trị sau một quá trình tính toán (hoặc không thông qua tính toán) .
Ví dụ: các ông có một chương trình con nhận các giá trị đầu vào là chiều rộng và chiều dài, sau quá trình tính toán, hàm trả về giá trị là diện tích của hình chữ nhật thông qua chính nó thì những chương trình con như vậy gọi chung là hàm
Giả dụ các ông có hàm tên dientich(4,6) và sau quá trình nhận, tính toán sẽ trả về giá trị diện tích, giả dụ là 4*6 = 24 thì chính bản thân nó khi được gọi và có tham số truyền vào sẽ là 24. Khi dùng với câu lệnh write(dientich(4,6)) sẽ in ra màn hình giá trị 24 Thủ tục là gì ?
Thủ tục là từ khóa ám chỉ những chương trình con có khả năng thực thi một đoạn chức năng hoặc nhiều chức năng nhất định nào đó và không trả về bất kì giá trị nào.
Ví dụ: như ở ví dụ 1 tuy nhiên nó không trả về bất kì giá trị nào thông qua chính nó thì những chương trình con như vậy được gọi là thủ tục
Giả dụ với thủ tục delete(st,vt,n) trong chuỗi của Pascal thì nhiệm vụ của nó chỉ là delete và nó không trả về bất kì giá trị nào. Vì vậy với lệnh write(delete(st,vt,n)) thì một lỗi sẽ được trả về khi biên dịch