SlideShare a Scribd company logo
Hàm trong C++
Hàm có thể xem như 1 chương trình con
làm việc trên dữ liệu và trả về kết quả.
Trong C++ phải có hàm main. Hàm main
được tự động gọi khi chạy chương trình.
Trước khi sử dụng phải khai báo và định
nghĩa hàm.
Hàm có thể gọi hàm khác.
SGU - Khoa CNTT - Hoàng Mạnh Hà
2
Khai báo hàm
Định nghĩa nguyên mẫu hàm:
[Kiểu trả về] [Tên hàm] ( [Tham số truyền
vào],…);
Định nghĩa hàm:
[Kiểu trả về] [Tên hàm] ( [Tham số truyền
vào],…)
{
[Nội dung hàm]
}
SGU - Khoa CNTT - Hoàng Mạnh Hà
3
Tham số
Tham số mặc định:
 long myFunction (int x = 100);
Tham biến, tham trị
SGU - Khoa CNTT - Hoàng Mạnh Hà
4
Mảng
Là tập các vị trí lưu dữ liệu, mỗi vị trí gọi
là thành phần của mảng
Khai báo:
 [Kiểu mảng] [Tên mảng] [Số phần tử];
 int a[10];
Các phần tử của mảng bắt đầu từ 0.
SGU - Khoa CNTT - Hoàng Mạnh Hà
5
Đọc, ghi file
Sử dụng file header fstream.h
 #include <fstream.h>
Lớp sử dụng khi
 Đọc: ifstream
 Ghi: ofstream
Cách thực hiện tương tự với nhập xuất
dữ liệu ra console
SGU - Khoa CNTT - Hoàng Mạnh Hà
6
Đọc, ghi file
Tạo lớp phụ thuộc vào yêu cầu
 Đọc: ifstream f;
 Ghi: ofstream f;
Chỉ đường dẫn file cần thao tác:
 f.open(“Đường dẫn file”);
Thực hiện thao tác:
 Đọc: f>>[tên biến];
 Ghi: f<<[Nội dung ghi];
Đóng file sau khi sử dụng: f.close();
SGU - Khoa CNTT - Hoàng Mạnh Hà
7
Một số kiến thức cơ bản khác
Số nguyên tố
Dãy Fibonacci
SGU - Khoa CNTT - Hoàng Mạnh Hà
8
Bài thực hành và bài tập
Nhập xuất mảng ra file
Thêm phần tử vào mảng
 Đầu
 Cuối
 Vị trí k
Tìm phần tử nhỏ nhất, lớn nhất, dương
nhỏ nhất, âm lớn nhất
Đếm số phần tử chẵn, lẻ, bằng 0
SGU - Khoa CNTT - Hoàng Mạnh Hà
9
Bài thực hành và bài tập
Sắp xếp mảng tăng dần, giảm dần
Sắp xếp mảng chẵn lẻ
SGU - Khoa CNTT - Hoàng Mạnh Hà
10

More Related Content

What's hot (12)

File trong c_
File trong c_File trong c_
File trong c_
 
ShellProgramming
ShellProgrammingShellProgramming
ShellProgramming
 
Bai17 kieu du lieu tep va thao tac voi tep-tin 11
Bai17  kieu du lieu tep va thao tac voi tep-tin 11Bai17  kieu du lieu tep va thao tac voi tep-tin 11
Bai17 kieu du lieu tep va thao tac voi tep-tin 11
 
nhập xuất file 2 c++
nhập xuất file 2 c++nhập xuất file 2 c++
nhập xuất file 2 c++
 
Bai 15
Bai 15Bai 15
Bai 15
 
Web201 slide 3
Web201   slide 3Web201   slide 3
Web201 slide 3
 
Bai giang tin hoc lop 11 bai 14 15
Bai giang tin hoc lop 11 bai 14   15Bai giang tin hoc lop 11 bai 14   15
Bai giang tin hoc lop 11 bai 14 15
 
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
 
Bai5 dsachlket
Bai5 dsachlketBai5 dsachlket
Bai5 dsachlket
 
Bai18 bai tap voi tep - tin 11
Bai18  bai tap voi tep - tin 11Bai18  bai tap voi tep - tin 11
Bai18 bai tap voi tep - tin 11
 
C Programming in Linux - AT7B
C Programming in Linux - AT7BC Programming in Linux - AT7B
C Programming in Linux - AT7B
 
Web301 slide 3
Web301   slide 3Web301   slide 3
Web301 slide 3
 

Similar to P2

6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf
SonNguyen642431
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)
Trần Văn Nam
 
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
TamDo58
 
Lap trinh huong_doi_tuong_cpp_dhct_lesson04
Lap trinh huong_doi_tuong_cpp_dhct_lesson04Lap trinh huong_doi_tuong_cpp_dhct_lesson04
Lap trinh huong_doi_tuong_cpp_dhct_lesson04
xcode_esvn
 

Similar to P2 (20)

Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)
 
Ctdl lab01
Ctdl lab01Ctdl lab01
Ctdl lab01
 
Oop unit 11 input và output
Oop unit 11 input và outputOop unit 11 input và output
Oop unit 11 input và output
 
Python moi
Python moiPython moi
Python moi
 
Oop 13
Oop 13Oop 13
Oop 13
 
Chuong3 c
Chuong3 c Chuong3 c
Chuong3 c
 
Session 21
Session 21Session 21
Session 21
 
LINQ
LINQLINQ
LINQ
 
IO trong Java
IO trong JavaIO trong Java
IO trong Java
 
Io trong java
Io trong javaIo trong java
Io trong java
 
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTBÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
 
Linq net
Linq net Linq net
Linq net
 
Asp
AspAsp
Asp
 
Lap trinh huong_doi_tuong_cpp_dhct_lesson04
Lap trinh huong_doi_tuong_cpp_dhct_lesson04Lap trinh huong_doi_tuong_cpp_dhct_lesson04
Lap trinh huong_doi_tuong_cpp_dhct_lesson04
 
Bai Thuc hanh Tin học cơ sở nhom Kinh te-update.docx
Bai Thuc hanh Tin học cơ sở nhom Kinh te-update.docxBai Thuc hanh Tin học cơ sở nhom Kinh te-update.docx
Bai Thuc hanh Tin học cơ sở nhom Kinh te-update.docx
 
Lab lap trinhmang_v3
Lab lap trinhmang_v3Lab lap trinhmang_v3
Lab lap trinhmang_v3
 

P2

  • 1.
  • 2. Hàm trong C++ Hàm có thể xem như 1 chương trình con làm việc trên dữ liệu và trả về kết quả. Trong C++ phải có hàm main. Hàm main được tự động gọi khi chạy chương trình. Trước khi sử dụng phải khai báo và định nghĩa hàm. Hàm có thể gọi hàm khác. SGU - Khoa CNTT - Hoàng Mạnh Hà 2
  • 3. Khai báo hàm Định nghĩa nguyên mẫu hàm: [Kiểu trả về] [Tên hàm] ( [Tham số truyền vào],…); Định nghĩa hàm: [Kiểu trả về] [Tên hàm] ( [Tham số truyền vào],…) { [Nội dung hàm] } SGU - Khoa CNTT - Hoàng Mạnh Hà 3
  • 4. Tham số Tham số mặc định:  long myFunction (int x = 100); Tham biến, tham trị SGU - Khoa CNTT - Hoàng Mạnh Hà 4
  • 5. Mảng Là tập các vị trí lưu dữ liệu, mỗi vị trí gọi là thành phần của mảng Khai báo:  [Kiểu mảng] [Tên mảng] [Số phần tử];  int a[10]; Các phần tử của mảng bắt đầu từ 0. SGU - Khoa CNTT - Hoàng Mạnh Hà 5
  • 6. Đọc, ghi file Sử dụng file header fstream.h  #include <fstream.h> Lớp sử dụng khi  Đọc: ifstream  Ghi: ofstream Cách thực hiện tương tự với nhập xuất dữ liệu ra console SGU - Khoa CNTT - Hoàng Mạnh Hà 6
  • 7. Đọc, ghi file Tạo lớp phụ thuộc vào yêu cầu  Đọc: ifstream f;  Ghi: ofstream f; Chỉ đường dẫn file cần thao tác:  f.open(“Đường dẫn file”); Thực hiện thao tác:  Đọc: f>>[tên biến];  Ghi: f<<[Nội dung ghi]; Đóng file sau khi sử dụng: f.close(); SGU - Khoa CNTT - Hoàng Mạnh Hà 7
  • 8. Một số kiến thức cơ bản khác Số nguyên tố Dãy Fibonacci SGU - Khoa CNTT - Hoàng Mạnh Hà 8
  • 9. Bài thực hành và bài tập Nhập xuất mảng ra file Thêm phần tử vào mảng  Đầu  Cuối  Vị trí k Tìm phần tử nhỏ nhất, lớn nhất, dương nhỏ nhất, âm lớn nhất Đếm số phần tử chẵn, lẻ, bằng 0 SGU - Khoa CNTT - Hoàng Mạnh Hà 9
  • 10. Bài thực hành và bài tập Sắp xếp mảng tăng dần, giảm dần Sắp xếp mảng chẵn lẻ SGU - Khoa CNTT - Hoàng Mạnh Hà 10