Khái niệm chung Định nghĩa hàm Sử dụng hàm Truyền tham số Phạm vi biến.[r]
Trang 1Giới Thiệu Lập Trình
Hàm – Cơ Bản
TS Lê Nguyên Khôi
Trang 2Khái niệm chung
Trang 3Khái Niệm Chung
Chia nhỏ bài toán ban đầu thành bài toán nhỏ hơn, đơn lẻ, dễ giải quyết
Xử lý từng bài toán nhỏ lần lượt
Kết hợp lại để giải bài toán ban đầu
Cung cấp công cụ để phân tách và xử lý bài toán
nhỏ (khối lắp ghép - mô-đun hóa chương trình)
Tái sử dụng mã, dễ quản lý
Trang 4Chia nhỏ bài toán, ví du:
Cho độ dài 3 đoạn thẳng, 3 đoạn thẳng này tạo
thành tam giác gì?
3 đoạn thẳng có tạo thành tam giác?
3 đoạn thẳng này có tạo thành tam giác đều?
3 đoạn thẳng này có tạo thành tam giác cân?
3 đoạn thẳng này có tạo thành tam vuông?
…
3 đoạn thẳng này có tạo thành tam giác vuông cân?
Trang 5Khái Niệm Chung
Tính ước chung lớn nhất của 2 số nguyên dương
Kiểm tra 2 số nguyên tố cùng nhau
Tối giản phân số
Kiểm tra 2 số có chia hết cho nhau
Trang 6Hàm (phương thức) là một khối các câu lênh
(phải) được đặt tên, để thực hiện thao tác đã
được xác định trước
trình và xử lý:
Đoạn mã được dùng lại nhiều lần
Hàm đã sử dụng
Hàm tính căn bậc 2 (sqrt(x))
Hàm tính số mũ (pow(x,y))
Hàm tạo số ngẫu nhiên (rand())
Trang 7Hàm – Đặc Điểm
Dữ liệu đầu vào: một số
Thao tác: tính căn bậc hai
Dữ liệu trả về: căn bậc hai của số đố
Có thể cần dữ liệu đầu vào
Thực hiện một số thao tác
Có thể trả về dữ liệu sau xử lý
Trang 8Dữ liệu đầu vào
2 số (int, double, …) đặt tên x, y
1 số (int, double, …) đặt tên ketQua
Thực hiện phép nhân lặp đi lặp lại
Ví dụ: 2ସ = 16 = 2 ∗ 2 ∗ 2 ∗ 2
power
Trang 9Định Nghĩa Hàm Trong C++
Cú pháp :
KiểuDLTrảVề TênHàm ( DanhSáchDLĐầuVào ) {
// danh sách các mệnh lệnh // thân hàm
}
Kiểu của dữ liệu trả về (KiểuDLTrảVề)
int, double, char, …
Nếu hàm không trả về gì, kiểu dữ liệu trả về void
Tên hàm (TênHàm): phải có
Trang 10Sử dụng câu lệnh return để trả về kết quả của hàm
Thực hiện câu lệnh return trả về kết quả của hàm, kết thúc các thao tác của hàm
thân hàm (định nghĩa của hàm)
Kiểu dữ liệu trả về khi sử dụng câu lệnh return phải giống với kiểu dữ liệu trả về của hàm (KiểuDLTrảVề)
int main()
{
return 0 ; }