Chương 9: Hàm
lượt xem 9
download
Bất kỳ ngôn ngữ lập trình nào cũng đều có khái niệm chương trình con (subroutine), mỗi chương trình con như vậy sẽ đảm nhận thực hiện một thao tác nhất định. Đối với C, chương trình con chỉ ở một dạng là hàm (function), không có khái niệm thủ tục (procedure). Nếu các ngôn ngữ khác, như Pascal, sẽ gọi hàm trong g g , , gọ g chương trình chính và sử dụng hàm thì đối với C, chương trình chính cũng là một hàm, đó là hàm main (). Hàm main () là hàm đặc biệt của...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 9: Hàm
- 10/26/2009 KHÁI NIỆM HÀM Chương 9 Bất kỳ ngôn ngữ lập trình nào cũng đều có khái niệm o chương trình con (subroutine), mỗi chương trình con như vậy sẽ đảm nhận thực hiện một thao tác nhất định. Đối với C, chương trình con chỉ ở một dạng là hàm CBGD: ThS.Trần Anh Dũng o CBGD: ThS.Trần Anh Dũng (function), không có khái niệm thủ tục (procedure). Nếu các ngôn ngữ khác, như Pascal, sẽ gọi hàm trong HÀM o chương trình chính và sử dụng hàm thì đối với C, chương trình chính cũng là một hàm, đó là hàm main (). Hàm main () là hàm đặc biệt của C. Việc sử dụng hàm trong C sẽ làm cho chương trình trở nên o rất dễ quản lý, dễ sửa sai 1 Tất cả các hàm trong C đều ngang cấp nhau, các hàm đều o có thể gọi lẫn nhau 2 KHÁI NIỆM HÀM KHÁI NIỆM HÀM Chương trình 1 Ví dụ: Ví dụ 6.1/p148 Chương trình 1 Chương trình 2 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng Không dùng hàm Dùng hàm 3 4 CBGD: ThS.Trần Anh Dũng 1
- 10/26/2009 KHÁI NIỆM HÀM KHÁI NIỆM HÀM Chương trình 1 Chương trình 2 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 5 6 KHÁI NIỆM HÀM KHÁI NIỆM HÀM Chương trình 2 Chương trình 2 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 7 8 CBGD: ThS.Trần Anh Dũng 2
- 10/26/2009 KHAI BÁO HÀM KHAI BÁO HÀM Khai báo một hàm có nghĩa: o Chỉ ra rõ rằng trả về vị trí kiểu gì o Đối số đưa vào cho hàm có bao nhiêu đối số, mỗi đối số có kiểu như thế nào o Các lệnh bên trong thân hàm xác định thao tác của hàm. CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng Có hai loại hàm: o Hàm trong thư viện của C o Hàm do lập trình viên tự định nghĩa. 9 10 KHAI BÁO HÀM KHAI BÁO HÀM CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 11 12 CBGD: ThS.Trần Anh Dũng 3
- 10/26/2009 KHAI BÁO HÀM ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 13 14 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 15 16 CBGD: ThS.Trần Anh Dũng 4
- 10/26/2009 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ Lưu ý: CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 17 18 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 19 20 CBGD: ThS.Trần Anh Dũng 5
- 10/26/2009 ĐỐI SỐ CỦA HÀM - ĐỐI SỐ LÀ THAM TRỊ KẾT QUẢ TRẢ VỀ CỦA HÀM – LỆNH RETURN CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 21 22 KẾT QUẢ TRẢ VỀ CỦA HÀM – LỆNH RETURN KẾT QUẢTRẢ VỀ CỦA HÀM – LỆNH RETURN CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 23 24 CBGD: ThS.Trần Anh Dũng 6
- 10/26/2009 PROTOTYPE CỦA MỘT HÀM PROTOTYPE CỦA MỘT HÀM CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 25 26 HÀM ĐỆ QUY HÀM ĐỆ QUY CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 27 28 CBGD: ThS.Trần Anh Dũng 7
- 8 10/26/2009 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 30 32 BÀI TẬP BÀI TẬP CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 29 31 CBGD: ThS.Trần Anh Dũng BÀI TẬP BÀI TẬP
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Kỹ thuật lập trình - Chương 9: Khuôn mẫu hàm và khuôn mẫu lớp
23 p | 289 | 93
-
Bài giảng Kỹ thuật lập trình - Chương 9: Khuôn mẫu hàm và khuôn mẫu lớp
23 p | 305 | 79
-
Tài liệu Kỹ thuật lập trình - Chương 9: Chữ ký số
16 p | 157 | 30
-
Bài giảng Ngôn ngữ lập trình Pascal: Chương 9 - Chương trình con - Thủ tục và hàm (Procedure và Function)
23 p | 200 | 18
-
Bài giảng Cơ sở lập trình - Chương 9: Kiểu dữ liệu tệp (File)
32 p | 121 | 16
-
Bài giảng Hệ cơ sở dữ liệu - Chương 9: Phụ thuộc hàm
82 p | 128 | 10
-
Bài giảng Tin văn phòng: Chương 9 - Trương Xuân Nam
30 p | 91 | 6
-
Bài giảng Hệ điều hành Unix: Chương 9 - Ngô Duy Hòa
8 p | 92 | 5
-
Bài giảng môn Tin học: Chương 9 - ĐH Bách khoa TP.HCM
12 p | 69 | 5
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 9 - Trường ĐH Văn Lang
65 p | 21 | 5
-
Bài giảng môn Cơ sở dữ liệu: Chương 9 - Thiết kế cơ sở dữ liệu quan hệ
0 p | 124 | 4
-
Bài giảng Lập trình hướng đối tượng (Object-Oriented Programming) - Chương 1-9: Hàm trong C++
34 p | 10 | 4
-
Bài giảng Lập trình nâng cao - Chương 9: Assessment
52 p | 23 | 4
-
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 Hệ thống máy tính và ngôn ngữ C: Chương 9 - TS. Nguyễn Phúc Khải
49 p | 4 | 3
-
Bài giảng Hệ thống máy tính và ngôn ngữ lập trình - Chương 9: Hàm
49 p | 22 | 2
-
Bài giảng môn Tin học: Chương 9 - TS. Nguyễn Văn Hiệp
12 p | 51 | 2
-
Bài giảng Lập trình cơ bản - Chương 9: Hàm
20 p | 55 | 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