NGÔN NGỮ C++ ppt

12 339 0
NGÔN NGỮ C++ ppt

Đ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

14/04/2010 GV:VÕ HỒNG BẢO CHÂU 1 CHƯƠNG 2 NGÔN NGỮ C++ 1 OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu MỤC TIÊU y Sử dụng được một trình biên dịch C/C++ nào đó để viết chương trình. y Viết được chương trình cơ bản dùng các cấu trúc điều ể ể 2 khi ể n trên các ki ể u dữ liệu c ơ b ản OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu NỘI DUNG CHI TIẾT y Khái quát về ngôn ngữ C++ y Kiểu dữ liệu cơ bản, phép toán y Nhập xuất dữ liệu y Các cấu trúc điều khiển 3 y Hàm y Mảng và mẫu tin y Con trỏ và tham chiếu y Nhâp xuất và tập tin OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu KHÁI QUÁT VỀ C++ y 1970, Denis Ritchie (Bell Lab.) phát triển ngôn ngữ C. { Dạng System Implementation Language (SIL) { Phát triển từ ngôn ngữ CPL (Combined Programming Language) BCPL (Basic CPL) và ngôn ng ữ B 4 Language) , BCPL (Basic CPL) và ngôn ng ữ B . { Brian Kernighan, D. Ritchie (1978), The C Programming Language, Prentice-Hall OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 2 KHÁI QUÁT VỀ C++ y Đầu 1980, Bjarne Stroustrup phát triển ngôn ngữ C++ { Trên sơ sở ngôn ngữ Simula 67 { Tương thích hoàn toàn với C { M ở r ộ ng C v ớ i c ấ u trúc OOP 5 { M ở r ộ ng C v ớ i c ấ u trúc OOP { Tên gọi “C with Classes” { Năm 1983, Ricj Mascitti đề nghị C++ { Bjarne Stroustrup (1985), The C++ Programming Language, Prentice-Hall OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu CẤU TRÚC CHƯƠNG TRÌNH C++ #include <iostream.h> void main (void) { cout << "Hello World\n"; } Hello.cpp 6 C++ Program C Code Object Code Execut- able C++ COMPILER NATIVE C++ TRANSLATOR LINKER C COMPILER C++ Program Hello.cpp Hello.obj Hello.exe } OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu MỞ RỘNG CỦA C++ y Biến, đối tượng: { Có thể khai báo ở bất kỳ vị trí nào (trước khi sử dụng) { Khai báo biến còn mang ý nghĩa thực thi câu lệnh, tạo đối tượng y Sử dụng ghi chú Cá h /* N ộ i d hi hú*/ 7 { Cá c h 1: /* N ộ i d un g ghi c hú*/ { Cách 2: //Dòng ghi chú OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu y Khai báo hằng số { Cách 1: #define Tên_hằng Giá_trị { Cách 2: const Kiểu_dl Tên_hằng = Giá_trị Trong cách 1: { Không xác đ ị nh đ ượ c ki ể u d ữ li ệ u c ủ a h ằ ng s ố 8 { Không xác đ ị nh đ ượ c ki ể u d ữ li ệ u c ủ a h ằ ng s ố { Giá trị hằng không thể có cấutrúc { Không thể xác định địachỉ củahằng Trong cách 2: { Kiểudữ liệucủahằng số đượcxácđịnh { Giá trị hằng có thể có cấutrúc { Có thể xác định địachỉ củahằng OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 3 LỆNH ĐƠN & LỆNH PHỨC y Lệnh đơn là một sự tính toán được kết thúc bằng dấu chấm phẩy. { int min, i = 10, j = 20; min = (i < j ? i : j) ; Ví dụ: 9 y Nhiều lệnh đơn có thể kết nối lại thành một lệnh phức bằng cách rào chúng bên trong các dấu ngoặc xoắn. min = (i < j ? i : j) ; min + 5; cout << min << '\n'; ; } Lệnh rỗng Lệnh vô dụng OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu NHẬP XUẤT DỮ LIỆU y C++ cung cấp các lệnh nhập xuất dữ liệu trong thư viện <iostream.h>, trong đó có các đối tượng y Để lấy dữ liệu từ bàn phím vào biến ta dùng lệnh sau: cin>>Biến 1>>Biến 2>> ; á đ ố i i l ấ d li bà hí đ 10 y To á ntử >> của đ ố i tư ợ ng c i n l ấ y d ữ li ệutừ bà np hí m đ ặt vào biếnbênphảinótheothứ tự y Vớilệnh này, khi nhậpgiátrị cho các biếnthìgiữacác giá trị phải phân cách nhau bằng Enter hoặcSpacehoặc Tab ví dụ: cin >> intVar >> floatVar; OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu NHẬP XUẤT DỮ LIỆU y Để nhập dữ liệu cho một chuỗi n ký tự Hàm cin.getline(Tên_biến,Số_ký_tự_tối_đa) trong đó: { Tên_biến: tên của biến chuỗi { Số ký tự tối đa mà biến chuỗi có thể nhận Ví dụ: char hoten[30]; cin getline(hoten 30); 11 Ví dụ: char hoten[30]; cin . getline(hoten , 30); y Hàm cin>> để lại ký tự “\n” trong bộ đệm có thể làm trôi phương thức cin.getline() Î khắc phục: dùng cin.ignore(1) để bỏ qua ký tự “\n” OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu y Để đưadữ liệu ra màn hình ta dùng lệnh sau: cout<<Biểuthức1<<Biểuthức 2< ; Toán tử << sẽ đưagiátrị các biểuthứcbênphảinó tớimànhình. 12 y Muốn đặtcontrỏ màn hình xuống đầudòngtiếp theo ta phải đưarakýtự xuống dòng ’\n’ hoặcdùng endl cout<<Biểuthức<<’\n’; Ví dụ:cout<<a<<c+b<<’\n’; cout<<100<<endl; OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 4 VÍ DỤ NHẬP XUẤT 13 OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu y Các hàm xử lý nhậpxuất: thư viện“iomanip.h” y Để thiếtlập độ rộng cho giá trị cầnin { Hàm cout.width(Số_cột) { Hàm setw(Số_cột) Ví d ụ : cout<<setw( 5 )<<X ; 14 Ví d ụ : cout<<setw( 5 )<<X ; y Để hiểnthị số thực { Hàm setf(cờ hiệu) { Hàm precision(n) thiếtlập nsố phầnlẻ thậpphân Ví dụ: cout.setf(ios::showpoint) cout.precision(2) showpoint dấu của các biến kiểu số hex In ra số dưới dạng hexa dec In ra số dưới dạng cơ số 10 oct In ra số dưới dạng cơ số 8 left Căn lề bên trái right Căn lề bên phải internal Căn lề giữa OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu #include <iostream.h> main(){ int age; cout << "When were you born? "; 15 cin >> age; cout << "After 10 years, you will be " << 2008 – age + 10 << "years old\n" return 1; } OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu y Phép toán gán int y, x; 16 y = (x = 100); Hay y = x = 100; OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 5 17 int n, m = 10; n = m++; cout << n++ << endl; int n, m = 10; n = m; m = m + 1; cout << n << endl; ¾ Phép toán tăng, giảm int n,m = 10; n = ++m; cout << ++n << endl; cout << n << endl; n = n + 1; int n,m = 10; m = m + 1; n = m; n = n + 1; cout << n << endl; OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 18 y Phép toán điều kiện if ( a > 100.0 ) m = 5; else m = a > 100.0 ? 5 : a + 10; m = a + 10; if ( a > b ) max = a; max = a > b ? a : b; else max = b; OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu Độưu tiên phép toán Phép toán Mô tảƯu tiên Thứ tự trong biểu thức Toán hạng Ví dụ :: Truy cậpbiếntoàncục17Phải sang 1 ::x :: Phân định thành phầncủalớp17Trái sang2 NAME::x . Tru y c ập thành p h ầ n của đ ố i 16 - nt - - nt - o bj . n 19 y ậpp tượng hay mẩu tin -> Truy cập đến thành phần của con trỏ đối tượng (hoặc mẩu tin) 16 - nt - - nt - obj->n [] Truy cậpchỉ số 16 - nt - - nt - a[i] () Gọihàm 16 -nt - () Chuyển đổikiểu16-nt - int(ch) ++ Tăng sau 16 Phải sang 1 n++ Giảmsau 16 -nt - -nt - n OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu Phép toán Mô tảƯu tiên Thứ tự trong biểu thức Toá n hạng Ví dụ sizeof Kích thước của đối tượng hoặc của kiểu dữ liệu 15 - nt - - nt - sizeof(a) ++ Tăng trước15-nt nt - ++n - - Giảm trước 15 - nt - - nt - - - n 20 Giảm trước 15 - nt - - nt - n ~ Bitwise NOT 15 - nt - - nt - ~s ! Phủđịnh 15 - nt - 1 !q + Chuyển thành dương 15 - nt - - nt - +n - Chuyển thành âm 15 - nt - - nt - -n * Lấy giá trị tại địachỉ 15 Phải sang - nt - *ptr & Truy cập địachỉ 15 - nt - - nt - &x OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 6 Phép toán Mô tảƯu tiên Thứ tự trong biểu thức Toán hạng Ví dụ new Cấp phát bộ nhớ 15 - nt - - nt - new p delete Thu hồibộ nhớ 15 - nt - - nt - delete p () Chuyển đổikiểu 15 - nt - - nt - (int)ch * Truy cập đến thành phầncủa đối 14 Trái sang 2 x *ptr 21 . Truy cập đến thành phần của đối tượng hay của mẩu tin 14 Trái sang 2 x . ptr ->* Truy cập đến thành phần của con trỏ đối tượng (hoặc mẩu tin) 14 - nt - - nt - p->*ptr * Nhân 13 - nt - - nt - a*b / Chia 13 - nt - - nt - m/n % Chia lấyphầndư 13 - nt - - nt - m%n + Cộng 12 - nt - - nt - m+n - Trừ 12 - nt - - nt - m-n OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu Phép toán Mô tảƯu tiên Thứ tự trong biểu thức Toán hạng Ví dụ << Bit shift left 11 - nt - - nt - >> Bit shift right 11 - nt - - nt - < Nhỏ hơn 10 - nt - - nt - x<y <= Nhỏ hơnhaybằng 10 - nt - - nt - x<=y 22 > Lớnhơn 10 - nt - - nt - x>y >= Lớnhơnhaybằng 10 - nt - - nt - x>=y == So sánh bằng 9 - nt - - nt - x==y != Không bằng 9 - nt - 2 x!=y & Bitwise AND 8 - nt - - nt - m&n ^ Bitwise XOR 7 - nt - - nt - m^n | Bitwise OR 6 - nt - - nt - m|n && Phép toán AND 5 - nt - - nt - p&&q || Phép toán OR 4 - nt - - nt - p||q OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu Phép toán Mô tảƯu tiên Thứ tự trong biểu thức Toán hạng Ví dụ ?: Điềukiện3Phải sang - nt - q?x:y = Gán 2 - nt - - nt - n=10 += Gán cộng dồn2-nt nt - n+=10 -= Gán trừ dồn2-nt nt - n-=10 *= Gán nhân 2 - nt - - nt - n*=2 23 /= Gán chia 2 - nt - - nt - n/=5 %= Gán modulo 2 - nt - - nt - n%=2 &= Gán Bitwise AND 2 - nt - - nt - n &= mask ^= Gán Bitwise XOR 2 - nt - - nt - n ^= mask |= Gán Bitwise OR 2 - nt - - nt - n |= mask <<= Gán Bit shift left 2 - nt - - nt - n <<= 1 >>= Gán Bit shift right 2 - nt - - nt - n >>= 1 throw Throw exception 1 - nt - 1 throw(20) , Dấuphẩy0Trái sang2 ++m, n OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 24 Cấu trúc điều khiển y Tuần tự y Cấu trúc điều kiện y Cấu trúc lặp OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 7 CẤU TRÚC ĐIỀU KIỆN y Lệnh if và if-else if (biểu thức) lệnh;  Lệnh switch switch (biểu thức) { case hằng 1: các l ệ nh; break; 25 các l ệ nh; break; case hằng n: các lệnh; break; default: các lệnh; } if (biểu thức) lệnh 1; else lệnh 2; Khi nào chúng ta nên sử dụng if-else và khi nào chúng ta nên sử dụng switch? OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu CẤU TRÚC LẶP y Lệnh while; do-while while (biểu thức) lệnh;  Lệnh for for (biểu thức1; biểu thức2; biểu thức3) lệnh; 26 do lệnh; while (biểu thức); khởi tạo điều kiện dừng điều khiển lặp Sử dụng từng kiểu lệnh lặp để in ra các số từ 0 đến 9 ? OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu LỆNH NHẢY y Lệnh continue  Lệnh goto dừng lần lặp hiện tại của một vòng lặp và nhảy tới l ầ n l ặ p k ế ti ế p nhảy trực tiếp đến nhãn được chỉ định. 27  Lệnh break  Lệnh return ặ p p nhảy ra bên ngoài những lệnh lặp hoặc switch và kết thúc chúng. cho phép một hàm trả về một giá trị cho thành phần gọi nó. OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 28 y Lưu ý, trong C/C++ không có kiểu luận lý, nên các biểu thức có giá trị nguyên. y Giá trị khác không, mang ý nghĩa đúng. Ngược lại, man g ý n g hĩa sai Ví dụ: int a=3<1 Î a=? OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 8 CON TRỎ y Con trỏ đơn giản chỉ là địa chỉ của một vị trí bộ nhớ và cung cấp cách gián tiếp để truy xuất dữ liệu trong bộ nhớ y Ví dụ Chương 5 29 it num = 10; int *ptr1 = &num; cout << *ptr1; 10 num 1000 1000 ptr1 2000 OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu CẤP PHÁT BỘ NHỚ ĐỘNG y Trong C++: sử dụng các toán tử { Cấp phát: dùng toán tử new { Hủybỏ:dùngtoántử delete Ví dụ: float *p,*q; p=new float; q= new float[10]; 30 delete p; void Foo (void) { int *ptr = new int; char *str = new char[10]; // delete ptr; delete [ ]str; } OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu BIẾN THAM CHIẾU y Trong C++: biến tham chiếucóđặc điểm { Không đượccấpphátbộ nhớ,khôngcóđịachỉ riêng { Dùng như một tên khác (bí danh_ alias) cho biến được tham chiếu đến Ví dụ: int X, &Y=X; //Y là biếnthamchiếucủaX,như vậyXvà Y đ ề h ỉ đ ế ộ t ù h ớ (Y là tê khá ủ X) 31 Y đ ề uc h ỉ đ ế nm ộ t vù n g n h ớ (Y là tê n khác c ủ a X) { Trong mọihoàncảnh thì cách dùng X và Y là như nhau OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu TRUYỀN GIÁ TRỊ CHO HÀM y Truyền tham trị: (by values) { Tham số được khai báo như khai báo biến { Giá trị của đối số được truyền cho hàm không bị thay đổi Ví dụ: void Hoanvi (int A, int B) Æ gọi hàm H oa nvi ( A , B ) 32 oa ( , ) y Truyền bằng con trỏ: (by pointer) { Tham số được khai báo dạng con trỏ { Địa chỉ của đối số được truyền cho hàm Æ có thể thay đổi giá trị của đối số Ví dụ: void Hoanvi (int*A, int*B) Æ gọi Hoanvi(&A,&B) OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 9 TRUYỀN GIÁ TRỊ CHO HÀM y Truyền tham chiếu: (by reference) { Tham số đượckhaibáonhư biến tham chiếu { Địachỉ của đốisố đượctruyềnchohàmÆ có thể thay đổi giá trị của đốisố Ví d ụ : void Hoanvi (int&A int&B) Æ g ọ i Hoanvi(A B) 33 Ví d ụ : void Hoanvi (int&A , int&B) Æ g ọ i Hoanvi(A , B) y Ưu điểmkhitruyền tham chiếu { Không cầntạorabảnsaocácgiátrị của đốisố vì thế tiết kiệmbộ nhớ và tăng hiệuquả thựcthicủachương trình { Hàm thao tác trựctiếptrênvùngnhớ của đốisố thông qua địachỉ Æ dễ dàng thay đổigiátrị đốisố khi cần OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu VÍ DỤ 1 2 3 4 5 6 // Truyền bằng trị (đối tượng) void Swap1 (int x, int y) { int temp = x; x = y; y = temp; } // T ề bằ đị hỉ (tỏ) int main (void) { int i = 10, j = 20; Swap1(i, j); cout << i << ", " << j << '\n'; Swap2(&i, &j); cout << i << ", " << j << '\n'; Swap3(i, j); cout << i << ", " << j << '\n'; } 34 7 8 9 10 11 12 13 14 15 16 17 18 // T ruy ề n bằ ng đị a c hỉ ( con t r ỏ) void Swap2 (int *x, int *y) { int temp = *x; *x = *y; *y = temp; } // Truyền bằng tham chiếu void Swap3 (int &x, int &y) { int temp = x; x = y; y = temp; } ?? OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu CÁC THAM SỐ MẶC ĐỊNH y Khai báo hàm với tham số có giá trị mặc định ví dụ: int myFunction(int x=10) { } y Khi đó khi chúng ta thực hiện gọi hàm và không truyền tham số, giá trị mặc định khi khai báo sẽ đ dù t thâ hà 35 đ ư ợ c dù n g t ron g thâ n hà m Ví dụ: int A; A=myFunction(); //x=10 OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu HÀM TRỰC TUYẾN (INLINE FUNCTION) y Khai báo bằng từ khóa inline. Ví dụ: inline int myFunction(int A, int B) {returnA*B; } y Khi g ọ ihàmtr ự ctu y ếntrình b iên d ị ch sẽ chèn đo ạ n 36 g ọ ự y ị ạ mã củahàmvàođúng chỗ mà nó đượcgọitớitrong chương trình y Các hàm phứctạp(chẳng hạnnhư có vòng lặp) thì không nên dùng inline OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu 14/04/2010 GV:VÕ HỒNG BẢO CHÂU 10 XỬ LÝ TẬP TIN y Để làm việcvới các file chúng ta tạoracácđốitượng ofstream và ifstream sử dụng thư viện “fstream.h” y Mở file { Ghi dữ liệu: ofstream fout(“đường dẫntênfile”); { Đ ọ c d ữ li ệ u : ifstream fin( “ đ ườ ng d ẫ n tên file ” ) ; 37 { Đ ọ c d ữ li ệ u : ifstream fin( đ ườ ng d ẫ n tên file ) ; Ví dụ: ifstream fin(“data.txt”);//mở file while(fin.get(ch)) //đọc ký tự cout << ch; //xuất ký tự fin.close(); // kết thúc thao tác và đóng tập tin OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu XỬ LÝ TẬP TIN y ĐỌCFILE:Mặc định file được đọcghidạng vănbản nếumuốn chuyểnsangdạng nhị phân ta dùng { Ghi: ofstream fout(“đường dẫn tên file”,ios::binary); { Đọc: ifstream fin(“đường dẫn tên file”, ios::binary); GHI FILE Đ ể hi d ữ li ệ fil t dù tá t ử 38 y GHI FILE : Đ ể ghi d ữ li ệ ura fil e t a dù n g t o á n t ử << Ví dụ: ofstream f(“C:\\Baitap\\myfile.txt”); f<<setw(5)<<X; f<<setw(10)<<“ABC”; f.close(); OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu  Để đọcdữ liệutừ file ta dùng toán tử >> Ví dụ: int X, char S[10]; ifstream f(“C:\\Baitap\\myfile.txt”); //mở file f>>X; //đọcdữ liệutừ file vào biếnX ể 39 f.ignore(); //bỏ qua k ý t ự chu y ể ndòng“\n” f.get(S,10); //đọc10kýtự vào chuỗiS f.close(); //đóng file OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu VIẾT CHƯƠNG TRÌNH y Trên môi trường Windows, có thể sử dụng Visual C++, hoặc DJGPP, v.v y Trên Linux, có thể sử dụng GNU C++ 40 OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu [...]... file OOP-CHƯƠNG 2-NGÔN NGỮ C++ Hồng Bảo GV: Võ OOP-CHƯƠNG 2-NGÔN NGỮ C++ Hồng Bảo Sau khi chọn, có màn hình để soạn thảo tập tin One.cpp Vào menu Build để biên dịch và thực thi chương trình 43 GV: Võ OOP-CHƯƠNG 2-NGÔN NGỮ C++ Hồng Bảo 44 Châu 11 14/04/2010 BÀI TẬP TỰ HỌC BÀI TẬP TẠI LỚP 45 46 NÊU NHỮNG ĐẶC TÍNH MỞ RỘNG CỦA C++ SO VỚI C HIỆN THỰC HÓA 1 LỚP BẤT KỲ Ở BÀI TRƯỚC BẰNG NGÔN NGỮ C++ GV: Võ Hồng... lớn hơn 6) Viết chương trình nhập hồ sơ học sinh của lớp học gồm: tên, tuổi, điểm trung bình cả năm In ra tuổi lớn nhất, điểm trung bình cao nhất của lớp OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu THANK YOU GV: Võ OOP-CHƯƠNG 2-NGÔN NGỮ C++ Hồng Bảo 48 Châu GV:VÕ HỒNG BẢO CHÂU 12 ... VISUAL C++ 6.0 Chọn chức năng File/New/Project s Đưa vào tên của Project Và vị trí lưu trữ trên đĩa Lưu ý, chọn Win32 Console Application GV: Võ OOP-CHƯƠNG 2-NGÔN NGỮ C++ Hồng Bảo Sau khi đưa vào Project Name và Location, hộp hội thoại xuất hiện Chọn Finish 41 Châu GV: Võ Châu GV:VÕ HỒNG BẢO CHÂU 42 Châu Đưa các tập tin nguồn vào để sử dụng, bằng cách Project/Add to j / Project/New/Files Chọn C++ Source... trong mặt phẳng Nhập vào toạ độ 2 điểm Tính khoảng cách giữa 2 điểm đó 3) Xây dựng cấu trúc Số phức gồm 2 thành phần: phần thực và phần ào Tính tổng, hiệu 2 số phức GV: Võ Hồng Bảo Châu OOP-CHƯƠNG 2-NGÔN NGỮ C++ BÀI TẬP TẠI LỚP 47 4) Xây dựng cấu trúc nhiệt độ gồm 2 thành phần: giá trị (số nguyên) và loại (kí tự C hoặc F) Viết chương trình nhập vào 1 loại nhiệt độ, đổi sang loại nhiệt độ kia 5) Xâ dựng... Bảo 44 Châu 11 14/04/2010 BÀI TẬP TỰ HỌC BÀI TẬP TẠI LỚP 45 46 NÊU NHỮNG ĐẶC TÍNH MỞ RỘNG CỦA C++ SO VỚI C HIỆN THỰC HÓA 1 LỚP BẤT KỲ Ở BÀI TRƯỚC BẰNG NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu OOP-CHƯƠNG 2-NGÔN NGỮ C++ CÁC BÀI TẬP SAU ViẾT DẠNG HÀM VÀ CẤU TRÚC 1) Viết chương trình tính tổng, hiệu, tích, thương của hai phân số Trong đó phân số thuộc kiểu cấu trúc có 2 thà h phần số nguyên tử và mẫu ó thành hầ . tin OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu KHÁI QUÁT VỀ C++ y 1970, Denis Ritchie (Bell Lab.) phát triển ngôn ngữ C. { Dạng System Implementation Language (SIL) { Phát triển từ ngôn ngữ CPL (Combined. 2-NGÔN NGỮ C++ GV: Võ Hồng Bảo Châu VIẾT CHƯƠNG TRÌNH y Trên môi trường Windows, có thể sử dụng Visual C++, hoặc DJGPP, v.v y Trên Linux, có thể sử dụng GNU C++ 40 OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV:. World "; } Hello.cpp 6 C++ Program C Code Object Code Execut- able C++ COMPILER NATIVE C++ TRANSLATOR LINKER C COMPILER C++ Program Hello.cpp Hello.obj Hello.exe } OOP-CHƯƠNG 2-NGÔN NGỮ C++ GV: Võ Hồng

Ngày đăng: 27/07/2014, 13:21

Từ khóa liên quan

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

Tài liệu liên quan