Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
433,5 KB
Nội dung
Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 1/31 Chương 2: CẤUTRÚCCỦAMỘTCHƯƠNGTRÌNHC++ Mục tiêu Trình bày cấutrúccủamộtchươngtrìnhC++ đầy đủ; các bước thực hiện chươngtrình và các thao tác nhập xuất dữ liệu. Nội dung CấutrúccủamộtchươngtrìnhC++ Các tập tin thư viện thông dụng Không gian tên Các bước thực hiện chươngtrìnhC++ Nhập/Xuất dữ liệu Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 2/31 Thông thường mộtchươngtrình được viết bằng C++ gồm các phần chính sau: Phần khai báo các tệp nguyên mẫu (tệp tiêu đề) Phần khai báo sử dụng không gian tên Định nghĩa các kiểu dữ liệu Phần khai báo các kiểu dữ liệu, biến, hằng, hàm, … do người lập trình định nghĩa và được sử dụng chung trong toàn bộ chươngtrình Hàm main và thân chươngtrình Định nghĩa các hàm con (nếu có) Ví dụ: Xét chươngtrình sau: 2.1 CấutrúccủamộtchươngtrìnhC++ Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 3/31 #include <iostream> int binh_phuong(int); int lap_phuong(int); using namespace std; void main() { cout<<“binh phuong cua 4 la: ”<<binh_phuong(4)<<endl; cout<<“lap phuong cua 4 la: ”<<lap_phuong(4)<<endl; } int binh_phuong( int x) { return x*x; } int lap_phuong( int x) { return x*x*x; } 2.1 CấutrúccủamộtchươngtrìnhC++ Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 4/31 Thư viện là các đoạn mã được viết sẵn Do nhà sản xuất: thư viện chuẩn Do người lập trình: thư viện mở rộng Thư viện gồm hai phần: Giao diện: chứa trong tệp tiêu đề (.h) cho biết các mục có trong thư viện và cách sử dụng chúng Phần thực thi: chứa trong tệp khác (.cpp), gồm các định nghĩa của các mục có trong thư viện Chẳng hạn: #include <iostream> #include <string> 2.2 Các tập tin thư viện thông dụng Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 5/31 Một số tập tin thư viện thông dụng iostream: thư viện chứa các hàm nhập xuất dữ liệu như: cout, cin, … string: thư viện chứa các hàm thao tác trên chuỗi ký tự: strcpy(), strcat(), strcmp(), … cmath: thư viện chứa các hàm toán học: sqrt(), pow(), fabs(), abs(), … iomanip: thư viện chứa các hàm định dạng dữ liệu xuất: setprecision(n), setw(n), setfill(ch), setiosflags(), … 2.2 Các tập tin thư viện thông dụng Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 6/31 Không gian tên (namespace) là một đặc trưng của ANSI C++, cho phép chúng ta gộp một nhóm các lớp, các đối tượng toàn cục và các hàm dưới một cái tên. Không gian tên là một cơ chế dùng để hạn chế phạm vi sử dụng củamột tên Cú pháp: namespace Ten_khong_gian_ten { Thân của namespace } 2.3 Không gian tên Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 7/31 Ví dụ: Định nghĩa không gian tên General như sau: namespace General { int a, b; } Lúc này, để truy xuất vào các biến a, b ta sử dụng toán tử :: như sau: General::a General::b 2.3 Không gian tên Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 8/31 C++ có nhiều thư viện có sẵn, mỗi thư viện được phân cấp trong một không gian tên riêng. Theo chuẩn ANSI C++, tất cả định nghĩa của các lớp, đối tượng và hàm của thư viện chuẩn đều được định nghĩa trong namespace std. Để sử dụng một thư viện hay hàm có sẵn thì phải khai báo không gian tên chứa thư viện hay hàm đó. Có hai cách sử dụng không gian tên: Truy xuất bằng toán tử phạm vi :: Dùng chỉ thị using 2.3 Không gian tên Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 9/31 Truy xuất bằng toán tử phạm vi Cú pháp: Ten_khong_gian_ten::Dinh_danh; Ví dụ: namespace first { int a = 5; } namespace second { double a = 2.25; } void main() { std::cout<<first::a<<std::endl; std::cout<<second::a<<std::endl; } 2.3 Không gian tên Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 10/31 Dùng chỉ thị using Cú pháp: using namespace Ten_khong_gian_ten; Ví dụ: using namespace std; namespace first { int a = 5; } namespace second { double a = 2.25; } void main() { using namespace first; cout<<first::a<<endl; cout<<a + 2<<endl; } 2.3 Không gian tên [...]... gọi là chươngtrình đích Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 16/31 Biên dịch chươngtrình Các giai đoạn biên dịch chươngtrình Viết bằng C++ Ngôn ngữ máy Tập tin nguồn cpp Tập tin đối tượng obj Thông qua trình biên dịch Ngôn ngữ lập trìnhC++ Thông qua trình liên kết Ngôn ngữ máy Tập tin khả thi exe Mã khác từ thư viện, … Chương 2: CấutrúccủamộtchươngtrìnhC++ 17/31... lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 26/31 Định dạng dữ liệu xuất Các cờ định dạng - Nhóm căn lề: - ios::left: căn trái ios::right: ngầm định ios::internal Ngôn ngữ lập trìnhC++Chương 2: Cấu trúccủamộtchươngtrình C++ 27/31 Định dạng dữ liệu xuất Các cờ định dạng - Định dạng số nguyên: - ios::dec ios::oct ios::hex Ngôn ngữ lập trìnhC++Chương 2: Cấutrúccủamộtchương trình. .. dung của nó vào chươngtrình nguồn Chươngtrình nguồn Ngôn ngữ lập trìnhC++ Bộ tiền xử lý Chươngtrình nguồn mở rộng Trình biên dịch Chương 2: Cấu trúccủamộtchươngtrình C++ 15/31 Biên dịch chươngtrình Biên dịch chươngtrình là quá trình biến đổi mã nguồn thành mã máy Trong quá trình biên dịch chươngtrình nếu có lỗi thì trình biên dịch sẽ thông báo lỗi Nếu không có lỗi thì sẽ cho ra kết quả là một. .. lý Biên dịch chươngtrình Chạy chươngtrình Ngôn ngữ lập trìnhC++Chương 2: Cấu trúccủamộtchươngtrình C++ 12/31 Quy trình viết và thực hiện chươngtrình Xác định yêu cầucủachươngtrình (bài toán): Dữ liệu đầu vào (input) Dữ liệu đầu ra (out put) Chọn giải thuật để thực hiện yêu cầu Soạn thảo chươngtrình nguồn Dịch chươngtrình nguồn để sửa các lỗi gọi là lỗi cú pháp Chạy chương trình, kiểm tra... nhập sau Ngôn ngữ lập trìnhC++Chương 2: Cấu trúccủamộtchươngtrình C++ 21/31 Nhập dữ liệu Ví dụ: Xét đoạn chươngtrình sau int a; float b; char c; char *s; cin>>a>>b>>c>>s Dữ liệu đầu vào: 12 2.54 Abc Lap trinh Dữ liệu ra: a=? b=? c=? s=? Kq: a=12; b=2.54; c=A; s=bc; Ngôn ngữ lập trìnhC++Chương 2: Cấu trúccủamộtchươngtrình C++ 22/31 Xuất dữ liệu Để xuất giá trị củamột biểu thức ra màn hình... lại chương trình, dịch và chạy lại để kiểm tra Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 13/31 Biên soạn tập tin chươngtrình nguồn Biên soạn chươngtrình là gõ nội dung chươngtrình vào máy, đặt tên và lưu lại dưới dạng file Có thể soạn thảo chươngtrình trên nhiều bộ soạn thảo (editor) khác nhau nhưng phải chạy trên môi trường có tích hợp C++ Nội dung chươngtrình cần phải trình. .. chươngtrìnhC++ 17/31 Chạy chươngtrình Sau khi biên dịch thành công sẽ cho tập tin thực thi (.exe) và các tập tin thư viện khác Có thể thi hành chúng như là một tập tin khả thi bình thường Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 18/31 2.5 Nhập xuất dữ liệu Nhập dữ liệu Xuất dữ liệu Ngôn ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 19/31 Nhập dữ liệu Để nhập... ngữ lập trìnhC++Chương 2: CấutrúccủamộtchươngtrìnhC++ 23/31 Xuất dữ liệu Ví dụ: Để xuất chuỗi “Chieu dai la 23 met” ta viết: cout . lập trình C++ Chương 2: Cấu trúc của một chương trình C++ 1/31 Chương 2: CẤU TRÚC CỦA MỘT CHƯƠNG TRÌNH C++ Mục tiêu Trình bày cấu trúc của một chương trình C++ đầy đủ; các bước thực hiện chương. lập trình C++ Chương 2: Cấu trúc của một chương trình C++ 12/31 Quy trình viết và thực hiện chương trình Biên soạn tệp chương trình nguồn Tiền xử lý Biên dịch chương trình Chạy chương trình 2.4. Cấu trúc của một chương trình C++ Ngôn ngữ lập trình C++ Chương 2: Cấu trúc của một chương trình C++ 4/31 Thư viện là các đoạn mã được viết sẵn Do nhà sản xuất: thư viện chuẩn Do người lập trình: