Bài giảng trình bày khái niệm hàm; khai báo và sử dụng hàm; phạm vi biến; nguyên mẫu hàm; hệ đệ qui. Mời các bạn cùng tham khảo bài giảng Tin học đại cương Bài 5: Hàm để nắm chi tiết nội dung kiến thức.
VIỆN CÔNG NGHỆ THÔNG TIN SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY TIN HỌC ĐẠI CƯƠNG PHẦN 2: LẬP TRÌNH BẰNG NGƠN NGỮ C BÀI 5: HÀM Ts Nguyễn Thanh Hùng BÀI 5: HÀM 5.1 Khái niệm hàm 5.2 Khai báo sử dụng hàm 5.3 Phạm vi biến 5.4 Nguyên mẫu hàm 5.5 Hàm đệ qui 5.1 Khái niệm hàm Còn gọi chương trình Những đoạn chương trình lặp lặp lại nhiều lần chỗ khác nhau: Viết thành hàm để cần cần gọi viết lại tồn Ví dụ: Các hàm tốn học: sin(x), pow(x,y), sqrt(x), Các hàm người dùng viết 5.1 Khái niệm hàm Giải toán lớn chương trình ta lớn dài Chia thành công việc nhỏ viết thành hàm Dễ viết, kiểm tra sửa lỗi Việc chia nhỏ chương trình thành chương trình đảm nhận cơng việc nhỏ khác tư tưởng cho phương pháp lập trình cấu trúc (structured programming) BÀI 5: HÀM 5.1 Khái niệm hàm 5.2 Khai báo sử dụng hàm 5.3 Phạm vi biến 5.4 Nguyên mẫu hàm 5.5 Hàm đệ qui 5.2.1 Khai báo hàm Cú pháp: [kieu_gia_tri_tra_ve] ([danh_sach_tham_so,…]) { //Than ham` bao gom: //Cac khai bao //Cac cau lenh } 5.2.1 Khai báo hàm (tiếp) Ví dụ: long giai_thua(int a) { long ket_qua; int i; ket_qua = 1; for(i = 1;i Dong dau ham −−−−−> Cac khai bao −−−−−> Cac cau lenh return ket_qua; 5.2.1 Khai báo hàm (tiếp) Kiểu liệu trả hàm: Kiểu liệu giá trị tính tốn mà hàm trả sau thực Hàm có giá trị trả khơng có giá trị trả Nếu có giá trị trả về, thân hàm có lệnh return Nếu khơng có giá trị trả cần khai báo cho hàm có kiểu trả void 5.2.1 Khai báo hàm (tiếp) Tên hàm Có thể định danh hợp lệ Thường mang nghĩa gợi ý chức cơng việc mà hàm thực Ví dụ: Một hàm có chức tính trả bình phương số thực x nên có tên binh_phuong Các hàm không đặt tên trùng 5.2.1 Khai báo hàm (tiếp) Tham số hàm: Các thông tin cần cho hoạt động hàm thơng tin, kết tính tốn hàm trả lại Tham số chứa liệu vào cung cấp cho hàm Tham số chứa liệu mà hàm tính tốn Tham số lời khai báo hàm gọi tham số hình thức, tham số giả định hàm Cần tên tham số kiểu liệu tham số Một hàm khơng có tham số, có nhiều tham số 10 Ví dụ # include # include void fct() { static int count = 1; printf("\n Lan goi ham fct lan thu %2d",count++); } void main() { int i; for(i=0; i