Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
825,37 KB
Nội dung
.c om ng co cu u du o ng th an HÀM CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Giới thiệu hàm • Thành phần Subpart th Subpart Subpart 1.2 định • Tên gọi thành phần con: • Thủ tục, chương trình con, • Với C++: hàm du o Subpart 2.1 u Subpart 1.1 thực chức cu ng Subpart an co ng Program chương trình, thành phần phương thức • Xử lý: I-P-O • Input – Process – Output CuuDuongThanCong.com https://fb.com/tailieudientucntt an co • Hai loại: • Hàm có giá trị trả • Hàm khơng có giá trị trả (void) ng • Các thư viện bao gồm nhiều hàm hữu ích c om Hàm sẵn có cu u du o ng th • Phải "#include" thư viện phù hợp • Ví dụ • • (for cout, cin) CuuDuongThanCong.com https://fb.com/tailieudientucntt • Có nhiều hàm tốn học • Thư viện: c om Sử dụng hàm sẵn có ng = biến = du o pow y phần: th • Thành an • Ví dụ: y = pow(x,2); co ng • Hầu hết có giá trị trả nhận tên giá • I= • P= • O= cu • I-P-O: trả u x, 2: tham số, giá trị ban đầu hàm trị hàm x, tính lũy thừa x^2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Lời gọi hàm co • Biểu thức pow(x,2) lời gọi hàm .c om y = pow(x,2); ng • Ví dụ: du o ng • Ví dụ: y = pow(x+2,2); th an • Tham số hàm: giá trị cố định, biến, biểu thức cu u • Lời gọi hàm thành phần biểu thức • z = pow(x, 2)/10; CuuDuongThanCong.com https://fb.com/tailieudientucntt Các hàm sẵn có khác th an • abs() co • Thư viện chứa hàm như: ng c om • #include du o ng • labs() cu u • fabs() thư viện ! • Có thể nhầm lẫn CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng co an th ng du o u cu 3-7 CuuDuongThanCong.com https://fb.com/tailieudientucntt ng co an th cu u du o ng • Lập trinh viên tự xây dựng hàm • Nguyên tắc xây dựng: • Chia để trị • Dễ đọc • Dễ dùng • Định nghĩa hàm • Cùng file với hàm main() • Khác file với main c om Hàm tự định nghĩa CuuDuongThanCong.com https://fb.com/tailieudientucntt Sử dụng hàm cu u du o ng th an co ng c om Khai báo hàm • Thơng tin dành cho trình biên dịch • Biên dịch phù hợp Định nghĩa hàm • Thực thi thực sự: xây dựng hàm chi tiết Gọi hàm • Chuyển quyền điều khiển cho hàm CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Khai báo hàm ng • Nguyên mẫu hàm (function prototoype) • Khai báo thơng tin cho trình biên dịch du o • Vị trí: ng th an co • Cú pháp: Tên_hàm (Kiểu_dữ_liệu_1 tham_số_1, …); • Ví dụ: double tinhDTB (double diem1, double diem2); cu u • Trước hàm main() • Các hàm ngang hàng nhau, khơng có trường hợp hàm lồng vào hàm 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt • Tương tự với hàm trả giá trị co ng • Khai báo kiểu trả void c om Hàm có kiểu trả void th an • Ví dụ: ng • Khai báo hàm: du o void showResults(double fDegrees, double cDegrees); cu u • Kiểu trả về: "void" • Khơng trả giá trị hết 15 CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa hàm có kiểu trả void cu u du o ng th an co ng c om • Định nghĩa hàm: void showResults(double fDegrees, double cDegrees) { cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(1); cout