Bài giảng Tin học cơ sở 4 - Bài 3: Luồng điều khiển, Lệnh rẽ nhánh
lượt xem 4
download
Bài giảng Tin học cơ sở 4 - Bài 3: Luồng điều khiển, Lệnh rẽ nhánh gồm các nội dung chính như: Khái niệm luồng điều khiển; Lệnh if, lệnh if-else, lệnh switch; Biểu thức điều kiện. 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 Tin học cơ sở 4 - Bài 3: Luồng điều khiển, Lệnh rẽ nhánh
- Tin học cơ sở 4 Buổi 3. Luồng điều khiển Lệnh rẽ nhánh Bộ môn Khoa học máy tính - 2017
- Nội dung buổi học 1. Khái niệm luồng điều khiển Tuần tự, rẽ nhánh 2. Lệnh if, lệnh if-else, lệnh switch 3. Biểu thức điều kiện Kiểu bool (lô-gic) 2
- Luồng điều khiển Thứ tự chạy các lệnh trong chương trình Ví dụ: int age; cout > age; cout
- Luồng điều khiển Thứ tự chạy các lệnh trong chương trình Ví dụ: Khai báo biến age kiểu int Các câu In câu "Enter your age: " lệnh được gọi lần lượt, Nhập tuổi vào biến age tuần tự In câu "Your age is " và tuổi 4
- Luồng điều khiển Giả sử cần in câu “You are young” khi tuổi không lớn hơn 18 Ví dụ: Khai báo biến age kiểu int Các câu In câu "Enter your age: " lệnh được gọi lần lượt, Nhập tuổi vào biến age tuần tự In câu "Your are young” 5
- Luồng điều khiển Giả sử cần in câu “You are young” khi tuổi không lớn hơn 18 No Chương age
- Cấu trúc điều khiển tuần tự Các lệnh lần lượt được chuyển quyền điều khiển để thực hiện Lệnh viết trước thực hiện trước Các câu lệnh được gọi lần lượt, tuần tự 7
- Cấu trúc điều khiển rẽ nhánh Chương trình lựa chọn nhánh lệnh để chuyển quyền điều khiển Điều kiện đúng thì thực hiện nhánh YES Điều kiện sai thì thực hiện nhánh NO 8
- Cấu trúc điều khiển rẽ nhánh Chương trình lựa chọn nhánh lệnh để chuyển quyền điều khiển No Chương Điều kiện trình lựa chọn nhánh Yes để thực hiện Lệnh nhánh YES tùy vào điều kiện đúng hay sai Lệnh tiếp theo 9
- Cấu trúc điều khiển rẽ nhánh Chương trình lựa chọn nhánh lệnh để chuyển quyền điều khiển No Điều kiện Yes Lệnh nhánh YES Lệnh nhánh NO Lệnh tiếp theo 10
- CT1. Kiểm tra tuổi trẻ Mục tiêu: In ra câu “You are young” nếu tuổi không lớn hơn 18 int age; cout > age; if (age
- Lệnh if Cú pháp Phải có đóng mở ngoặc tròn if (biểu thức điều kiện) { Dãy các lệnh trong nhánh YES khi điều kiện đúng Dùng đóng mở ngoặc nhọn để bao } khối nhiều lệnh 12
- Ví dụ lệnh if int absVal = x; if (absVal < 0) { Tìm giá trị absVal = -absVal; tuyệt đối } double taxRate = 0.10; Tính thuế if (income < povertyIncome) { taxRate = 0; suất thu } nhập int min = first, max = second; if (first > second) { Tìm số nhỏ min = second; nhất và số max = first; lớn nhất } 13
- Lệnh if-else Cú pháp if (biểu thức điều kiện) { Dãy các lệnh trong nhánh YES khi điều kiện đúng } else { Dãy các lệnh trong nhánh NO khi điều kiện sai } 14
- Ví dụ lệnh if-else int absVal; if (x < 0) { absVal = -x; Tìm giá trị } else { tuyệt đối absVal = x; } int min, max; if (first > second) { min = second; Tìm số nhỏ max = first; nhất và số } else { min = first; lớn nhất max = second; } 15
- Biểu thức điều kiện Biểu thức có 2 giá trị: true (đúng) và false (sai) Các phép so sánh Các điều kiện phức hợp sử dụng toán tử && (AND), || (OR), ! (NOT) Kiểu bool: kiểu gồm 2 giá trị true và false 16
- Các phép so sánh == true khi và chỉ khi toán hạng trái bằng toán hạng phải != true khi và chỉ khi toán hạng trái không bằng toán hạng phải > true khi và chỉ khi toán hạng trái lớn hơn toán hạng phải < true khi và chỉ khi toán hạng trái nhỏ hơn toán hạng phải true khi và chỉ khi toán hạng trái lớn hơn hoặc bằng toán hạng >= phải true khi và chỉ khi toán hạng trái nhỏ hơn hoặc bằng toán hạng
- Các phép so sánh if (age < 18) if (price average_price) if (age >= 65) { { // Apply some discount // Apply seniors' discount } } 18
- CT2. Giải phương trình bậc 1 Các lệnh if-else lồng nhau double a, b; // ax + b = 0 cin >> a >> b; if (a == 0) { if (b == 0) { cout
- CT3. Giải phương trình bậc 2 double a, b, c; // ax^2 + bx + c = 0 cin >> a >> b >> c; if (a == 0) { solveLinear(b, c); } else { double delta = b*b - 4*a*c; if (delta < 0) { cout
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Tin học cơ sở 1 - Phan Thị Hà (chủ biên)
193 p | 193 | 22
-
Bài giảng Tin học cơ sở: Bài 16 - Đào Kiến Quốc
16 p | 142 | 13
-
Bài giảng Tin học cơ sở: Bài 3 - Đào Kiến Quốc
16 p | 141 | 13
-
Bài giảng Tin học cơ sở 1: Phần 2
87 p | 51 | 8
-
Bài giảng Tin học cơ sở: Bài 1 - Thông tin và xử lý thông tin
19 p | 143 | 8
-
Bài giảng Tin học cơ sở 1: Phần 1
110 p | 39 | 7
-
Bài giảng Tin học cơ sở 3 bài 1: Tổng quan về cơ sở dữ liệu quan hệ
11 p | 25 | 5
-
Bài giảng Tin học cơ sở: Chương 4 - Các thành phần nhập liệu
39 p | 69 | 5
-
Bài giảng Tin học cơ sở 1 - Chương 0: Giới thiệu môn học
8 p | 151 | 5
-
Bài giảng Tin học cơ sở (Basics of Informatics) - Chương 1: Thông tin và biểu diễn thông tin
18 p | 40 | 5
-
Bài giảng Tin học cơ sở (Basics of Informatics) - Chương 5: Các vấn đề xã hội của công nghệ thông tin
13 p | 37 | 4
-
Bài giảng Tin học cơ sở 3 bài 3: Table and relation
43 p | 12 | 4
-
Bài giảng Tin học cơ sở 2: Chương 0 - ThS. Nguyễn Mạnh Sơn
7 p | 119 | 4
-
Bài giảng Tin học cơ sở: Chương 6 - An toàn thông tin, các hướng phát triển mới trong công nghệ thông tin
15 p | 93 | 4
-
Bài giảng Tin học cơ sở: Chương 4 - Hệ thống thông tin và ngôn ngữ lập trình
18 p | 65 | 4
-
Bài giảng Tin học cơ sở 2: Chương 2 - ThS. Nguyễn Mạnh Sơn
38 p | 72 | 3
-
Bài giảng Tin học cơ sở 2: Chương 0 - Nguyễn Ngọc Duy
4 p | 82 | 2
-
Bài giảng Tin học cơ sở - Chương 1: Giới thiệu chung
13 p | 57 | 1
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