Danh mục tài liệu

ngôn ngữ lập trình C++ 1 - Tuần 2

Số trang: 26      Loại file: ppt      Dung lượng: 232.00 KB      Lượt xem: 12      Lượt tải: 0    
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Biểu thức Logic( hay còn gọi là biểu thức điều kiện hoặc biểu thức nhị phân) là biểu thức trong đó có thể chứa các toán tử so sánh, biến logic, hằng logic, các toán tử logic. Giá trị của biểu thức logic chỉ là 1 trong 2 giá trị true hoặc false.
Nội dung trích xuất từ tài liệu:
ngôn ngữ lập trình C++ 1 - Tuần 2 NGÔN NGỮ LẬP TRÌNH C++ 1 Tuần 2Giảng viên: Ths Trần Đức MinhEmail: tran.duc.minh@thanglong.edu.vn tdminh2110@yahoo.com Nội dung trình bày• Biểu thức logic và các toán tử logic• Tối ưu biểu thức• Câu lệnh rẽ nhánh if• Câu lệnh if lồng nhau• Câu lệnh rẽ nhánh switch• So sánh if và switch Biểu thức logic• Biểu thức Logic (hay còn gọi là biểu thức điều kiện hoặc biểu thức nhị phân) là biểu thức trong đó có thể chứa các toán tử so sánh, biến logic, hằng logic, các toán tử logic. Giá trị của biểu thức Logic chỉ là 1 trong 2 giá trị true (đúng ; 1) hoặc false (sai ; 0)• Ví dụ: a > (b + 4) 2 Biểu thức Logic đơn• Biểu thức Logic đơn là biểu thức chứa một hằng số hoặc một biến số thuộc kiểu bool• Ví dụ:  false  bool x, y; x = true; // true là một biểu thức logic đơn y = x; // x là một biểu thức logic đơn Các toán tử so sánh• Ký hiệu của các toán tử so sánh – So sánh bằng: ‘==‘ – So sánh khác: ‘!=‘ – So sánh lớn hơn: ‘>’ – So sánh nhỏ hơn: ‘=‘ – So sánh nhỏ hơn hoặc bằng: ‘ Biểu thức Logic được tạo thành từ các toán tử so sánh• Bằng việc sử dụng một toán tử so sánh ta có thể tạo thành một biểu thức logic.• Ví dụ:  15 < 20 => BThức Logic mang giá trị false  float x = 3.5; const float PI = 3.14; bool y = (x == PI); //ở đây (x == PI) là BThức Logic mang giá trị false Biểu thức Logic được tạo thành từ các toán tử so sánh• Giả sử ta có các giá trị Biểu thức Kết quả sau: A == B false A=5 A == 5 true B=6 A>B false A= B false A >= 5 true A Các toán tử Logic• Ký hiệu của các toán tử Logic: – Toán tử Và: ‘&&’ – Toán tử Hoặc: ‘||’ – Toán tử Phủ định: ‘!’Bảng chân lý của các toán tử Logic A B A&&B A !A A B A||B true true true false true true true true true false false true false true false true false true false false true true false false false false false false• Nhận xét: – A && B chỉ nhận giá trị true khi cả A và B đều bằng true. – A || B chỉ nhận giá trị false khi cả A và B đều bằng false. Biểu thức Logic được tạo thành từ các toán tử logic• Bằng việc sử dụng kết hợp các toán tử logic với nhau ta có thể tạo thành một biểu thức logic.• Ví dụ: Giả sử A, B, C, D là các biến số kiểu bool, ta có: – A && B //Đây là một biểu thức Logic – bool y; y = A && (B || C) || (!D) // Vế phải cũng là một biểu thức Logic Biểu thức Logic phức tạp• Biểu thức Logic phức tạp được tạo thành bởi sự kết hợp giữa các toán tử so sánh, các toán tử logic, …• Ví dụ: – (A>5) && (B6) – ! (A==4) && (B2) && ((B4))) Mức ưu tiên của các toán tử• Mức ưu tiên của các toán tử theo thứ tự giảm dần như sau: !  *, /, %  +, -   ==, !=  &&  ||  =  Bảng mã ASCIIASCII (American Standard Code for Information Interchange -Chuẩn mã trao đổi thông tin Hoa Kì), là bộ kí tự và bộ mã kí tựdựa trên bảng chữ cái La Tinh được dùng trong tiếng Anh hiệnđại và các ngôn ngữ Tây Âu khác. Nó thường được dùng đểhiển thị văn bản trong máy tính và các thiết bị thông tin khác. So sánh ký tự• Tất cả các ký tự được sắp xếp theo một thứ tự nhất định trong bảng mã ASCII. Do đó việc so sánh 2 ký tự chính là so sánh thứ tự (hay mã) của chúng.• Ví dụ: – ‘a’ > ‘c’ => BThức Logic mang giá trị false – ‘1’ < ‘A’ => BThức Logic mang giá trị true – ‘$’ > ‘1’ => BThức Logic mang giá trị false Câu lệnh rẽ nhánh if• Câu lệnh if thực hiện rẽ nhánh công việc bằng cách xét đến yếu tố thỏa mãn hay không thỏa mãn một điều kiện nào đó. Ví dụ: Nếu A thỏa mãn điều kiện B thì thực hiện công việc C, còn nếu A không thỏa mãn điều kiện B thì thực hiện công việc D.• Có 2 dạng câu lệnh rẽ nhánh if – Dạng khuyết – Dạng đầy đủ Khối lệnh• Khối lệnh là một tập hợp các câu lệnh đơn được đặt giữa 2 dấu mở ngoặc ‘{‘ và đóng ngoặc ‘}’• Ví dụ: { a = a + b; b = a + 2; cout Câu lệnh rẽ nhánh if dạng khuyết Cú pháp: if (biểu thức Logic) false ; Biểu thức Logic Nếu muốn thực hiện nhiều câu lệnh thì tạo khối lệnh true if (biểu thức Logic) ...