🌱 [Python] 4 - Lưu đồ thuật toán Flow Chart
👉 Flow chart (lưu đồ thuật toán) và Flow control (điều khiển luồng)
Flow chart được gọi là lưu đồ thuật toán, trong sơ đồ, ta sẽ bắt đầu từ hộp bắt đầu (start box) và sau đó, ta sẽ đi theo các hướng chỉ dẫn trên sơ đồ cho đến khi kết thúc, luồng code sau này của chúng ta cũng sẽ đi như vậy.
Trong đó, sẽ có các hướng khác nhau tùy thuộc vào điều kiện được
đưa ra. Dưới đây là một ví dụ minh họa, lưu đồ cho bài toán "làm thế nào để ra ngoài khi trời
mưa?"
Sau khi bắt đầu, ở hộp đầu tiên chúng ta có câu hỏi “trời có đang mưa không?” - Biểu diễn bằng một hình thoi, và câu trả lời sẽ là có hoặc không!
- Nếu câu trả lời là “không”, chúng ta có thể “ra ngoài” và “kết thúc”, bài toán được giải quyết.
- Nếu câu trả lời là “có”, chúng ta sẽ đến với các hướng dẫn tiếp theo trong lưu đồ …
Dưới đây là một số hình khối chuẩn sử dụng trong Flow Chart (Là chuẩn thôi, chứ các bạn có thể sáng tạo theo ý mình, dễ hiểu dễ nhìn là được 😂)
Các chỉ dẫn
trên được gọi là các câu lệnh điều khiển luồng (Flow control), các câu lệnh hướng
dẫn ta thực hiện các lệnh trong điều kiện nào.
Trước khi
tìm hiểu về các câu lệnh Flow chart, ta hãy quan tâm đến 3 vấn đề sau:
- Kiểu dữ liệu Boolean
Khác với kiểu dữ liệu số nguyên và chuỗi có vô số giá trị, kiểu dữ liệu Boolean có hai giá trị duy nhất: True và False.
Giống như các giá trị khác, giá trị Boolean được sử dụng trong các biểu thức và có thể được gán với các biến, chỉ cần đảm bảo viết đúng giá trị Boolean: “True” và “False”. - Toán tử so sánh
Toán tử so sánh cũng được sử dụng trong các biểu thức giống như bất kì các toán tử nào khác. Các toán tử so sánh bao gồm:
Các biểu thức có toán tử so sánh sẽ cho ra kết quả là các giá trị Boolean.
Dưới đây là một vài ví dụ về toán tử so sánh và giá trị Boolean trong Python: - Toán tử BooleanToán tử Boolean bao gồm: AND, OR và NOT. Toán tử Boolean được sử dụng để đánh giá một biểu thức, kết quả cho ra sẽ là một giá trị Boolean.Dưới đây là bảng chân lý khi kết hợp 2 giá trị Boolean bằng toán tử Boolean:Dưới đây là một số ví dụ sử dụng toán tử Boolean: