Bài giảng Hàm - Lập trình cấu trúc - Hoàng Thân Anh Tuấn
lượt xem 7
download
Bài giảng Hàm - Lập trình cấu trúc do Hoàng Thân Anh Tuấn biên soạn sau đây sẽ cung cấp cho các bạn những kiến thức về khái niệm hàm và lập trình cấu trúc; khai báo và định nghĩa một hàm trong C++; lời gọi hàm; tham số của hàm; hàm inline; định nghĩa chồng các hàm; hàm toán tử; định nghĩa chồng các toán tử.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Hàm - Lập trình cấu trúc - Hoàng Thân Anh Tuấn
- Hàm Lập trình cấu trúc Hoàng Thân Anh Tuấn Khoa Toán – Tin học Đại học Sư phạm TPHCM
- Nội dung Khái niệm hàm và lập trình cấu trúc Khai báo và Định nghĩa một hàm trong C++ Lời gọi hàm Tham số của hàm Hàm inline Định nghĩa chồng các hàm Hàm toán tử Định nghĩa chồng các toán tử
- Khái niệm hàm và lập trình cấu trúc Tư tưởng chính – Chia bài toán lớn thành các bài toán nhỏ, hoặc phân rã quá trình giải bài toán thành một số hữu hạn các bước. – Với mỗi bài toán con hoặc một bước giải bài toán, xây dựng một (hoặc nhiều) hàm (thủ tục) giải quyết. Mỗi hàm (thủ tục) là một đơn vị hoàn chỉnh, độc lập về đoạn mã và dữ liệu nhằm thi hành một tác vụ nào đó. Mỗi hàm (thủ tục) nên được thiết kế chỉ để thi hành một và chỉ một tác vụ duy nhất.
- Khai báo một hàm – Mục đích: Chỉ ra prototype của hàm bao gồm: tên hàm, kiểu các tham số và kiểu trả về. Báo cho trình biên dịch biết rằng có một hàm như vậy – Cú pháp: ( ); – Trong đó: : là một kiểu do C++ hỗ trợ hoặc do người dùng tạo ra : tên của hàm : chỉ ra kiểu của các tham số của hàm
- Ví dụ: void xuatPhanSo(int, int); void xuatPhanSo(PhanSo); – hàm có tên là xuatPhanSo – có hai tham số; cả hai đều có kiểu là số nguyên (int) – không có giá trị trả về void nhapPhanSo(int&, int&); void nhapPhanSo(PhanSo&); – Hàm có tên là nhapPhanSo – Có hai tham số; cả hai đều có kiểu tham chiếu đến số nguyên (int&) – Không có giá trị trả về
- Ví dụ: double tinhLuong(double); – Hàm có tên là: tinhLuong – Có một tham số, có kiểu là số thực (double) – Có giá trị trả về là số thực void thongbaoLoi(); – Hàm có tên là: thongbaoLoi – Không có tham số – Không có giá trị trở về
- Khai báo một hàm (tt) Có thể đưa vào tên của tham số (không chỉ kiểu của tham số) Ví dụ: – void xuatPhanSo(int tuso, int mauso); – void nhapPhanSo(int& tuso, int& mauso); – double tinhLuong(double thamnien); – void thongbaoLoi();
- Định nghĩa một hàm – Mục đích: Chỉ rõ cụ thể việc cài đặt của hàm Các công việc mà hàm sẽ làm Dữ liệu và đoạn mã của hàm sử dụng – Cú pháp: ( ) { // Thân hàm } – Lưu ý: Danh sách tham số phải có kiểu trùng với danh sách kiểu tham số đã được khai báo trước đó. Trong danh sách các tham số phải có tên tham số Kết thúc hàm và trả về giá trị cho lời gọi hàm: return ; Hàm là một đơn vị độc lập về dữ liệu và đoạn mã
- Khai báo hàm: void xuatPhanSo(PhanSo); Định nghĩa hàm: void xuatPhanSo(PhanSo ps) { cout
- Ví dụ // khai báo hàm void xuatPhanSo(int, int); … // định nghĩa hàm void xuatPhanSo(int tuso, int mauso) { Thân hàm cout
- Khai báo hàm: void nhapPhanSo(PhanSo&); Định nghĩa hàm void nhapPhanSo(PhanSo& ps) { cout
- Ví dụ // khai báo hàm void nhapPhanSo(int&, int&); … // định nghĩa hàm void nhapPhanSo(int& tuso, int& mauso) { Thân hàm cout > tuso >> mauso; }
- Ví dụ // khai báo hàm double tinhLuong(double); … // định nghĩa hàm double tinhLuong(double thamnien) { Thân hàm const double LCB = 290000; double heso, luong; if (thamnien < 12) heso = 1.92; else if (thamnien < 36) heso = 2.34; else heso = 3.5; luong = heso * LCB; Kết thúc hàm return luong; và trả về giá trị } cho lời gọi hàm
- Ví dụ // khai báo hàm void thongbaoLoi(); … // định nghĩa hàm void thongbaoLoi() Thân hàm { cout
- Lời gọi hàm Mục đích: – “Gọi” một hàm đã được khai báo và định nghĩa – Trả về giá trị sau khi hàm được gọi thi hành xong Cú pháp: – () Trong đó: – : tên của hàm muốn gọi. Hàm đó phải được khai báo trước đó. – : các tham số thật sự cho lời gọi hàm này.
- Ví dụ int main() Gọi hàm nhapPhanSo với { tham số thực là biến a và biến b int a, b; nhapPhanSo(a, b); xuatPhanSo(a, b); Gọi hàm xuatPhanSo với return 0; tham số thực là giá trị của a và giá trị của b }
- Ngữ nghĩa của định nghĩa hàm và lời gọi hàm void xuatPhanSo(int tuso, int mauso) { cout
- Ngữ nghĩa của định nghĩa hàm và lời gọi hàm (tt) void nhapPhanSo(int& tuso, int& mauso) { cout > tuso >> mauso; } nhapPhanSo(tuso, mauso) nhapPhanSo(a, b) Nhập vào giá trị cho tử Nhập vào giá trị cho tử số và mẫu số của một số a và mẫu số b phân số nào đó
- Ngữ nghĩa của định nghĩa hàm và lời gọi hàm (tt) double tinhLuong(double thamnien) else if (thamnien < 36) { heso = 2.34; const double LCB = 290000; else double heso, luong; heso = 3.5; if (thamnien < 12) luong = heso * LCB; heso = 1.92; return luong; } tinhLuong(thamnien) tinhLuong(30) Tính lương cho một Tính lương cho nhân nhân viên nào đó có viên có thâm niên công thâm niên nào đó tác 30 tháng Trả về: lương của nhân Trả về lương của nhân viên (chưa xác định) viên (2.34*290000)
- Tiến trình thi hành một lời gọi hàm Luồng điều khiển được tạm thời chuyển sang cho hàm được gọi. Thực hiện các lệnh nằm trong thân hàm được gọi. Nếu gặp câu lệnh return thì kết thúc hàm được gọi; chuyển quyền điều khiển lại cho nơi gọi hàm; trả về kết quả cho lời gọi hàm. Nếu không có giá trị trả về thì đến khi kết thúc tất cả các lệnh trong thân hàm được gọi sẽ chuyển quyền điều khiển cho nơi gọi hàm.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Excel căn bản - Chương 4 Hàm trong excel
77 p | 444 | 96
-
Bài giảng Ứng dụng tin học trong khối ngành kinh tế: Chương 2 - TS. Lê Ngọc Hướng
119 p | 212 | 35
-
Bài giảng VB.net - Chương 3: Thủ Tục và Hàm
0 p | 175 | 20
-
Bài giảng GDI+ - ThS. Nguyễn Hà Giang
38 p | 76 | 16
-
Bài giảng Tin học đại cương - Chương 5: Hàm
53 p | 78 | 11
-
Bài giảng JavaScript Hàm và đối tượng
50 p | 65 | 11
-
Bài giảng Cấu trúc dữ liệu và giải thuật – Bài 22: Hàm băm
22 p | 55 | 6
-
Bài giảng Tin học lý thuyết - Chương 3: Automata hữu hạn và biểu thức chính quy
34 p | 99 | 5
-
Bài giảng Hàm
65 p | 48 | 5
-
Bài giảng Tin học đại cương: Bài 3 - Phạm Xuân Cường
36 p | 17 | 5
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 2 - Châu Thị Bảo Hà
72 p | 83 | 5
-
Bài giảng Tin đại cương: Bài 6 - Vũ Thương Huyền
36 p | 23 | 5
-
Bài giảng Tin học đại cương 2 - Chương 3: Hàm và tổ chức chương trình
16 p | 30 | 4
-
Bài giảng Tin học văn phòng: Bài 9+10 - Đỗ Oanh Cường
56 p | 100 | 4
-
Bài giảng Tin học đại cương Phần 2: Bài 6 - Nguyễn Thành Kiên
36 p | 72 | 4
-
Bài giảng Bài 7a: Hàm và cấu trúc chương trình
62 p | 22 | 3
-
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 9: Hàm (GV. Nguyễn Nhật Nam)
105 p | 23 | 3
-
Bài giảng Tin học căn bản (Phần 3): Chương 6 - Ngô Văn Linh
51 p | 61 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn