logo

Phân biệt hàm và thủ tục chuẩn nhất

icon_facebook

Câu hỏi: Phân biệt hàm và thủ tục?

Trả lời

- Hàm là khái niệm dùng để chỉ một khối mã có thể được tái sử dụng nhiều lần và thực hiện một tác vụ cụ thể trong chương trình. Hàm có thể được gọi từ các đoạn mã khác trong chương trình, có thể nhận giá trị đầu vào (tham số) và trả về giá trị đầu ra. Điều này giúp cho chương trình được viết một cách dễ dàng hơn và giúp giảm lượng mã lặp lại trong chương trình.

- Thủ tục là một khối mã cũng thực hiện một tác vụ cụ thể trong chương trình nhưng không trả về giá trị đầu ra. Thủ tục có thể nhận tham số đầu vào và thường được sử dụng để thực hiện các tác vụ như lưu trữ dữ liệu, hiển thị thông tin cho người dùng hay thực hiện một chuỗi các câu lệnh.

- Cả hàm và thủ tục đều giúp giảm độ phức tạp của chương trình và làm cho mã nguồn chương trình dễ đọc hiểu hơn. Hai thành phần này giúp cho việc sửa lỗi, bảo trì và mở rộng chương trình trở nên dễ dàng và tiết kiệm thời gian, công sức     

Điểm giống nhau:

- Đều là một khối mã (code block) trong chương trình.

- Đều được gọi bởi các phần khác trong chương trình để thực hiện một công việc nào đó.

- Cả 2 đều nhận tham số đầu vào từ người dùng để thực hiện tác vụ.

Điểm khác nhau:

Điểm khác biệt

Hàm

Thủ tục

Giá trị trả về Trả về một giá trị kết quả Không trả về giá trị nào
Sử dụng trong biểu thức Có thể được sử dụng trong các biểu thức Không thể sử dụng được trong các biểu thức
Truy cập biến toàn cục Không thể truy cập trực tiếp các biến toàn cục trong chương trình Có thể truy cập trực tiếp các biến toàn cục trong chương trình
Mục đích sử dụng Thường được sử dụng để thực hiện một nhiệm vụ cụ thể và trả về một giá trị cụ thể Thường được sử dụng để thực hiện một chuỗi các câu lệnh để thực hiện một tác vụ nào đó
Tên gọi Tên có ý nghĩa thể hiện công việc được thực hiện Tên thường để mô tả nhiệm vụ của thủ tục
Tái sử dụng Có thể được sử dụng lại nhiều lần trong chương trình Thường được sử dụng một lần duy nhất trong chương trình
Hiệu suất Tốn ít tài nguyên hệ thống hơn do không ảnh hưởng đến việc lưu trữ và truy cập biến toàn cục Tốn nhiều tài nguyên hệ thống hơn do phải lưu trữ và truy cập biến toàn cục
icon-date
Xuất bản : 17/04/2023 - Cập nhật : 16/07/2024

Câu hỏi thường gặp

Đánh giá độ hữu ích của bài viết

😓 Thất vọng
🙁 Không hữu ích
😐 Bình thường
🙂 Hữu ích
🤩 Rất hữu ích
image ads