Đề cương Ngôn ngữ lập trình C++ 02

15 1.4K 11
Đề cương Ngôn ngữ lập trình C++ 02

Đ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

Ngôn ngữ lập trình C++

Chơng III Kỹ thuật lập trình đơn thể I Định nghĩa sử dụng đơn thể Khái niệm phân loại Khái niệm: Đơn thể (hay Module) đoạn chơng trình đợc viết theo cấu trúc đó, giải vấn đề tơng đối độc lập toán Khi viết chơng trình, triển khai theo hai cách: Cách 1: Toàn lệnh chơng trình đợc viết hàm main() Các lệnh đợc viết theo trình tự để giải toán đặt Cách 2: Chơng trình đợc tạo thành từ nhiều đơn thể khác Các đơn thể thực nhiệm vụ tơng đối độc lập đợc lắp ghép lại thành chơng trình thông qua lời gọi đơn thể hàm main() u nhợc điểm: - Với cách 1: thích hợp viết chơng trình có kích thớc nhỏ Toàn thuật toán đợc thể đoạn mà từ xuống dới Tuy nhiên, cách không phù hợp với chơng trình lớn do: + Kích thớc chơng trình cồng kềnh, khó kiểm soát, chỉnh sửa + Các đoạn mà lặp lặp lại, chơng trình dài không cần thiết - Với cách 2: Chơng trình đợc chia nhỏ thành đơn thể khắc phục đợc hai nhợc điểm Đặc biệt phù hợp với chơng trình có kích thớc lớn Trong C++, ta có hai loại đơn thể sau: [1] Các lớp đối tợng: Chơng trình bao gồm số đoạn mà mô tả lớp đối tợng sử dụng chơng trình Loại đơn thể đợc nghiên cứu nội dung môn học Lập trình hớng đối tợng [2] Các hàm: Chơng trình đợc cấu tạo từ hàm Mỗi hàm thực thi nhiệm vụ tơng đối độc lập, có hàm main đóng vai trò nh chơng trình để sử dụng hàm khác Trong phạm vi môn học, ta xem xét đơn thể dới dạng hàm Các đặc trng hàm Một hàm C++ có đặc trng sau: [1] Tên hàm: ngời lập trình tự đặt có đặc điểm sau: + Tên hàm thờng mang tính đại diện cho công việc mà hàm đảm nhiệm Đề cơng chi tiết Kỹ thuật lập trình + Tên hàm đợc đặt tuỳ ý nhng tuân theo quy ớc đặt tên C+ + [2] Kiểu giá trị trả hàm: Nếu hàm trả giá trị giá trị phải thuộc kiểu liệu đó; ta gọi kiểu giá trị trả hàm Kiểu giá trị trả hàm kiểu liệu chuẩn [3] Các đối hàm: Nếu hàm sử dụng đối đối phải thuộc kiểu liệu Khi thiết lập hàm, ta cần danh sách đối hàm kiểu liệu đối [4] Thân hàm: nội dung hàm, chứa toàn lệnh hàm Phân loại hàm Tùy theo nguồn gốc hàm ta phân ra: - Các hàm có sẵn: Là hàm chứa th viện C++, đà đợc định nghĩa từ trớc Các hàm đợc đặt th viện h Ngời lập trình việc sử dụng chúng thông qua thị: #include mà không cần định nghĩa hàm VD: Các hàm sqrt(); sin(); cos(); gets(); puts() v.v - Các hàm tự định nghĩa: Là hàm mà trớc dùng phải định nghĩa chúng Các hàm đợc tập hợp lại mét file h ®Ĩ dïng nh mét th viƯn cã sẵn Tuỳ theo kiểu giá trị trả hàm ta phân ra: - Hàm giá trị trả về: Là hàm có chức thực công việc mà ta không quan tâm tới giá trị trả hàm Các giá trị tính toán đợc thân hàm thờng đợc kết xuất lên hình - Hàm có giá trị trả về: Ngoài việc thực công việc đó, hàm trả giá trị thông qua tên hàm Giá trị đợc dùng đoạn trình sau lời gọi hàm Nhận xét: - Trong pascal, ta có hai loại chơng trình con: thđ tơc (procedure) vµ hµm (function) Trong C++, chóng ta có loại chơng trình (mà ta gọi đơn thể), hàm - Một chơng trình C++ đợc cấu tạo từ hàm, hàm main hàm bắt buộc phải có, đóng vai trò nh chơng trình Định nghĩa sử dụng hàm a Cấu trúc hàm: Biên soạn: Nguyễn Mạnh Cờng Trang Đề cơng chi tiết Kỹ thuật lập trình Một hàm thờng có cấu trúc nh sau: - Hàm giá trị trả (hàm void): { //Các lệnh thân hàm; } - Hàm có giá trị trả về: void { //Các lệnh thân hàm; } Trong đó: - : kiểu giá trị trả hàm Nếu hàm giá trị trả về, ta dùng kiểu void Ngợc lại, ta thờng sử dụng kiểu chuẩn nh int, float, double, char - : ngời dùng tự định nghĩa - [ ]: liệt kê danh sách đối hàm kiểu liệu đối (nếu hàm có đối) VD1: hàm tính n! đợc viết theo dạng: có giá trị trả về: Cách 1: Hàm có giá trị trả Cách 2: Hàm giá trị tr¶ vỊ long GT(int n) { long kq=1; for (int i=1; i

Ngày đăng: 24/10/2012, 17:12

Từ khóa liên quan

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

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

Tài liệu liên quan