Lưu đồ giải thuật là một công cụ mạnh mẽ để biểu diễn các quy trình và thuật toán một cách trực quan. Tuy nhiên, việc vẽ lưu đồ một cách thủ công đôi khi có thể tốn nhiều thời gian và dễ gây nhầm lẫn. Với sự phát triển của trí tuệ nhân tạo (AI), giờ đây việc tạo ra lưu đồ trở nên nhanh chóng và tiện lợi hơn bao giờ hết.
Tại sao cần lưu đồ giải thuật?
Lưu đồ (flowchart) giúp sinh viên:
- Hiểu rõ quy trình: Hình dung trực quan giúp dễ dàng theo dõi các bước và logic của thuật toán.
- Chia sẻ ý tưởng: Làm việc nhóm trở nên dễ dàng hơn khi có một công cụ trực quan để thảo luận.
- Phát hiện lỗi: Dễ dàng tìm ra lỗ hổng hoặc điểm thiếu sót trong giải thuật trước khi triển khai mã nguồn.
Ứng dụng AI trong việc vẽ lưu đồ
AI có thể được sử dụng để tự động hoá quy trình tạo lưu đồ. Dưới đây là cách mà AI hỗ trợ: Chuyển đổi từ văn bản sang lưu đồ
AI có thể phân tích mô tả thuật toán dưới dạng văn bản hoặc mã giả (pseudocode) và tạo ra lưu đồ tương ứng.
Trong bài viết này tôi sử dụng ChatGPT kết hợp với GraphvizOnline để chuyển đổi giải thuật bằng văn bản sang lưu đồ thuật toán một cách tự động : ChatGPT sẽ sinh ra giải thuật bằng văn bản sau đó ChatGPT sẽ chuyển đổi sang mã Graphiviz . Công việc còn lại của ta là chỉ việc copy mã rồi dán vào phần mềm GarphvizOnline và nó sẽ tự động vẽ lưu đồ thuật toán
Ví dụ minh họa

Bước 1: Xây dựng giải thuật ( có thể sao chép toàn bộ văn bản trên dán vào chatGPT và yêu cầu chtGPT tạo giải thuật)

Bước 2: copy giải thuật trên và dán vào chatGPT và thêm câu:”Chuyển đổi giải thuật văn bản trên thành mã Graphviz.
Mã chuyển đổi sang Graphviz như sau

Bước 3: Mở phần mềm GraphvizOnline trong Google
Bước 4: Copy toàn bộ mã trên và dán vào GraphvizOnline => lưu đồ sẽ xuất hiện

Kết luận
Trên đây là toàn bộ các bước áp dụng chatGPT kết hợp với graphvizOnline để chuyển đổi giải thuật bằng văn bản thành lưu đồ thuật toán một cách tự động nhằm giúp sinh viên viết code của chương trình dễ hơn. Từ đó gây hứng thú cho sinh viên học lập trình.
Giảng viên Bùi Tuấn Vũ
Bộ môn Ứng dụng phần mềm
FPT Polytechnic TP HCM

