Sơ đồ đồ họa đại diện cho dòng chảy của một chương trình. Có bốn hình dạng cơ bản được sử dụng trong biểu đồ dòng chảy. Mỗi hình dạng có một mục đích sử dụng cụ thể:Sơ đồ
Mũi tên kết nối các hình dạng cơ bản trong sơ đồ. Các hình dạng và mũi tên của một sơ đồ mô tả dòng chảy của một chương trình từ đầu đến cuối. Sơ đồ thường chảy từ trên xuống dưới hoặc chảy từ bên trái sang phải. Dưới đây là mô tả của một chương trình đơn giản:
Chương trình bắt đầu. Sau đó, chương trình in ra "đầu ra!". Cuối cùng, chương trình kết thúc.
Một sơ đồ mô tả chương trình đơn giản này được hiển thị.
Mã Python tương ứng với sơ đồ này là:
# start print("Output!") # endMột mô tả về một chương trình bao gồm một tính toán dưới đây:
Chương trình bắt đầu. Tiếp theo, chương trình yêu cầu người dùng cho một số. Hai được thêm vào số. Tiếp theo, tổng kết quả được in. Cuối cùng, chương trình kết thúc.
Một sơ đồ mô tả chương trình này được hiển thị.
Mã Python tương ứng với biểu đồ dòng này là:
# start num = input("Enter a number: ") num = float(num) num_plus_2 = num + 2 print(num_plus_2) # endMô tả của chương trình khác dưới đây:
Chương trình bắt đầu. Tiếp theo chương trình yêu cầu người dùng cho một số. Nếu số lớn hơn 0, chương trình sẽ in "lớn hơn 0", thì chương trình kết thúc.
Một biểu đồ dòng mô tả chương trình này được hiển thị.
Mã Python tương ứng với biểu đồ dòng này là:
# start num = input("Enter a number: ") num = float(num) if num>0: print("Greater than 0") # endMô tả của chương trình khác dưới đây:
Chương trình bắt đầu. Tiếp theo chương trình yêu cầu người dùng cho một số. Nếu số lớn hơn 0, chương trình sẽ in "lớn hơn 0", thì chương trình kết thúc.
Một biểu đồ dòng mô tả chương trình này được hiển thị.
Mã Python tương ứng với biểu đồ dòng này là:
# start num = input('Enter a number: ') num = float(num) if num>0: print('num greater than zero') if num<0: print('num less than zero') print('Done') # endMột sơ đồ là một biểu diễn sơ đồ của một thuật toán. Một sơ đồ có thể hữu ích cho cả hai chương trình viết và giải thích chương trình cho người khác.
Các biểu tượng được sử dụng trong sơ đồ
Dòng chảy | Chỉ ra luồng logic bằng cách kết nối các ký hiệu. | |
Thiết bị đầu cuối (dừng/bắt đầu) | Đại diện cho sự khởi đầu và kết thúc của một sơ đồ. | |
Đầu ra đầu vào | Được sử dụng cho hoạt động đầu vào và đầu ra. | |
Xử lý | Được sử dụng cho các hoạt động số học và điều khiển dữ liệu. | |
Quyết định | Được sử dụng để ra quyết định giữa hai hoặc nhiều lựa chọn thay thế. | |
Đầu nối trên trang | Được sử dụng để tham gia dòng chảy khác nhau | |
Đầu nối ngoài trang | Được sử dụng để kết nối phần sơ đồ trên một trang khác. | |
Quy trình/chức năng được xác định trước | Đại diện cho một nhóm các câu lệnh thực hiện một nhiệm vụ xử lý. |
Ví dụ về sơ đồ trong lập trình
1. Thêm hai số được nhập bởi người dùng.
2. Tìm lớn nhất trong số ba số khác nhau được nhập bởi người dùng.
3. Tìm tất cả các gốc của phương trình bậc hai AX2+BX+C = 02+bx+c=0
4. Tìm loạt Fibonacci cho đến Term≤1000.
Lưu ý: Mặc dù sơ đồ có thể hữu ích cho việc viết và phân tích một chương trình, việc vẽ sơ đồ cho các chương trình phức tạp có thể phức tạp hơn so với việc viết chương trình. Do đó, việc tạo sơ đồ cho các chương trình phức tạp thường bị bỏ qua. Though flowcharts can be useful for writing and analyzing a program, drawing a flowchart for complex programs can be more complicated than writing the program itself. Hence, creating flowcharts for complex programs is often ignored.