SlideShare a Scribd company logo
Khoa Công Nghệ Thông Tin & Truyền Thông Đại Học Cần Thơ HÀM CHƯƠNG 4: (FUNCTION)
Hàm Mục tiêu Mô tả cách khai báo, định nghĩa, và gọi hàm Nội dung Khai báo hàm, định nghĩa hàm Tham số, đối số, phạm vi Biến tự động, biến thanh ghi, biến nội tuyến Đối số mặc định, đối số hàng lệnh Chương 4
Hàm Là Gì? Một phương thức để đóng gói quá trình tính toán    dễ dàng sử dụng Định nghĩa hàm  Khai báo hàm Tên hàm Các tham số của hàm Kiểu trả về của hàm Một phương thức để đóng gói quá trình tính toán    dễ dàng sử dụng Định nghĩa hàm  Khai báo hàm Tên hàm Các tham số của hàm Kiểu trả về của hàm Định  nghĩa hàm Các lệnh Sử dụng hàm Gọi hàm Tên hàm ( ) Các đối số Nhận kết quả trả về của hàm Chương 4
Ví Dụ Về Hàm Tên hàm Các tham số Khai báo hàm Định nghĩa hàm Định nghĩa hàm Các đối số Chương 4 int Power(int base, unsigned int exponent) { int result = 1; for (int i = 0; i < exponent; ++i)   result *= base; return  result; } main (void) { cout << &quot;2 ^ 8 = &quot;<< Power(2,8)<< '\n'; }   1  2  3  4  5 6 7 8 9 10 11 12
Phạm Vi Toàn Cục – Cục Bộ Phạm vi toàn cục Được định nghĩa ở phạm vi chương trình Phạm vi cục bộ Được định nghĩa ở phạm vi khối hay hàm Toán tử phạm vi :: int  xyz  = 1;   // xyz là toàn cục void Foo (int  xyz )  // xyz là cục bộ cho thân của Foo { if (xyz > 0) { double  xyz  =2;  // xyz là cục bộ cho khối này cout <<xyz; } else { cout<<  :: xyz; }  } Chương 4
Biến Tự Động – Thanh Ghi Biến tự động được xác định hoàn toàn tự động Ví dụ: int  auto  sum; Biến thanh ghi được lưu trữ trong thanh ghi để tăng hiệu xuất của chương trình Ví dụ:  for ( register  int i = 0; i < n; ++i)     sum += i; Chương 4
Hàm Nội Tuyến – Đệ Qui Sử dụng hàm Thuận lợi: chương trình dễ đọc, tăng khả năng sử dụng lại, tránh các hiệu ứng phụ Bất lợi: t ốn chi phí cho việc gọi hàm Giải pháp: định nghĩa hàm là nội tuyến (inline) Đệ qui Một hàm gọi chính nó inline  int Abs (int n) { return  n > 0 ? n : -n; } int  Factorial  (unsigned int n) { return  n == 0 ? 1 : n *  Factorial (n-1); } Chương 4
Đối Số Mặc Định - Hàng Lệnh Đối số mặc định bỏ bớt đi gánh nặng phải chỉ định các giá trị của đối số cho tất cả các tham số hàm Đối số hàng lệnh Có thể nhận không hay nhiều đối số từ hàng lệnh được tạo ra sẵn cho một chương trình C++ thông qua hàm main Ví dụ:  i nt main (int argc, const char* argv[]);   Chương 4

More Related Content

PPT
Lesson04
PPT
Lesson04
PDF
Nmlt c06 ham_in
PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson08
PDF
Hàm can bản
PPT
3 Function
PDF
Bài Giảng Ngôn Ngữ Lập Trình CC++ - Con Trỏ Và Số Học Địa Chỉ
PPT
Nmlt C03 Cac Kieu Du Lieu Co So
Lesson04
Lesson04
Nmlt c06 ham_in
Lap trinh huong_doi_tuong_cpp_dhct_lesson08
Hàm can bản
3 Function
Bài Giảng Ngôn Ngữ Lập Trình CC++ - Con Trỏ Và Số Học Địa Chỉ
Nmlt C03 Cac Kieu Du Lieu Co So

What's hot (14)

PPT
Ctdl C03
PDF
lap trinh c Phan2 chuong5
PDF
Nmlt c15 ham_nangcao_phan1_in
PPT
Nmlt c06 ham
PPT
Session 13
PDF
Ctdl lab01
PPT
Nmlt C06 Ham
PPT
Bai 11 kieu mang (tiet 1)
PPT
Nmlt c01 cac_khainiemcobanvelaptrinh
PPT
Session 15
PPT
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
PDF
Phần 6: Hàm
PDF
Phần 12: Hàm (Nâng cao)
Ctdl C03
lap trinh c Phan2 chuong5
Nmlt c15 ham_nangcao_phan1_in
Nmlt c06 ham
Session 13
Ctdl lab01
Nmlt C06 Ham
Bai 11 kieu mang (tiet 1)
Nmlt c01 cac_khainiemcobanvelaptrinh
Session 15
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Phần 6: Hàm
Phần 12: Hàm (Nâng cao)
Ad

Viewers also liked (15)

PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson02
PDF
T d que_lap_trinh_huong_doi_tuong
PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson06
PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson03
PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson05
PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson09
PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson07
PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson01
PDF
Gtrinh oop
DOC
Lập trình c++ có lời giải 2
PDF
Pplthdt c00 gioi_thieumonhoc_v13.09a
PDF
Pplthdt c01 mot_sovandetronglaptrinh_v13.09a
DOC
Lap trinh c++ có lời giải 1
DOC
Lap trinh c++ có lời giải 3
PDF
Bài tập mẫu C và C++ có giải
Lap trinh huong_doi_tuong_cpp_dhct_lesson02
T d que_lap_trinh_huong_doi_tuong
Lap trinh huong_doi_tuong_cpp_dhct_lesson06
Lap trinh huong_doi_tuong_cpp_dhct_lesson03
Lap trinh huong_doi_tuong_cpp_dhct_lesson05
Lap trinh huong_doi_tuong_cpp_dhct_lesson09
Lap trinh huong_doi_tuong_cpp_dhct_lesson07
Lap trinh huong_doi_tuong_cpp_dhct_lesson01
Gtrinh oop
Lập trình c++ có lời giải 2
Pplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c01 mot_sovandetronglaptrinh_v13.09a
Lap trinh c++ có lời giải 1
Lap trinh c++ có lời giải 3
Bài tập mẫu C và C++ có giải
Ad

Similar to Lap trinh huong_doi_tuong_cpp_dhct_lesson04 (20)

PPT
Lesson04
PDF
Chuong 04 ham
PDF
Hàm và nạp chồng hàm
PDF
Chuong_4_HAM CONsadasdkjkasjkdjaksdjkalsjkdjaskjd
PPTX
Hàm(Funtion),khái niệm, cú pháp, lợi ích, ví dụ
PDF
lap-trinh-c_nguyen-thanh-tung_chapter08_ham_-_cuuduongthancong.com.pdf
PPT
Chapter03 function
PPT
Phan2 chuong5 ctrinhcon
PPT
PDF
Hàm và Chuỗi
PDF
HÀM_NoCoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapy.pdf
PDF
Lap trinh huong doi tuong voi c++ smith.n studio
 
PDF
LTNC_Chuong1-Kieu du lieu va cac cau truc.pdf
PDF
Lec3. Ham.pdf
PDF
Chuong1 c
DOC
Chuong 2
PPTX
Project - Ham - Chuong trinh con trong C++.pptx
PDF
Giới thiệu ngôn ngữ lập trình C++
PDF
C23_Buoi1_BasicC_aewfdvccccccccccccc.pdf
PPT
Session 15
Lesson04
Chuong 04 ham
Hàm và nạp chồng hàm
Chuong_4_HAM CONsadasdkjkasjkdjaksdjkalsjkdjaskjd
Hàm(Funtion),khái niệm, cú pháp, lợi ích, ví dụ
lap-trinh-c_nguyen-thanh-tung_chapter08_ham_-_cuuduongthancong.com.pdf
Chapter03 function
Phan2 chuong5 ctrinhcon
Hàm và Chuỗi
HÀM_NoCoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapy.pdf
Lap trinh huong doi tuong voi c++ smith.n studio
 
LTNC_Chuong1-Kieu du lieu va cac cau truc.pdf
Lec3. Ham.pdf
Chuong1 c
Chuong 2
Project - Ham - Chuong trinh con trong C++.pptx
Giới thiệu ngôn ngữ lập trình C++
C23_Buoi1_BasicC_aewfdvccccccccccccc.pdf
Session 15

Recently uploaded (20)

DOCX
BÀI TIỂU LUẬN HẾT HỌC PHẦN MÔN ĐÁNH GIÁ TRONG GIÁO DỤC
PDF
Public economy và vai trò trong phân bổ nguồn lực, cung cấp hàng hóa công, đi...
DOCX
BÀI TIỂU LUẬN HẾT HỌC PHẦN TỔ CHỨC HOẠT ĐỘNG TRẢI NGHIỆM,HƯỚNG NGHIỆP Ở TRƯỜN...
PDF
CHUYÊN ĐỀ BỔ TRỢ NÂNG CAO DẠNG BÀI TẬP MỚI FORM 2025 - TIẾNG ANH 12 (TỜ RƠI Q...
PPTX
TIẾT 8, 9, 10. BÀI 32. DINH DƯỠNG VÀ TIÊU HÓA Ở NGƯỜI.pptx
PPT
SINH 8 TUYẾN YÊN TUYẾN GIÁP CÂU TẠO VÀ CHỨC NĂNG
DOC
TẦM QUAN TRỌNG CỦA VIỆC TUÂN THỦ CÁC QUY TẮC AN TOÀN GIAO THÔNG ĐƯỜNG BỘ
PPT
BÀi giảng phương pháp luận nghiên cứu khoa học.ppt
PPTX
14. thoát vị bẹn nghẹt bệnh học ngoại khoa.pptx
PDF
Quyền-biểu-tình-của-công-dân-theo-hiến-pháp-Việt-Nam.pdf
PDF
Quản trị sự kiện........................
PPTX
Vai trò vô cùng quan trọng để thuyết trình.pptx
PPTX
Giáo án Lý Luận Chung về Hành chính Nhà nước cập nhật mới....
PDF
12894-44864-1-CE-1037-1038_Văn bản của bài báo.pdf
PPTX
Powerpoint cho Ke toan tai chinh KET307_Bai1_SV.pptx
DOCX
xin loi vi da den bai hoc cuo bd thnnn 2
DOCX
2024-2025 HSG HÓA 12 CỤM LẦN 3 - Hải Dương - đề.docx
PPTX
Bài giảng chương 3 phương pháp luận nghiên cứu khoa học_HQH.pptx
PPTX
White and Purple Modern Artificial Intelligence Presentation.pptx
PDF
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
BÀI TIỂU LUẬN HẾT HỌC PHẦN MÔN ĐÁNH GIÁ TRONG GIÁO DỤC
Public economy và vai trò trong phân bổ nguồn lực, cung cấp hàng hóa công, đi...
BÀI TIỂU LUẬN HẾT HỌC PHẦN TỔ CHỨC HOẠT ĐỘNG TRẢI NGHIỆM,HƯỚNG NGHIỆP Ở TRƯỜN...
CHUYÊN ĐỀ BỔ TRỢ NÂNG CAO DẠNG BÀI TẬP MỚI FORM 2025 - TIẾNG ANH 12 (TỜ RƠI Q...
TIẾT 8, 9, 10. BÀI 32. DINH DƯỠNG VÀ TIÊU HÓA Ở NGƯỜI.pptx
SINH 8 TUYẾN YÊN TUYẾN GIÁP CÂU TẠO VÀ CHỨC NĂNG
TẦM QUAN TRỌNG CỦA VIỆC TUÂN THỦ CÁC QUY TẮC AN TOÀN GIAO THÔNG ĐƯỜNG BỘ
BÀi giảng phương pháp luận nghiên cứu khoa học.ppt
14. thoát vị bẹn nghẹt bệnh học ngoại khoa.pptx
Quyền-biểu-tình-của-công-dân-theo-hiến-pháp-Việt-Nam.pdf
Quản trị sự kiện........................
Vai trò vô cùng quan trọng để thuyết trình.pptx
Giáo án Lý Luận Chung về Hành chính Nhà nước cập nhật mới....
12894-44864-1-CE-1037-1038_Văn bản của bài báo.pdf
Powerpoint cho Ke toan tai chinh KET307_Bai1_SV.pptx
xin loi vi da den bai hoc cuo bd thnnn 2
2024-2025 HSG HÓA 12 CỤM LẦN 3 - Hải Dương - đề.docx
Bài giảng chương 3 phương pháp luận nghiên cứu khoa học_HQH.pptx
White and Purple Modern Artificial Intelligence Presentation.pptx
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...

Lap trinh huong_doi_tuong_cpp_dhct_lesson04

  • 1. Khoa Công Nghệ Thông Tin & Truyền Thông Đại Học Cần Thơ HÀM CHƯƠNG 4: (FUNCTION)
  • 2. Hàm Mục tiêu Mô tả cách khai báo, định nghĩa, và gọi hàm Nội dung Khai báo hàm, định nghĩa hàm Tham số, đối số, phạm vi Biến tự động, biến thanh ghi, biến nội tuyến Đối số mặc định, đối số hàng lệnh Chương 4
  • 3. Hàm Là Gì? Một phương thức để đóng gói quá trình tính toán  dễ dàng sử dụng Định nghĩa hàm Khai báo hàm Tên hàm Các tham số của hàm Kiểu trả về của hàm Một phương thức để đóng gói quá trình tính toán  dễ dàng sử dụng Định nghĩa hàm Khai báo hàm Tên hàm Các tham số của hàm Kiểu trả về của hàm Định nghĩa hàm Các lệnh Sử dụng hàm Gọi hàm Tên hàm ( ) Các đối số Nhận kết quả trả về của hàm Chương 4
  • 4. Ví Dụ Về Hàm Tên hàm Các tham số Khai báo hàm Định nghĩa hàm Định nghĩa hàm Các đối số Chương 4 int Power(int base, unsigned int exponent) { int result = 1; for (int i = 0; i < exponent; ++i) result *= base; return result; } main (void) { cout << &quot;2 ^ 8 = &quot;<< Power(2,8)<< '\n'; } 1 2 3 4 5 6 7 8 9 10 11 12
  • 5. Phạm Vi Toàn Cục – Cục Bộ Phạm vi toàn cục Được định nghĩa ở phạm vi chương trình Phạm vi cục bộ Được định nghĩa ở phạm vi khối hay hàm Toán tử phạm vi :: int xyz = 1; // xyz là toàn cục void Foo (int xyz ) // xyz là cục bộ cho thân của Foo { if (xyz > 0) { double xyz =2; // xyz là cục bộ cho khối này cout <<xyz; } else { cout<< :: xyz; } } Chương 4
  • 6. Biến Tự Động – Thanh Ghi Biến tự động được xác định hoàn toàn tự động Ví dụ: int auto sum; Biến thanh ghi được lưu trữ trong thanh ghi để tăng hiệu xuất của chương trình Ví dụ: for ( register int i = 0; i < n; ++i) sum += i; Chương 4
  • 7. Hàm Nội Tuyến – Đệ Qui Sử dụng hàm Thuận lợi: chương trình dễ đọc, tăng khả năng sử dụng lại, tránh các hiệu ứng phụ Bất lợi: t ốn chi phí cho việc gọi hàm Giải pháp: định nghĩa hàm là nội tuyến (inline) Đệ qui Một hàm gọi chính nó inline int Abs (int n) { return n > 0 ? n : -n; } int Factorial (unsigned int n) { return n == 0 ? 1 : n * Factorial (n-1); } Chương 4
  • 8. Đối Số Mặc Định - Hàng Lệnh Đối số mặc định bỏ bớt đi gánh nặng phải chỉ định các giá trị của đối số cho tất cả các tham số hàm Đối số hàng lệnh Có thể nhận không hay nhiều đối số từ hàng lệnh được tạo ra sẵn cho một chương trình C++ thông qua hàm main Ví dụ: i nt main (int argc, const char* argv[]); Chương 4