Bài giảng Ngôn ngữ lập trình: Chương 2 - Nguyễn Thị Phương Dung
lượt xem 3
download
Bài giảng Ngôn ngữ lập trình: Chương 2 cung cấp cho người học những kiến thức như: Biểu thức Boolean; Cấu trúc rẽ nhánh; Vòng lặp. Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Ngôn ngữ lập trình: Chương 2 - Nguyễn Thị Phương Dung
- NGÔN NGỮ LẬP TRÌNH CHƯƠNG II: LUỒNG ĐIỀU KHIỂN Giảng viên: Nguyễn Thị Phương Dung Email: dungntp@hnue.edu.vn 1
- NỘI DUNG 1. Biểu thức Boolean. 2. Cấu trúc rẽ nhánh. 3. Vòng lặp. 2 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- Biểu thức logic 3 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 1. Biểu thức Boolean • Một biểu thức Boolean là một biểu thức có giá trị true hoặc false. • Các toán tử dùng trong biểu thức boolean: • Toán tử quan hệ: >, = , 2) && (y != 5) (x == 1) || ( y
- 1. Biểu thức Boolean 1.1 Đánh giá biểu thức boolean •Bạn có thể gán biểu thức boolean cho biến kiểu bool Ví dụ: bool result = (x < y) && ( z < y); •Cách đánh giá biểu thức boolean •Ví dụ với biểu thức toán học: (x + 1) * (x + 3) với x= 2 ta được kết quả là 15. Ví dụ với biểu thức boolean: !( ( x < 3) || (x > 7) ) với x = 2 kết quả là false; 5 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 1. Biểu thức Boolean 1.1 Đánh giá biểu thức boolean • Bảng chân lý một số phép toán: Biểu thức A Biểu thức B A && B A || B !A false false false false true false true false true true true false false true false true true true true false 6 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 1. Biểu thức Boolean 1.2 Quy tắc ưu tiên của biểu thức boolean • Nếu trong biểu thức boolean không có đầy đủ dấu ngoặc, thứ tự ưu tiên phép toán như sau: • Phép đảo: ! • Các phép toán quan hệ: >, < , >=, 90) && (humidity > 0.90) && (poolGate == OPEN) 7 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 1. Biểu thức Boolean 1.2 Quy tắc ưu tiên của biểu thức boolean • Toán tử có độ ưu tiên hơn được thực thi trước và các toán tử có cùng độ ưu tiên được thực thi từ phải qua trái. Ví dụ: x = y = z có nghĩa là x = (y = z). Bảng độ ưu tiên của các toán tử: • Các toán hạng hai ngôi khác mà có cùng độ ưu tiên sẽ được thực thi từ trái qua phải. Ví dụ: x + y + z sẽ có nghĩa là (x + y) + z. 8 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 1. Biểu thức Boolean 1.2 Quy tắc ưu tiên của biểu thức boolean • Ví dụ khác: x + 1 > 2 || x + 1 < -3 Qui tắc quyền ưu tiên nói rằng đầu tiên áp dụng toán tử một ngôi -, sau đó áp dụng +, sau đó là > và < và cuối cùng là áp dụng ||. Biểu thức trên tương ứng với biểu thức đầy đủ dấu ngoặc sau: ((x + 1) > 2) || ((x + 1) < -3) 9 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- Rẽ nhánh 10 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 2. Cơ chế rẽ nhánh 2.1 Câu lệnh if - else • Câu lệnh if-else sẽ chọn giữa hai hành động khác nhau dựa trên giá trị của biểu thức Boolean • Cú pháp: if (Biểu_thức_Boolean) Câu_lệnh_khi _đúng else Câu_lệnh_khi _sai 11 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 2. Cơ chế rẽ nhánh 2.1 Câu lệnh if - else • Ví dụ: if (hours > 40) grossPay = rate * 40 + 1.5 * rate * (hours – 40); else grossPay = rate * hours; 12 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 2. Cơ chế rẽ nhánh 2.1 Câu lệnh if - else • Kết hợp nhiều câu lệnh chúng ta sử dụng cặp ngoặc {} với cú pháp như sau: if (Biểu_thức_Boolean) { Câu_lệnh_khi _đúng_1; Câu_lệnh_khi _đúng_2; } else { Câu_lệnh_khi _sai_1; Câu_lệnh_khi _sai_2; } 13 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 2. Cơ chế rẽ nhánh 2.1 Câu lệnh if - else Bài tập 2. (Click Me) 14 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 2. Cơ chế rẽ nhánh 2.2 Câu lệnh if không có else • Cú pháp: if (Biểu_thức_Boolean_1) Câu_lệnh_1; Hoặc: if (Biểu_thức_Boolean_1) { Câu_lệnh_1; Câu_lệnh_2; } 15 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 2. Cơ chế rẽ nhánh 2.2 Câu lệnh if không có else • Ví dụ: if (sales >= minimum) salary = salary + bonus; cout
- 2. Cơ chế rẽ nhánh 2.3 Câu lệnh if-else lồng nhau • Cú pháp: if (Biểu_thức_Boolean_1) Câu_lệnh_1 else if (Biểu_thức_Boolean_2) Câu_lệnh_2 . . . else if (Biểu_thức_Boolean_n) Câu_lệnh_n else Câu _lệnh_cho_các_trường_hợp_còn_lại 17 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 2. Cơ chế rẽ nhánh 2.3 Câu lệnh if-else lồng nhau Ví dụ: if ((temperature < -10) && (day == SUNDAY)) cout
- 2. Cơ chế rẽ nhánh 2.3 Câu lệnh if-else lồng nhau Bài tập 3. (Click Me). 19 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
- 2. Cơ chế rẽ nhánh 2.4 Câu lệnh switch • Khi một câu lệnh switch được thực thi, một trong số các nhánh khác nhau sẽ được thực thi. Việc lựa chọn nhánh nào để thực thi được dựa trên biểu thức điều khiển nằm trong cặp ngoặc đơn sau từ khóa switch. • Biểu thức điều khiển cho một câu lệnh switch phải trả về hoặc là một giá trị bool hoặc một bộ liệt kê các hằng số, hoặc một giá trị kiểu số nguyên hoặc một kí tự. 20 Nguyễn Thị Phương Dung – Khoa CNTT – ĐH SPHN 1/5/2018
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Ngôn ngữ lập trình Java căn bản
115 p | 351 | 104
-
Bài giảng Ngôn ngữ lập trình C++: Chương 1 - Trần Minh Châu
17 p | 252 | 54
-
Bài giảng Ngôn ngữ lập trình C# - Nguyễn Hồng Phương
409 p | 215 | 41
-
Bài giảng Ngôn ngữ lập trình trong SQL Servel - Phan Hiền
30 p | 228 | 27
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 1: Ngôn ngữ lập trình C) - Chương 1: Ôn tập một số nội dung chính của NNLT C
31 p | 165 | 13
-
Bài giảng Ngôn ngữ lập trình bậc cao - Th.S Đoàn Thị Thu Huyền
44 p | 151 | 10
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - TS. Nguyễn Thị Hiền
12 p | 63 | 9
-
Bài giảng Ngôn ngữ lập trình - Nguyễn Văn Linh
109 p | 120 | 8
-
Bài giảng Ngôn ngữ lập trình C - Chương 1: Giới thiệu ngôn ngữ C
4 p | 106 | 8
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 1 - TS. Đỗ Đăng Khoa
53 p | 113 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 5: Các lớp nhập/xuất trong C++
19 p | 132 | 7
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - PhD. Nguyễn Thị Huyền
12 p | 56 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ C++) - Chương 2: Giới thiệu về ngôn ngữ lập trình C++
49 p | 138 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 4 - TS. Đỗ Đăng Khoa
40 p | 95 | 5
-
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 1) – Nguyễn Hải Châu
7 p | 147 | 5
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 3: Lớp và đối tượng
52 p | 113 | 5
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 6: Mẫu (template)
27 p | 86 | 4
-
Bài giảng Ngôn ngữ lập trình: Bài 1 - Lý Anh Tuấn
30 p | 82 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn