Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
445,57 KB
Nội dung
Chương 01.3: Khai báo Biểu thức Khối lệnh I Các khai báo II Biểu thức III Khối lệnh Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 I Các khai báo Khai báo sử dụng thư viện hàm Khai báo Khai báo biến Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 Khai báo sử dụng thư viện hàm Các trình biên dịch C++ có sẵn nhiều chương trình (gọi hàm), hàm để thư viên chương trình khác Muốn sử dụng hàm ta phải khai báo sử dụng thư viện chương trình chứa hàm Cú pháp khai báo sau: #include #include “tên tệp header” Tên tệp header thư viện chương trình có h Ví dụ: #include //Khai báo sử dụng chương trình vào/ra Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 Khai báo Khai báo việc đặt tên cho Cú pháp khai báo hằng: #define Tên_hằng Giá_trị_của_hằng const kiểu tên_hằng=giá_trị; Ví dụ: #define PI 3.141593 const float PI=3.141593; Khai báo đặt đâu chương trình Khi biên dịch chương trình, tất tên sử dụng sau dịng khai báo thay giá trị tên Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 Khai báo biến Biến tên ô nhớ nhớ (RAM) dùng để chứa liệu Khai báo biến đặt tên cho ô nhớ Khai báo biến để đâu chương trình Vị trí khai báo biến định phạm vi hoạt động biến Vấn đề nói kỹ phần Khối lệnh Cú pháp: Tên_kiểu_dl Tên_biến; Ví dụ: int a; //biến tên a, có kiểu số nguyên int Nếu có nhiều biến kiểu khai báo nhau, tên biến phân tách dấu phẩy Ví dụ: float a,b,c; Ngơ Cơng Thắng - Bài giảng LTHDT - Chương 01_3 Khai báo biến (tiếp) Biến có kiểu chứa giá trị kiểu Khi khai báo biến khởi tạo giá trị ban đầu cho biến đặt dấu giá trị cách sau tên biến Ví dụ: int a,b=20,c,d=35; Ngơ Công Thắng - Bài giảng LTHDT - Chương 01_3 II Biểu thức Biểu thức Phép toán số học Phép toán quan hệ logic Phép toán tăng giảm Thứ tự ưu tiên phép toán Các hàm số học Câu lệnh gán biểu thức gán Biểu thức điều kiện Chuyển đổi kiểu giá trị Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 Biểu thức Biểu thức kết hợp phép toán toán hạng để diễn đạt cơng thức tốn học đó, để có giá trị Tốn hạng xem đại lượng có giá trị Tốn hạng hằng, biến, hàm Khi viết biểu thức dùng dấu ngoặc trịn để thể trình tự tính tốn biểu thức Mỗi biểu thức có giá trị nói chung có giá trị xem biểu thức Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 Biểu thức (tiếp) Có hai loại biểu thức: Biểu thức số: có giá trị nguyên thực Biểu thức logic: có giá trị (giá trị khác 0) sai (giá trị 0) Ví dụ: (a+b+c)/2 (a+b) > 2*c (-b-sqrt(delta))/(2*a) Ngơ Cơng Thắng - Bài giảng LTHDT - Chương 01_3 Phép tốn số học Phép tốn hai ngơi: + - * / % % phép lấy phần dư, ví dụ: 11%2 = Phép chia hai số nguyên giữ lại phần nguyên Ví dụ: 11/2 = Phép tốn ngơi: dấu âm – Ví dụ -(a+b) Các phép toán số học tác động tất kiểu liệu Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 10 Thứ tự ưu tiên phép toán (tiếp) TT Loại phép tốn Phép tốn ngơi Phép toán truy nhập thành viên Phép toán nhân Phép toán Ý nghĩa & * sizeof new delete (Kiểu dl) * ->* * / % Lấy địa biến Truy nhập qua trỏ Cho kích thước tốn hạng Cấp phát nhớ động Giái phóng nhớ Phép ép kiểu liệu Nhân Chia Chia lấy phần dư Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 16 Thứ tự ưu tiên phép toán (tiếp) TT Loại phép toán Phép toán Ý nghĩa Phép toán cộng + - Cộng Trừ Phép toán dịch bit >> = == != Nhỏ Nhỏ Lớn Lớn Bằng Khác Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 17 Thứ tự ưu tiên phép toán (tiếp) TT Loại phép toán Phép toán Ý nghĩa Phép toán bit & Phép AND bit 10 Phép toán bit ^ Phép XOR bit 11 Phép toán bit | Phép OR bit 12 Phép toán logic && 13 Phép toán logic || 14 Phép toán điều kiện ?: Phép AND logic Phép OR logic Ví dụ: a ? x : y //nếu a x, cịn khơng y Ngơ Cơng Thắng - Bài giảng LTHDT - Chương 01_3 18 Thứ tự ưu tiên phép toán (tiếp) TT Loại phép toán 15 Phép toán gán 16 Dấu phẩy Phép toán Ý nghĩa = *= /= %= += -= &= ^= |= = , Phép gán đơn giản Phép gán nhân Phép gán chia Phép gán chia lấy phần dư Phép gán cộng Phép gán trừ Phép gán AND bit Phép gán XOR bit Phép gán OR bit Phép gán dịch trái bit Phép gán dịch phải bit Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 19 Các hàm số học Các hàm số học nằm thư viện chương trình math, muốn sử dụng hàm ta phải khai báo: #include Dưới số hàm số học hay dùng: Tên hàm cos(x) sin(x) acos(x) asin(x) Ý nghĩa Cho cos(x) Cho sin(x) Cho arccos(x) Cho arcsin(x) Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 20 Các hàm số học (tiếp) Tên hàm Ý nghĩa tan(x) fabs(x) exp(x) log(x) log10(x) pow(y,x) sqrt(x) Cho tgx Cho |x| ex Cho lnx Cho log10x Cho yx Cho bậc x Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 21 Câu lệnh gán biểu thức gán Câu lệnh gán Để đưa giá trị vào biến thời điểm lập trình ta sử dụng lệnh gán Có lệnh gán đơn giản lệnh gán phức hợp Lệnh gán đơn giản có dạng: Biến = Biểu thức; Lệnh gán đưa giá trị biểu thức bên phải vào biến bên trái Vế trái phép gán biến mà thơi Ví dụ: a = 2*x*x + 3*x + 1; Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 22 Câu lệnh gán biểu thức gán (tiếp) Câu lệnh gán Lệnh gán phức hợp có dạng: Biến Phép_tốn= Biểu thức; Phép tốn để trước dấu bằng, phép tốn số học phép tốn bit Ví dụ: a += 2; Lệnh gán đem giá trị biến kết hợp với giá trị biểu thức theo phép toán đưa kết vào biến, tức thực phép toán trước gán a *= 5; //lệnh tương đương với lệnh a = a*5; Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 23 Câu lệnh gán biểu thức gán (tiếp) Biểu thức gán Biểu thức gán biểu thức có dạng: v=e (Sau biểu thức gán khơng có dấu chấm phẩy) v biến, e biểu thức Biểu thức gán thực gán e vào v Giá trị biểu thức gán giá trị biểu thức e, kiểu biểu thức gán kiểu biến v Biểu thức gán sử dụng biểu thức khác, chẳng hạn đem gán giá trị vào biến Ví dụ: sau lệnh a = b = 5; a b biểu thức gán đưa vào b lệnh gán đưa giá trị biểu thức gán b=5 vào a Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 24 Biểu thức điều kiện Biểu thức điều kiện biểu thức có dạng: e1 ? e2 : e3 e1, e2, e3 biểu thức Giá trị biểu thức điều kiện giá trị e2 e1 (có giá trị khác 0) giá trị e3 e1 sai (có giá trị 0) Biểu thức điều kiện thực biểu thức, ta sử dụng biểu thức khác Ví dụ: biểu thức (a > b) ? a : b cho giá trị a a lớn b, cịn khơng cho giá trị b Ngơ Cơng Thắng - Bài giảng LTHDT - Chương 01_3 25 Chuyển đổi kiểu giá trị Việc chuyển đổi kiểu giá trị thường diễn cách tự động hai trường hợp sau: Khi biểu thức có tốn hạng khác kiểu Khi gán giá trị kiểu cho biến kiểu khác Chuyển đổi kiểu biểu thức: Khi hai tốn hạng phép tốn có kiểu khác kiểu thấp nâng thành kiểu cao Kết thu giá trị có kiểu cao Ví dụ: int long int chuyển thành long int float int chuyển thành float Ngơ Cơng Thắng - Bài giảng LTHDT - Chương 01_3 26 Chuyển đổi kiểu giá trị (tiếp) Chuyển đổi kiểu gán: Giá trị vế phải chuyển sang kiểu vế trái Ta thực chuyển đổi kiểu theo ý muốn tốn tử ép kiểu, có dạng: (Tên kiểu muốn ép) Biểu_thức Ví dụ: (int) a (float)(a+b) Ngô Công Thắng - Bài giảng LTHDT - Chương 01_3 27 III Khối lệnh Nhiều lệnh đặt dấu ngoặc { } tạo thành khối lệnh { a=2; b=3; cout