Danh mục

Ngôn ngữ lập trình C - Chương 4

Số trang: 0      Loại file: pdf      Dung lượng: 424.30 KB      Lượt xem: 20      Lượt tải: 0    
tailieu_vip

Phí tải xuống: miễn phí Tải xuống file đầy đủ (0 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tài liệu tham khảo bài giảng về Ngôn ngữ lập trình C++ gồm 7 chương - Chương 4 Hàm và phương pháp lập trình thủ tục
Nội dung trích xuất từ tài liệu:
Ngôn ngữ lập trình C - Chương 4 Ch−¬ng 4 Ch Hμ m v μ ph−¬ng ph¸plËp tr×nh thñ tôc4.1 C++ và phương pháp lËp tr×nh thñ tôc 4.1.1 Tổng quan về phương pháp lập trình thủ tục – Phương pháp lập trình tuyến tính (hay lập trình tuần tự): • Khi các ứng dụng tin học còn đơn giản, số dòng lệnh phải viết ít chương trình được viết tuần tự. – Các câu lệnh thực hiện tuần tự từ đầu đến cuối. • Khoa học máy tính phát triển, phần mềm lớn và phức tạp: – Phương pháp này không hiệu quả. – Người lập trình có thể không thể kiểm soát được chương trình. – Phương pháp lập trình thủ tục (hay lập trình cấu trúc) • Khắc phục nhược điểm của lập trình tuần tự bằng cách tổ chức chương trình thành các chương trình con. • Các ngôn ngữ như FoxPro, Pascal hay C/C++ đều cho phép triển khai phương pháp lập trình thủ tục. • Tư tưởng chung: cấu trúc dữ liệu + giải thuật = chương trình! 2 Bài giảng C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, ĐHXD4.1 C++ và phương pháp lËp tr×nh thñ tôc 4.1.1 Tổng quan về phương pháp lập trình thủ tục – Các khái niệm chính trong lập trình thủ tục • Chương trình con – Là một chương trình độc lập dùng để thực hiện một phần việc nào đó (nhập số liệu, in kết quả, thực hiện một số thao tác tính toán). – Chương trình con cần có đối, biến, mảng… cục bộ dùng riêng – Việc trao đổi dữ liệu giữa các chương trình con thực hiện thông qua các đối và các biến toàn cục. • Cấu trúc dữ liệu và giải thuật – Một chương trình thủ tục bao gồm các cấu trúc dữ liệu (như biến, mảng, cấu trúc, …) và các hàm, thủ tục. – Trong PASCAL có 2 kiểu chương trình con là thủ tục và hàm, còn trong C++ chỉ có một loại chương trình con là hàm. • Để sử dụng được thành thạo C++ trong lập trình thủ tục phải hiểu rõ tư tưởng lập trình thủ tục ! 3 Bài giảng C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, ĐHXD4.1 C++ và phương pháp lËp tr×nh thñ tôc 4.1.2 Lập trình thủ tục trong C++ – Nhắc lại về đặc điểm C++ • C: ngôn ngữ lập trình thủ tục. • C++: thừa hưởng tất cả điểm mạnh của C. – Là ngôn ngữ bao trùm lên C thừa hưởng đầy đủ sức mạnh của C (ví dụ tính khả chuyển, tính mềm dẻo, ...). • C++ có một số cải tiến tăng cường sức mạnh cho C: – Sự khác nhau giữa C trong C++ so với ANSI C. – Thay đổi, thêm mới phù hợp hơn. • Như vậy, C++ là ngôn ngữ lai cho phép cả lập trình thủ tục và lập trình hướng đối tượng. – Các ngôn ngữ hiện đại (như Java, C#, …) chỉ cho phép lập trình hướng đối tượng (thuần túy hướng đối tượng). 4 Bài giảng C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, ĐHXD4.1 C++ và phương pháp lËp tr×nh thñ tôc 4.1.2 Lập trình thủ tục trong C++ – C++ và lập trình thủ tục • C++ có một số điểm khác với các ngôn ngữ khác (ví dụ Pascal) về mặt cấu trúc chương trình và biên dịch mã nguồn. • Cấu trúc khối: – C++ xem các hàm là các thực thể tách biệt. – Một số ngôn ngữ khác có thể gộp nhiều hàm đơn giản thành hàm phức tạp hơn. – Với cấu trúc khối chú ý đến tên biến và phạm vi biến. • Dịch tách biệt: – Bố trí chương trình trong nhiều tập tin tách biệt. – Sử dụng tập tin tiêu đề thuận lợi cho việc thống nhất chương trình, dễ dàng hiệu chỉnh và bảo trì chương trình. 5 Bài giảng C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, ĐHXD4.2 Hµm 4.2.1 Khai báo và định nghĩa hàm – Cấu trúc tổng quát của hàm: [kiểu_giá_trị_trả_về] tên_hàm([danh_sách_tham_số]){ khai báo & lệnh; } • VD: int max(int a, int b) { int tmp; tmp = (a > b) ? a : b; return tmp; } • Trả lại quyền điều khiển (và giá trị) cho hàm: – Dùng lệnh return [biểu_thức]; – Lệnh return có thể viết bất kỳ đâu trong thân hàm. Khi hàm không trả về giá trị, chỉ cần viết return; – – Trong C không cần lệnh return nếu hàm không trả về giá trị 6 Bài giảng C++. 14/10/2008 ...

Tài liệu được xem nhiều: