Tài liệu Kỹ thuật lập trình - Chương 3: Hàm và thư viện pptx

51 720 1
Tài liệu Kỹ thuật lập trình - Chương 3: Hàm và thư viện pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

© 2004, HOÀNG MINH SƠN Chương Kỹ thuật lập trình Phần II: Lập trình có cấu trúc Chương 3: Hàm thư viện 0101010101010101100001 0101010101010101100001 StateController 0101010100101010100101 0101010100101010100101 1010011000110010010010 1010011000110010010010 start() 1100101100100010000010 1100101100100010000010 stop() 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 1010011000110010010010+ B*u; 1010011000110010010010 y = A*x 1100101100100010000010+ d*u; 1100101100100010000010 x = C*x LQGController 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 start() 1010011000110010010010 stop() 1010011000110010010010 1100101100100010000010 1100101100100010000010 8/31/2006 Nội dung chương © 2004, HỒNG MINH SƠN 3.1 3.2 Hàm lập trình hướng hàm Khai báo, ₫ịnh nghĩa hàm 3.3 3.4 3.5 3.6 3.7 3.8 Truyền tham số trả kết Thiết kế hàm thư viện Thư viện chuẩn ANSI-C Làm việc với tệp tin sử dụng thư viện C++ Nạp chồng tên hàm C++ Hàm inline C++ Chương 3: Hàm thư viện 3.1 Hàm lập trình hướng hàm Lập trình có cấu trúc dựa hai phương pháp: Lập trình hướng hàm (function-oriented), gọi hướng nhiệm vụ (task-oriented), hướng thủ tục (procedure-oriented) NV Nhiệm vụ NV NV 1a NV 2a NV NV 1b NV 2b NV 2c NV © 2004, HỒNG MINH SƠN Lập trình hướng liệu (data-oriented) DL DL DL DL Chương 3: Hàm thư viện DL DL 3 Hàm gì? Tiếng Anh: function -> hàm, chức Một ₫ơn vị tổ chức chương trình, ₫oạn mã chương trình có cấu trúc ₫ể thực chức ₫ịnh, có giá trị sử dụng lại © 2004, HỒNG MINH SƠN Các hàm có quan hệ với thông qua lời gọi, biến tham số (₫ầu vào, ₫ầu ra) giá trị trả Cách thực cụ thể hàm phụ thuộc nhiều vào kiện (tham số, ₫ối số hàm): — Thông thường, kết thực hàm lần ₫ều giống tham số ₫ầu vào — Một hàm khơng có tham số giá trị sử dụng lại thấp Trong C/C++: Không phân biệt thủ tục hàm, ₫oạn mã chương trình hàm Chương 3: Hàm thư viện Ví dụ phân tích u cầu tốn: Tính tổng dãy số nguyên (liên tục) phạm vi người sử dụng nhập In kết hình Các nhiệm vụ: — Nhập số nguyên thứ nhất: Yêu cầu người sử dụng nhập Nhập số vào biến © 2004, HỒNG MINH SƠN — Nhập số ngun thứ hai Yêu cầu người sử dụng nhập Nhập số vào biến — Tính tổng với vịng lặp — Hiển thị kết hình Chương 3: Hàm thư viện Phương án © 2004, HOÀNG MINH SƠN #include void main() { int a, b; char c; { cout > a; cout > b; int Total = 0; for (int i = a; i

Ngày đăng: 19/01/2014, 13:20

Từ khóa liên quan

Mục lục

  • Kỹ thuật lập trìnhPhần II: Lập trình có cấu trúc

  • Nội dung chương 3

  • 3.1 Hàm và lập trình hướng hàm

  • Hàm là gì?

  • Ví dụ phân tích

  • Phương án 4 trong 1

  • Phương án phân hoạch hàm (1)

  • Phương án phân hoạch hàm (1)

  • Phương án phân hoạch hàm (1)

  • Phương án phân hoạch hàm (2)

  • Phương án phân hoạch hàm (2)

  • 3.2 Khai báo và định nghĩa hàm

  • Khai báo hàm và lời gọi hàm

  • Khai báo hàm C/C++ ở đâu?

  • Định nghĩa hàm ở đâu?

  • 3.3 Truyền tham số và trả về kết quả

  • Tham biến hình thức và tham số thực tế

  • 3.3.1 Truyền giá trị

  • Thử ví dụ đọc từ bàn phím

  • Truyền giá trị

  • 3.3.2 Truyền địa chỉ

  • Truyền mảng tham số?

  • Thử lại ví dụ đọc từ bàn phím

  • Khi nào sử dụng truyền địa chỉ?

  • 3.3.3 Truyền tham chiếu (C++)

  • Thử ví dụ hàm swap

  • Khi nào sử dụng truyền tham chiếu?

  • 3.3.4 Kiểu trả về

  • Cơ chế trả về

  • Trả về con trỏ

  • Lý do trả về con trỏ hoặc tham chiếu

  • Phản ví dụ: trả về con trỏ

  • Các ví dụ nghiên cứu: Đúng / sai?

  • 3.4 Thiết kế hàm và thư viện

  • Thiết kế hàm

  • Ví dụ minh họa: Tìm số nguyên tố

  • 3.5Thư viện chuẩn ANSI-C

  • 3.6Làm việc với tệp tin trong C++

  • Ví dụ: làm việc với tệp tin

  • 3.7Nạp chồng tên hàm trong C++

  • Ví dụ: định nghĩa các hàm max()

  • Ví dụ: sử dụng các hàm max()

  • Một số qui tắc về nạp chồng tên hàm

  • 3.8Hàm inline trong C++

  • Giải pháp hàm inline trong C++

  • Khi nào nên dùng hàm inline

  • Bài tập về nhà

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan