27/02/2014

NỘI DUNG

Trường CĐ Công Thương Tp.HCM Khoa Cơ Khí

Chương 2 Ngôn Ngữ Lập Trình C++.Net

1. Kiểu dữ liệu

2. Biến, hằng và số ngẫu nhiên

3. Các toán tử

4. Các cấu trúc lệnh điều khiển

Môn: Ngôn Ngữ Lập Trình C++ (cơ khí ) GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Khai báo file thư viện

Khai báo tên namespase

Gọi chương trình chính

Các câu lệnh

if ( i > 0 )

Chương trình “Hello World” Câu lệnh ( statements ) Dùng để điều khiển chương trình theo ý muốn của người dùng

while ( i-- > 0 ) {

y = x / i;

else {

Chú ý: Câu lệnh phải kết thúc bằng dấu ;

x = f( i ); if ( x == 1 ) continue;

y += x * x;

x = i; y = f( x );

}

}

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Ví dụ:

1

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Biến (variable) Khai báo biến ( Declaring variables )

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Dùng để lưu thông tin chương trình vào bộ nhớ máy tính. Cấu trúc: ,,…; Biến có thể được gán giá trị Ví dụ: Giá trị được lưu cho đến khi biến được gán giá trị mới. Biến phải được khai báo trước khi sử dụng. Các dạng biến: Biến tham trị Biến tham chiếu Biến con trỏ

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Qui định đặt tên biến Từ khóa trong C++

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Tên phải đặt bằng ký tự alpha Tên biến không có khoảng trắng Không quá 255 ký tự Biến là duy nhất trong vùng khai báo

2

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Từ khóa trong C++ Kiểu dữ liệu ( data types )

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập TrìnhC++.Net

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Kiểu dữ liệu ( data types ) Kiểu dữ liệu ( data types ) Kiểu chuỗi – là kiểu tham chiếu Cú pháp: String ^ ;

3

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Kiểu dữ liệu người dùng Kiểu dữ liệu người dùng – Tham chiếu enum {phần tử 1, phần tử 2,…}

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Array^ tên mảng; Array^ tên mảng; Ví dụ:

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Ép kiểu (type conversion) Kiểu dữ liệu người dùng – Tham chiếu

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Dùng để chuyển dữ liệu khi thực hiện phép gán cho 2 biến khác kiểu dữ liệu safe-cast dữ liệu chuyển; Các try cập phần tử mảng Tên mảng [vị trí phần tử ]; Tên mảng [vị trí 1, ví trí 2, vị trí 3,…] Hoặc (kiểu dữ liệu chuyển về) dữ liệu chuyển; Ví dụ: Ví dụ:

4

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Ký tự đặc biệt Chú thích trong chương trình

Chú thích cho 1 dòng ta dùng // Chú thích cho đoạn ta dùng /* ….*/

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Lưu ý: có thể chuyển ký tự sang Unicode bằng cách thêm L phía trước, Char là kiểu 16bit char là 8bit. Ví dụ: Ví dụ:

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Toán tử toán học Thứ tự ưu tiên trong biểu thức

5

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Toán tử so sách Toán tử logic

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Thứ tự ưu tiên trong biểu thức so sánh và logic Toán tử thao tác trên bit

6

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Thứ tự ưu tiên trong thao tác với bit Thứ tự ưu tiên chung trong biểu thức

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Toán tử điều kiện Toán tử gán

So sánh điều kiện trước dấu ‘?’ nếu thì cho kết quả liền sau ‘?’, nếu sai thì cho kết quả liền sau ‘:’.

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Ví dụ:

7

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Câu lệnh rẽ nhánh iF Một số cách gán hợp lệ Cấu trúc:

if ( biểu thức điều kiện) {

câu lệnh 1; câu lệnh 2; câu lệnh 3; … }

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Cách dùng: Thực hiện các câu lệnh khi biểu thức điều kiện đúng.

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Câu lệnh rẽ nhánh iF Câu lệnh lựa chọn Switch Cấu trúc: Ví du:

Switch ( biểu thức ) { case < hằng số 1>:

câu lệnh 1; break; case < hằng số 2>:

Cách dùng: so sánh biểu thức với các trường hợp, nếu đúng thì thực hiện câu lệnh của trường hợp đó, nếu biểu thức không bằn các case thì sẽ thực hiện câu lệnh sau từ khóa “default”

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

câu lệnh 2; break; case < hằng số 3>: … default: câu lệnh; }

8

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Câu lệnh rẽ nhánh iF Câu lệnh lựa chọn Switch Ví dụ 1: Ví du:

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Ví dụ 2:

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Vòng lặp while Vòng lặp do-while Cấu trúc: Ví dụ: while ( điều kiện ) { Cấu trúc: do { Ví dụ:

câu lệnh 1; câu lệnh 2; … câu lệnh 1; câu lệnh 2; … } } while ( điều kiện )

Cách dùng: vòng lặp do-while thực hiện theo nguyên tắc sau: + thực hiện các câu lệnh + kiểm tra điều kiện, Cách dùng: vòng lặp while thực hiện theo nguyên tắc sau: + kiểm tra điều kiện,

nếu điều kiện đúng thực hiện các câu lệnh. nếu điều kiện sai  thoát khỏi vòng lặp while. nếu điều kiện đúng thực hiện các câu lệnh. nếu điều kiện sai  thoát khỏi vòng lặp while.

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

+ sau khi thực hiện xong các câu lệnh tiếp tục kiểm tra điều kiện và tiếp tục vòng lặp mới. + sau khi thực hiện xong các câu lệnh tiếp tục kiểm tra điều kiện và tiếp tục vòng lặp mới.  Các câu lệnh được thực hiện ít nhất 1 lần.

9

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Câu lệnh thoát vòng lặp Vòng lặp For

Cú pháp: for ( ; <điều kiện> ; ) { Cú pháp: break; Cách dùng: chương sẽ thoát khỏi vòng lặp khi thực hiện câu lệnh break;

Ví dụ: câu lệnh 1; câu lệnh 2; … }

Cách dùng: vòng lặp For thực hiện theo nguyên tắc sau: + kiểm tra điều kiện;

nếu điều kiện đúng thực hiện các câu lệnh. nếu điều kiện sai  thoát khỏi vòng lặp while.

Ví dụ:

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

+ sau khi thực hiện xong các câu lệnh tiếp tục kiểm tra điều kiện và tiếp tục vòng lặp mới.

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Câu lệnh bỏ qua câu lệnh Chương trình con

Khai báo: (Khai báo đối số); { Cú pháp: continue; Cách dùng: chương sẽ bỏ qua các câu lệnh phía dưới câu lệnh ‘continue;’ , và thực hiện vòng lặp kế tiếp. Ví dụ: câu lệnh 1; câu lênh 2; … }

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Cách dùng: dùng để rẽ nhánh chương trình chính, sau khi thực hiện xong chương trình con thì quay lại chương trình chính.

10

27/02/2014

Chương 2 Ngôn Ngữ Lập Trình C++.Net

Chương trình con

Khoa Cơ Khí

GV: Lưu Mạnh Sơn

Ví du:

11