Lý thuyết
Hàm là gì ?
Hàm được hiểu đơn giản là 1 đoạn code, khi bạn gọi hàm thì thực ra là bạn đang gọi tới đoạn code này (bạn cũng có thể hiểu hàm là viết tắt của 1 đoạn code).
Có 2 cú pháp định nghĩa hàm.
Cú pháp:
void tên_hàm(tham số - nếu có) {
// khối lệnh
}
Cú pháp:
Kiểu_dữ_liệu tên_hàm(tham số - nếu có) {
// khối lệnh
}
Có 4 loại hàm.
1. Hàm không có đối số và giá trị trả về
Ví dụ:
// Định nghĩa
void xin_chao() {
cout << "Xin chao!";
}
// khi sử dụng
int main() {
xin_chao();
return 0;
}
2. Hàm có tham số nhưng không có giá trị trả về.
Ví dụ:
// Định nghĩa
void xin_chao(char a, char b) {
cout << "Xin chao " << a << " va " << b;
}
// khi sử dụng
int main() {
char a = 'A';
char b = 'B';
xin_chao(a, b);
return 0;
}
3. Hàm không có tham số nhưng có giá trị trả về.
Ví dụ:
// Định nghĩa
int phep_nhan() {
return (4*5);
}
// khi sử dụng
int main() {
int ket_qua;
ket_qua = phep_nhan();
cout << ket_qua;
return 0;
}
4. Hàm có tham số và giá trị trả về
Ví dụ:
// Định nghĩa
int phep_nhan(int so_1, int so_2) {
return (so_1*so_2);
}
// khi sử dụng
int main() {
int a =4;
int b = 5;
int ket_qua;
ket_qua = phep_nhan(a,b);
cout << ket_qua;
return 0;
}
Lưu Ý: Hàm được khai báo bằng từ void sẽ không cần return. Còn các hàm còn lại (int, float, double) thì cần phải return
Bài tập rèn luyện
Những bài tập không giải quyết được các bạn ấn vào Trao đổi trên thanh tiêu đề và post lên cho mọi người cùng giải quyết phụ bạn nhé !
Bài tập 1:Bạn hãy viết hàm hiển thị ra màn hình các số chia hết cho 3 và không chia hết cho 5 từ 1 tới 100.
Bài tập 2:Cho biến name kiểu string được nhập từ bàn phím, bạn hãy viết hàm hiển thị ra màn hình thông tin sau: [Hello {p}] với {p} là giá trị biến name.
Bài tập 3:Cho mảng các số nguyên n phần tử arr được nhập từ bàn phím. Bạn hãy viết hàm trả về tổng các phần tử trong mảng arr.
Bải tập 4:Viết chương trình C++ nhắc người dùng nhập 3 số nguyên và sau đó in các số nhỏ nhất và lớn nhất bởi sử dụng hàm trong C++.
Bài tập 5:Viết chương trình C++ để tính giai thừa của một số nguyên dương bởi sử dụng hàm trong C++.
- Hoàn thành 72% khóa học
- Phần 1: Giới thiệu
- 2/2
- Phần 2: Kiến thức cốt lõi
- 15/16
1. Cout và Comment
5:48
2. Biến, khai báo biến
5:39
3. Hằng, Cin
6:50
4. Kiểu dữ liệu
6:25
5. Toán tử, thư viện math
8:06
6. Câu điều kiện IF
5:55
7. Câu điều kiện switch
6:02
8. Toán tử 3 ngôi
6:17
9. Vòng lặp for
4:26
10. Vòng lặp while/do-while
7:08
11. Break/continue
4:13
12. Tổng quan về mảng
5:55
13. Các thao tác với mảng
14:17
14. Chuỗi || Dây
4:45
15. Hàm
6:27
16. Hàm đệ quy
10:52
- Phần 3: Con trỏ (phần CB)
- 0/4