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: Phần 1
43 p | 132 | 21
-
Bài giảng Nhập môn lập trình: Phần 2 - Cấu trúc điều khiển
23 p | 112 | 15
-
Bài giảng Nhập môn lập trình C: Chương 3 - Trần Thị Kim Chi
76 p | 104 | 11
-
Bài giảng Nhập môn lập trình Java: Bài 4 - Võ Tấn Dũng
74 p | 68 | 8
-
Bài giảng Nhập môn lập trình Java: Bài 10 - Võ Tấn Dũng
46 p | 66 | 8
-
Bài giảng Nhập môn lập trình: Chương 2 - Trần Minh Thái
86 p | 106 | 8
-
Bài giảng Nhập môn lập trình: Chương 1 - Trần Minh Thái
58 p | 102 | 7
-
Bài giảng Nhập môn lập trình: Bài 5 - Cấu trúc lặp
58 p | 62 | 6
-
Bài giảng Nhập môn lập trình khoa học dữ liệu: Bài 2 - Trương Xuân Nam
26 p | 45 | 6
-
Bài giảng Nhập môn lập trình: Mở đầu - Trần Phước Tuấn
22 p | 91 | 6
-
Bài giảng Nhập môn lập trình: Chương 3 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM
79 p | 17 | 6
-
Bài giảng Nhập môn lập trình: Bài 1 - Trần Duy Thanh
70 p | 188 | 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 | 108 | 5
-
Bài giảng Nhập môn lập trình - Bài 5: Câu lệnh lặp
49 p | 99 | 4
-
Bài giảng Nhập môn lập trình - Bài 1: Các khái niệm cơ bản về lập trình
21 p | 127 | 4
-
Bài giảng Nhập môn lập trình: Bài 1 - TS. Ngô Hữu Dũng
47 p | 79 | 3
-
Bài giảng Nhập môn lập trình: Bài 2 - TS. Ngô Hữu Dũng
53 p | 63 | 3
-
Bài giảng Nhập môn lập trình: Bài 3 - Trần Duy Thanh
16 p | 94 | 3
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