1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Kỹ thuật lập trình - Chương 5: Xây dựng và sử dụng hàm

22 9 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Bài giảng Kỹ thuật lập trình - Chương 5: Xây dựng và sử dụng hàm, cung cấp cho người học những kiến thức như: Vai trò của hàm; Cấu trúc hàm; Lời gọi hàm và vấn đề truyền tham số; Hàm đệ quy. Mời các bạn cùng tham khảo!

BÀI GIẢNG HỌC PHẦN KỸ THUẬT LẬP TRÌNH CHƯƠNG 5: XÂY DỰNG VÀ SỬ DỤNG HÀM Nội dung 5.1 Vai trò hàm 5.2 Cấu trúc hàm 5.3 Lời gọi hàm vấn đề truyền tham số 5.4 Hàm đệ quy 5.1 Vai trị hàm (1) • Hàm: - Chương trình cho phép thực nhiệm vụ cụ thể, chun biệt cho chương trình - Được định nghĩa với tên gọi xác định, có nhiều tham số đầu vào/đầu - Thường trả kết thơng qua tên hàm (có thể khơng) • Vai trị hàm: - Cho phép chia chương trình thành phần nhỏ để dễ dàng xây dựng, quản lý, hiệu chỉnh  phương pháp lập trình có cấu trúc - Có thể gọi thực lặp lặp lại nhiều lần với tham số khác  khả tái sử dụng 5.1 Vai trị hàm (2) • Phân loại hàm: - Hàm chuẩn (các hàm trình biên dịch xây dựng sẵn, muốn sử dụng chúng cần khai báo tệp tiêu đề tương ứng, ví dụ: muốn sử dụng hàm sqrt(x) cần khai báo tệp tiêu đề math.h) - Hàm người dùng tự định nghĩa • Lưu ý: - Trong chương trình viết ngơn ngữ C, hàm main() bắt buộc phải có thực thi - Các hàm xây dựng chương trình (trừ hàm main()) nên khai báo nguyên mẫu phần đầu chương trình 5.2 Cấu trúc hàm (1) kiểu_dữ_liệu_trả_về tên_hàm(danh_sách_tham_số) { các_khai_báo; các_lệnh; [return biểu_thức;] } đó: - kiểu_dữ_liệu_trả_về: kiểu (char, int, float, …) ngoại trừ kiểu mảng Nếu hàm khơng trả giá trị dùng từ khóa void - tên_hàm: đặt theo quy định đặt tên, phản ánh nội dung hàm - danh_sách_tham_số: tham số hình thức, khai báo giống khai báo biến 5.2 Cấu trúc hàm (2) - các_khai_báo: khai báo đối tượng cục có phạm vi sử dụng nội hàm Các lưu ý phạm vi sử dụng biến cục khai báo hàm tương tự lưu ý biến khai báo khối lệnh (bài giảng chương - slide 43) - biểu_thức: cho giá trị giá trị trả qua tên hàm 5.2 Cấu trúc hàm (3) • Ví dụ: - Hàm tính tổng số: int tong(int x,int y) { int s; s=x+y; return s; } Cách viết khác: int tong(int x,int y) { return (x+y); } 5.2 Cấu trúc hàm (4) • Ví dụ: (tiếp) - Hàm tính diện tích tam giác: float dttg(float x, float y, float z) { float p,s; p=(x+y+z)/2; s=sqrt(p*(p-x)*(p-y)*(p-z)); return s; } 5.3 Lời gọi hàm vấn đề truyền tham số • Lời gọi hàm • Vấn đề truyền tham số Lời gọi hàm • Cú pháp: tên_hàm(danh_sách_tham_số) đó: danh_sách_tham_số gồm tham số thực - Ví dụ: tong(4,5) dttg(3,4,5) … 10 Vấn đề truyền tham số • Tham số hình thức: khai báo cấu trúc hàm • Tham số thực sự: đặt lời gọi hàm • Các tham số hình thức tham số thực cần “tương thích” với • Khi xây dựng hàm, ta không cần quan tâm đến giá trị tham số thực mà cần quan tâm đến việc cần thực thao tác tính tốn xử lý liệu dựa tham số hình thức để thu kết trả qua tên hàm • Khi có lời gọi hàm, tham số thực “truyền” cho tham số hình thức (truyền giá trị/địa chỉ) 11 Ví dụ (1) • Chương trình tính tổng số a, b: #include int tong(int x,int y) int tong(int x,int y); { int main(void) return (x+y); { int a,b; } printf("Nhap a = "); scanf("%d",&a); printf("Nhap b = "); scanf("%d",&b); printf("a+b = %d",tong(a,b)); return 0; } 12 Ví dụ (2) • Chương trình tính diện tích tam giác: #include #include float dttg(float x,float y,float z); int main(void) { float a,b,c; lap: printf("Nhap dai canh: "); printf("\na = ");scanf("%f",&a); printf("b = ");scanf("%f",&b); printf("c = ");scanf("%f",&c); 13 Ví dụ (3) • Chương trình tính diện tích tam giác: (tiếp) if (a

Ngày đăng: 19/11/2021, 16:02

HÌNH ẢNH LIÊN QUAN

- danh_sách_tham_số: là các tham số hình thức, được khai báo giống như khai báo biến - Bài giảng Kỹ thuật lập trình - Chương 5: Xây dựng và sử dụng hàm
danh _sách_tham_số: là các tham số hình thức, được khai báo giống như khai báo biến (Trang 5)
• Tham số hình thức: khai báo trong cấu trúc hàm • Tham số thực sự: đặt trong lời gọi hàm - Bài giảng Kỹ thuật lập trình - Chương 5: Xây dựng và sử dụng hàm
ham số hình thức: khai báo trong cấu trúc hàm • Tham số thực sự: đặt trong lời gọi hàm (Trang 11)