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
768,8 KB
Nội dung
HÀM Giới thiệu hàm • Thành phần chương trình, thành phần Program thực chức định Subpart Subpart 1.1 Subpart Subpart 2.1 Subpart • Tên gọi thành phần con: • Thủ tục, chương trình con, phương thức • Với C++: hàm Subpart 1.2 • Xử lý: I-P-O • Input – Process – Output Hàm sẵn có • Các thư viện bao gồm nhiều hàm hữu ích • Hai loại: • Hàm có giá trị trả • Hàm khơng có giá trị trả (void) • Phải "#include" thư viện phù hợp • Ví dụ • • (for cout, cin) Sử dụng hàm sẵn có • Có nhiều hàm tốn học • Thư viện: • Hầu hết có giá trị trả • Ví dụ: y = pow(x,2); • Thành pow y phần: biến = = nhận tên giá x, 2: tham số, giá trị ban đầu hàm trị trả hàm • I-P-O: • I= • P= • O= x, tính lũy thừa x^2 Lời gọi hàm • Ví dụ: y = pow(x,2); • Biểu thức pow(x,2) lời gọi hàm • Tham số hàm: giá trị cố định, biến, biểu thức • Ví dụ: y = pow(x+2,2); • Lời gọi hàm thành phần biểu thức • z = pow(x, 2)/10; Các hàm sẵn có khác • #include • Thư viện chứa hàm như: • abs() • labs() • fabs() thư viện ! • Có thể nhầm lẫn 3-7 Hàm tự định nghĩa • 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 Sử dụng hàm 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 Khai báo hàm • Nguyên mẫu hàm (function prototoype) • Khai báo thơng tin cho trình biên dịch • Cú pháp: Tên_hàm (Kiểu_dữ_liệu_1 tham_số_1, …); • Ví dụ: double tinhDTB (double diem1, double diem2); • Vị trí: • 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 Hàm có kiểu trả void • Tương tự với hàm trả giá trị • Khai báo kiểu trả void • Ví dụ: • Khai báo hàm: void showResults(double fDegrees, double cDegrees); • Kiểu trả về: "void" • Khơng trả giá trị hết 15 Định nghĩa hàm có kiểu trả void • Định nghĩa hàm: void showResults(double fDegrees, double cDegrees) { cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(1); cout