
Bài giảng Nhập môn lập trình: Bài 5 - Trần Duy Thanh
lượt xem 4
download

Bài 5 trang bị cho người học những hiểu biết về hàm (chương trình con). Trong bài giảng này chúng ta sẽ cùng tìm hiểu về: Cấu trúc và lý do sử dụng chương trình con; tham số cho chương trình con; truyền tham số cho chương trình: tham trị, tham biến; chương trình đệ quy; một số bài toán đệ qui thông thường. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Nhập môn lập trình: Bài 5 - Trần Duy Thanh
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KỸ THUẬT LẬP TRÌNH Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động 1
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN Bài 5: HÀM ( CHƯƠNG TRÌNH CON ) Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1. Cấu trúc và lý do sử dụng chương trình con 2. Tham số cho chương trình con Truyền tham số cho chương trình: tham trị, tham biến 3. Chương trình đệ quy Một số bài toán đệ qui thông thường Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động 3
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.Cấu trúc hàm và lý do sử dụng hàm Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.1. Khái niệm Ø Hàm là một khối lệnh thực hiện một công việc hoàn chỉnh (module), được đặt tên và được gọi thực thi nhiều lần tại nhiều vị trí trong chương trình. Ø Hàm còn gọi là chương trình con (subroutine) Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.1. Khái niệm • Hàm có thể được gọi từ chương trình chính (hàm main) hoặc từ 1 hàm khác. • Hàm có giá trị trả về hoặc không. Nếu hàm không có giá trị trả về gọi là thủ tục (procedure) Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.1. Khái niệm • Có hai lọai hàm: – Hà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. – Hàm do người dùng định nghĩa. Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.2. Dạng tổng quát của hàm • Dạng tổng quát của hàm do người dùng định nghĩa: returnType functionName(parameterList) { body of the function } Kiểu dữ liệu Tên hàm Tham số Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.2. Dạng tổng quát của hàm Gọi hàm Truyền đối số Tham số Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.2. Dạng tổng quát của hàm • Vậy từ khóa return có tác dụng gì trong hàm? • Khi một hàm muốn trả về một giá trị nào đó thì chúng ta dùng return . Bất kỳ kiểu dữ liệu nào của hàm cũng có thể sử dụng return NGOẠI TRỪ kiểu void Hàm có kiểu void đôi khi được SAI gọi là Thủ Tục Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.3. Gọi hàm Ø Một hàm khi đã định nghĩa nhưng chúng vẫn chưa được thực thi, hàm chỉ được thực thi khi trong chương trình có một lời gọi đến hàm đó. Ø Cú pháp gọi hàm: ([Danh sách các tham số]) Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 1.4. Nguyên tắc hoạt động của hàm void main() int uscln(int a, int b) { { int a, b, USC; a=abs(a); couta>>b; { USC = uscln(a,b); if(a>b) a=b; cout
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 2. Tham số cho chương trình con Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 2.1. Tham số hình thức &tham số thực Ø Khi hàm cần nhận đối số (arguments) để thực thi thì khi khai báo hàm cần khai báo danh sách các tham số để nhận giá trị từ chương trình gọi. Các tham số này được gọi là tham số hình th Ví dụ: ức. • int min(int a, int b) { if(a
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 2.1. Tham số hình thức &tham số thực • Khi gọi hàm, ta cung cấp các giá trị thật, các giá trị này sẽ được sao chép vào các tham số hình thức và các giá trị thật được gọi là tham số thực. Ví dụ: Để tìm giá trị nhỏ nhất của 2 số 5 và 6 ta gọi hàm min(5, 6) Tham số thực min(int a, int b) Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 2.1. Tham số hình thức &tham số thực • Có hai cách truyền đối số vào tham số hình thức: – Truyền tham trị – Truyền tham biến. Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 2.1. Tham số hình thức &tham số thực N=5 N=5 Hàm nào đó Truyền tham trị: Sau khi thoát khỏi Đổi N = 8 hàm nó vẫn giữ giá trị gốc N=8 N=5 Hàm nào đó Truyền tham biến: Sau khi thoát Đổi N = 8 khỏi hàm, nó sẽ lấy giá trị bị thay đổi trong hàm Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 2.1. Tham số hình thức &tham số thực • Truyền tham trị (call by value) – Sao chép giá trị của đối số vào tham số hình thức của hàm. – Những thay đổi của tham số không ảnh hưởng đến giá trị của đối số. Trung Tâm Tin Học – Ngành Mạng và Thiết Bị Di Động
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 2.1. Tham số hình thức &tham số thực Ví dụ: void main() void hamgido(int a) { { int a=40; a = a*2; hamgido (a); cout
- TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN 2.1. Tham số hình thức &tham số thực void main() void hamgido ( int a ) { { 40 int a=40; a = a *2;// hamgido (a); cout

CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn lập trình C: Chương 2 - Trần Thị Kim Chi
24 p |
154 |
16
-
Bài giảng Nhập môn lập trình C: Chương 3 - Trần Thị Kim Chi
76 p |
118 |
11
-
Bài giảng Nhập môn lập trình: Chương 2 - Trần Minh Thái
86 p |
131 |
8
-
Bài giảng Nhập môn lập trình: Chương 1 - Trần Minh Thái
58 p |
125 |
7
-
Bài giảng Nhập môn lập trình: Bài 1 - Trần Duy Thanh
70 p |
209 |
5
-
Bài giảng Nhập môn lập trình - Bài 2: Giới thiệu ngôn ngữ lập trình C
18 p |
130 |
5
-
Bài giảng Nhập môn lập trình: Bài 1 - TS. Ngô Hữu Dũng
47 p |
101 |
3
-
Bài giảng Nhập môn lập trình: Tổng quan về ngôn ngữ lập trình C - Nguyễn Đình Hưng
14 p |
113 |
3
-
Bài giảng Nhập môn lập trình: Tổng quan về lập trình - Nguyễn Đình Hưng
21 p |
100 |
3
-
Bài giảng Nhập môn lập trình: Bài 3 - Trần Duy Thanh
16 p |
116 |
3
-
Bài giảng Nhập môn lập trình: Giới thiệu về các cấu trúc điều khiển - Trường ĐH Khoa học tự nhiên TP. HCM
58 p |
27 |
1
-
Bài giảng Nhập môn lập trình: Sử dụng những kiểu dữ liệu cơ sở trong chương trình - Trường ĐH Khoa học tự nhiên TP. HCM
53 p |
22 |
1
-
Bài giảng Nhập môn lập trình: Giới thiệu tổng quan về lập trình - Trường ĐH Khoa học tự nhiên TP. HCM
31 p |
18 |
0
-
Bài giảng Nhập môn lập trình: Hàm và kỹ thuật tổ chức chương trình - Trường ĐH Khoa học tự nhiên TP. HCM
86 p |
19 |
0
-
Bài giảng Nhập môn lập trình: Giới thiệu về thuật toán - Trường ĐH Khoa học tự nhiên TP. HCM
29 p |
22 |
0
-
Bài giảng Nhập môn lập trình: Kỹ thuật cài đặt các thuật toán cơ bản - Trường ĐH Khoa học tự nhiên TP. HCM
37 p |
21 |
0
-
Bài giảng Nhập môn lập trình: Dữ liệu mạng và dữ liệu có cấu trúc - Trường ĐH Khoa học tự nhiên TP. HCM
37 p |
17 |
0
-
Bài giảng Nhập môn lập trình: Lập trình với tập tin văn bản thô - Trường ĐH Khoa học tự nhiên TP. HCM
38 p |
25 |
0


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
