Lập trình hướng đối tượng - Chương 6: Hàm (function)
1. Viết hàm kiểm tra 1 số có phải là số nguyên tố hay ko.
2. Tìm ước số của 1 số nguyên n.
3. Nhập vào 1 mảng số nguyên và 1 số x. Tìm xem x xuất hiện trong mảng bao nhiêu lần.
4. Đếm số chữ số trong số nguyên n.
5. Nhập vào 1 mảng, xuất ra các số nguyên tố trong mảng.
6. Nhập vào 1 mảng. Viết chương trình đảo ngược các phần tử trong mảng.
25 trang |
Chia sẻ: huyhoang44 | Lượt xem: 698 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Lập trình hướng đối tượng - Chương 6: Hàm (function), để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Chương 6: Hàm (function)1AgendaKhái niệmDạng tổng quát của hàmTham số21. Khái niệmHàm là một khối lệnh được đặt tên và thực hiện một tác vụ nào đó. Hàm được thực thi (execute) khi nó được gọi từ 1 điểm nào đó trong chương trình. Hàm còn được gọi là chương trình con (subroutine)Hàm có thể có giá trị trả về hoặc không. Nếu hàm không có giá trị trả về, hàm có thể được gọi là thủ tục (procedure).31. Khái niệmCó 2 loại hàmHàm thư viện: là những hàm đã được xây dựng sẵn. Muốn sử dụng các hàm thư viện phải khai báo thư viện chứa nó trong phần khai báo #include.Ví dụ: sqrt(), pow(), getch(), Hàm do người dùng định nghĩa.42. Dạng tổng quát của hàmHàm do người dùng định nghĩa có dạng tổng quát như sau:returnType: Kiểu dữ liệu của kết quả trả về của hàm. Nếu hàm không trả về giá trị thì returnType = void.functionName: tên hàmparameterList: danh sách các tham số hình thức phân cách nhau bởi dấu “,”.5returnType functionName (parameterList){ body of the function}2. Dạng tổng quát của hàmVí dụ 1:6#include int addition (int a, int b) { return (a+b); } int main () { int z; z = addition (5,3); cout int addition (int a, int b) ; // prototype of functionint main () { int z; z = addition (5,3); cout void printMsg ( ) ; // prototype of the functionint main () { printMsg(); return 0; }void printMsg ( ){ coutvoid doubleNum(int a); //prototypevoid main(){int a=40;doubleNum(a);cout void doubleNum(int *b); //prototypevoid main(){int a=40;doubleNum(&a);cout void doubleNum(int &x); //prototypevoid main(){int a=40;doubleNum(a);cout =0 thì thay bằng 1, ngược lại thay bằng 0.17#include void change(int a[], int elements); //prototypevoid main(){int arr[] = {5, -5, -3, 3, 7, -7};change(arr,6);for(int i=0 ; ivoid main(){ int a[] = {3,2,1,0,-1,-2,-3];for(int i=0 ; iint sum(int a,int b){return (a+b);}void main(){int a,b;cout>a>>b;coutlong factorial (long a){ if (a > 1) return (a * factorial (a-1)); else return (1);}int main (){ long number; cout > number; cout << number << "! = " << factorial (number); return 0;}25
Các file đính kèm theo tài liệu này:
- chuong_6_0718.pptx