🔀
Cấu Trúc
Chapter 4 · Lưu Đồ & Thuật Toán
Cấu Trúc
Rẽ Nhánh
Khi thuật toán cần ra quyết định — hình thoi xuất hiện và chia luồng xử lý thành 2 hướng!
Phần 1 — Hai dạng rẽ nhánh
if-then và if-then-else
Dạng 1: IF — THEN (thiếu)
Chỉ có nhánh Đúng. Nếu điều kiện sai thì bỏ qua, không làm gì.
NẾU điều_kiện THÌ thực_hiệnDạng 2: IF — THEN — ELSE (đủ)
Có cả nhánh Đúng và Sai. Luôn thực hiện một trong hai nhánh.
NẾU đk THÌ A NGƯỢC LẠI B💡 Nhớ quy tắc: Hình thoi LUÔN có đúng 2 nhánh ra — một nhánh ghi Có / Đúng / True và một nhánh ghi Không / Sai / False.
Phần 2 — Ví dụ 1: Kiểm tra điểm đậu/rớt
Bài toán: Điểm ≥ 5 → "Đậu", ngược lại → "Rớt"
1
Nhập Điểm
2
Điểm ≥ 5? — Rẽ nhánh theo kết quả điều kiện
3a
Nhánh Có: In ra "ĐẬU" 🎉
3b
Nhánh Không: In ra "RỚT" 😢
| Điểm nhập | Điều kiện | Kết quả |
|---|---|---|
| 8 | 8≥5 = Đúng | ĐẬU ✅ |
| 4 | 4≥5 = Sai | RỚT ❌ |
| 5 | 5≥5 = Đúng | ĐẬU ✅ |
Phần 3 — Ví dụ 2: Rẽ nhánh nhiều cấp (if lồng nhau)
Xếp loại học lực: Giỏi / Khá / TB / Yếu
D1
Điểm ≥ 8?
Có → GIỎI
Có → GIỎI
D2
Điểm ≥ 6.5?
Có → KHÁ
Có → KHÁ
D3
Điểm ≥ 5?
Có → TRUNG BÌNH
Không → YẾU
Có → TRUNG BÌNH
Không → YẾU
| Điểm | D1 | D2 | D3 | Loại |
|---|---|---|---|---|
| 9.0 | ✓ | — | — | Giỏi |
| 7.5 | ✗ | ✓ | — | Khá |
| 5.5 | ✗ | ✗ | ✓ | TB |
| 3.0 | ✗ | ✗ | ✗ | Yếu |
Phần 4 — Ví dụ 3: Giải phương trình bậc 1
ax + b = 0: 3 trường hợp cần rẽ nhánh
BẮT ĐẦU
Nhập a, b
NẾU a = 0 THÌ
NẾU b = 0 THÌ In "Vô số nghiệm"
NGƯỢC LẠI In "Vô nghiệm"
NGƯỢC LẠI
x = -b / a
In "x = ", x
KẾT THÚC
🧠 Phân tích 3 trường hợp:
• a=0, b=0 → 0x=0 → Vô số nghiệm
• a=0, b≠0 → 0x=b (vô lý) → Vô nghiệm
• a≠0 → x = -b/a → Một nghiệm duy nhất
• a=0, b=0 → 0x=0 → Vô số nghiệm
• a=0, b≠0 → 0x=b (vô lý) → Vô nghiệm
• a≠0 → x = -b/a → Một nghiệm duy nhất
🧩 Kiểm tra nhanh!
Chapter 4 — Cấu trúc rẽ nhánh
Hình thoi có bao nhiêu nhánh ra?
→ 2 nhánh: Có/Đúng và Không/Sai
→ 2 nhánh: Có/Đúng và Không/Sai
IF thiếu khác IF đủ ở điểm nào?
→ IF thiếu không có nhánh Sai/Else
→ IF thiếu không có nhánh Sai/Else
Điểm=6.8 xếp loại gì (theo VD trên)?
→ Khá (6.8 ≥ 6.5, không ≥ 8)
→ Khá (6.8 ≥ 6.5, không ≥ 8)
Khi if lồng nhau, cần chú ý điều gì?
→ Kiểm tra từ điều kiện cao nhất xuống
→ Kiểm tra từ điều kiện cao nhất xuống