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 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; 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 và 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 đồ. AI hỗ trợ chuyển đổi từ văn bản sang lưu đồ đồng thời 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 sẽ nói về 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 là copy mã rồi dán vào phần mềm GarphvizOnline, 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 ChatGPT 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.
Giảng viên Bùi Tuấn Vũ
Bộ môn Ứng dụng phần mềm
FPT Polytechnic TP HCM

