Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
541,5 KB
Nội dung
Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 1/54 Chương 3: BIỂUTHỨCLOGICVÀCÁCCẤUTRÚCĐIỀUKHIỂN Mục tiêu Giới thiệu về biểuthức logic; cáccấutrúcđiềukhiển trong C++. Vận dụng cáccấutrúc này vào việc giải quyết các bài toán đặt ra. Nội dung BiểuthứcLogic Cáccấutrúcđiềukhiển Một số câu lệnh đặc biệt Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 2/54 Dữ liệu kiểu boolean Biểuthứclogic Ước lượng mạch ngắn 3.1 BiểuthứcLogic Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 3/54 Là kiểu dữ liệu xây dựng sẵn (built-in) Gồm có hai giá trị: true và false Từ khóa khai báo dữ liệu kiểu boolean: bool Chẳng hạn, bool x; //Biến x chỉ được nhận 2 giá trị là true hoặc false Lưu ý: Trong C++ giá trị true tương ứng với 1 và false tương ứng với 0. Do đó, khi trả về true hoặc false thực chất là trả về 1 hoặc 0 (số nguyên). Dữ liệu kiểu Boolean Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 4/54 Còn gọi là biểuthức boolean Làm việc với các kiểu giá trị và phép toán logic hoặc các phép toán quan hệ. ⇒ Giá trị trả về của biểuthứclogic là gì? Các phép toán logicvà quan hệ đã học là gì? BiểuthứcLogic Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 5/54 Cú pháp xây dựng biểuthức logic: Bieu_thuc_A Phep_toan Bieu_thuc_B Trong đó: Bieu_thuc_A hoặc Bieu_thuc_B: có thể là hằng, biến, hàm trả về giá trị hay biểu thức. Phep_toan: Các phép toán quan hệ và phép toán logic (trừ phép phủ định !) Ví dụ: Ta có một số biểu thức: 5 > 8 delta > 0 (a > b) && (a > c) a != 0 || b != 0 BiểuthứcLogic Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 6/54 Sử dụng cho cácbiểuthứclogic Khi ước lượng cácbiểuthức logic, chương trình sẽ thực hiện từ trái qua phải và sẽ dừng lại khi giá trị thật cuối cùng của biểuthức được xác định. Ví dụ: Xét đoạn chương trình sau: int toan = 4, ly = 6, hoa = 7; bool kq; kq = (toan >= 5 ) && (ly >= 5 ) && (hoa >= 5); Không ước lượng Ước lượng mạch ngắn Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 7/54 Các lợi ích đối với ước lượng mạch ngắn Tiết kiệm được thời gian tính toán trong cácbiểuthức có sự tham gia của phép && và phép || Xây dựng biểuthức đóng vai trò “canh gác” cho biểuthức thứ 2 không an toàn Ví dụ: Xét đoạn chương trình sau: int tu, mau; float x; bool kq; kq = (mau != 0) && ( x < tu/mau); Ước lượng mạch ngắn Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 8/54 Cấutrúc tuần tự Cấutrúc rẽ nhánh Cấutrúc lặp Một số câu lệnh đặc biệt 3.2 Cáccấutrúcđiềukhiển Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 9/54 Là cấutrúc mặc định trong tất cả các ngôn ngữ lập trình Các lệnh được thực hiện theo thứ tự từ trên xuống; lệnh nào viết trước được thực hiện trước. Cú pháp Câu lệnh 1; Câu lệnh 2; …. Câu lệnh n; Câu Lưu đồ Câu lệnh 1 Câu lệnh 2 lệnh n Cấutrúc tuần tự Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 10/54 Là cấutrúc xác định thứ tự thực hiện cáccâu lệnh dựa vào giá trị của biểuthức Logic. Sử dụng từ khóa if hoặc if … else, switch để viết câu lệnh rẽ nhánh Cáccâu lệnh rẽ nhánh: Câu lệnh if Câu lệnh if else Câu lệnh else if (if lồng nhau) Câu lệnh switch Cấutrúc rẽ nhánh [...]... quay lại B1 Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 33/54 Câu lệnh while Lưu ý: Trong thân while cần có lệnh tác động đến biến điềukhiển để sau một số hữu hạn các bước lặp sẽ làm cho bt _logic nhận giá trị false Làm lại các bài tập 8-12 sử dụng cấutrúc lặp while Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvà các cấutrúcđiềukhiển 34/54 Câu lệnh do while... kỳ được nhập vào từ bàn phím Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvà các cấutrúcđiềukhiển 13/54 Câu lệnh if else Cú pháp if (bieu_thuc _logic) câu lệnh 1; else câu lệnh 2; Trong đó bieu_thuc _logic: là biểuthức cho 2 giá trị true hoặc false câu lệnh1, câu lệnh 2: có thể là một lệnh hoặc một khối lệnh Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvà các cấutrúcđiềukhiển 14/54 Câu... một điều kiện nào đó Có 3 dạng cấutrúc lặp Cấutrúc lặp for Cấutrúc lặp while Cấutrúc lặp do while Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvà các cấutrúcđiềukhiển 26/54 Câu lệnh for Cú pháp for (bt_1; bt_2; bt_3) công việc; // có thể là một lệnh hoặc khối lệnh Trong đó: bt_1: thông thường là một phép gán để khởi tạo giá trị ban đầu cho biến điềukhiển bt_2: là biểuthức kiểm tra điều. .. thay đổi giá trị của biến điềukhiển nhằm đến một lúc nào đó nó sẽ làm cho bt_2 nhận giá trị sai và vòng lặp sẽ kết thúc Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 27/54 Câu lệnh for Sơ đồ khối Tính giá trị bt_1 Bt_2 false true Thực hiện Công việc Tính giá trị bt_3 Ngôn ngữ lập trình C++ Thoát chương 3: BiểuthứcLogicvà các cấutrúcđiềukhiển 28/54 Câu lệnh for Hoạt... } Ngôn ngữ lập trình C++ default câu lệnh n+1; default :: câu lệnh n+1; chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 21/54 Câu lệnh switch Sơ đồ khối Bieu_thuc_nguyen hoac ky_tu Bt_nguyen hoac ky tu == gia_tri 1 true Câu lệnh 1 false Bt_nguyen hoac ky tu == gia_tri 2 true Câu lệnh 2 false Câu lệnh n+1 Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 22/54 Câu lệnh... thoát khỏi vòng lặp phải nhờ vào một trong cáccâu lệnh goto, break, return trong thân vòng lặp for Trong mỗi biểuthức có thể gồm nhiều biểuthức con nhưng phải viết phân cách nhau bởi dấu phẩy (,) và được thực hiện từ trái qua phải Ngôn ngữ lập trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 30/54 Câu lệnh for Bài tập 8: Viết chương trình hiển thị lên màn hình các giá trị từ 1 đến 10 trên... trình C++ chương 3: BiểuthứcLogicvàcáccấutrúcđiềukhiển 18/54 Câu lệnh else if (if lồng nhau) Ví dụ: Với n = 20, 2 đoạn chương trình sau xuất ra màn hình kết quả là gì? if(n>0) if (n>0) if(n . trình C++ chương 3: Biểu thức Logic và các cấu trúc điều khiển 1/54 Chương 3: BIỂU THỨC LOGIC VÀ CÁC CẤU TRÚC ĐIỀU KHIỂN Mục tiêu Giới thiệu về biểu thức logic; các cấu trúc điều khiển trong. Biểu thức Logic và các cấu trúc điều khiển 2/54 Dữ liệu kiểu boolean Biểu thức logic Ước lượng mạch ngắn 3.1 Biểu thức Logic Ngôn ngữ lập trình C++ chương 3: Biểu thức Logic và các cấu trúc điều. trình C++ chương 3: Biểu thức Logic và các cấu trúc điều khiển 8/54 Cấu trúc tuần tự Cấu trúc rẽ nhánh Cấu trúc lặp Một số câu lệnh đặc biệt 3.2 Các cấu trúc điều khiển Ngôn ngữ lập trình C++