
1
KHOA ĐIỆN – ĐIỆN TỬ
Chương 5
HÀM (FUNCTION)
GV giảng dạy: Nguyễn Quốc Bình.
Email: binh.nguyenquoc@stu.edu.vn

2
HÀM (FUNCTION)
#include <iostream>
using namespace std;
int main ()
{int x,y,kq;
kq=x+y;
kq=x+y;
kq=x+y;
}
hàm
Hàm giúp sử dụng lại những đoạn lệnh giống nhau.

3
HÀM (FUNCTION)
Hàm giúp sử dụng lại những đoạn lệnh giống nhau.
Giúp chương trình rõ ràng hơn, dễ kiểm soát lỗi hơn.
Một hàm có tên hàm, tham số đầu vào và tham số đầu ra.
Giải quyết một vấn đề nào đó của chương trình chính.
Được gọi nhiều lần với các tham số khác nhau.
Các hàm đã được định nghĩa có thể gọi lẫn nhau.
Hàm là một đơn vị độc lập với chương trình và không được xây dựng hàm này bên trong
một hàm khác.
Khái niệm hàm
Cần tổng quát hóa để có thể tạo ra các đoạn lệnh giống nhau khi viết chương trình có dùng
đến hàm.

4
HÀM (FUNCTION)
Cú pháp hàm:
Gọi hàm: <tên hàm>([danh sách tham số])
<kiểu dữ liệu> <tên hàm>([danh sách tham số])
{<các lệnh>
[return <giá trị>;]
}
Kiểu dữ liệu mà
hàm trả về, nếu
không trả về thì
dùng kiểu void
Tên hàm theo qui
tắc đặt tên các
định danh
Nếu hàm có kiểu trả về thì bắt
buộc phải có returnđể trả về
đúng kiểu dữ liệu đã khai báo
Có thể có hoặc không các tham
số truyền vào. Các tham số
cách nhaubằng dấu phẩy
thân hàm

5
HÀM (FUNCTION)
Ví dụ về hàm
1a. Hàm viết trước hàm main()
Sau khi thực hiện hết các lệnh trong hàm được gọi chương trình sẽ quay về lệnh tiếp sau
lệnh gọi hàm.
Gọi hàm
1b. Hàm viết sau hàm main()

