文档

使用 PseudoEditor

流程图模式

把程序转换成流程图再转回代码,逐个组件跟随程序运行,并在任一视图中编辑。

更新于 2026年10月31日

打开流程图模式

打开一个文件,然后点击工具栏中的流程图按钮。再次点击即可回到代码。流程图就是同一个程序:在任一视图中修改,另一个都会随之更新,你的关键字、注释、空行和缩进都会保持原样。

流程图模式需要鼠标或触控板,因此可在台式机和笔记本电脑上使用,手机和平板上不提供。画布控件中的“适应视图”会缩小画面,直到整个流程都显示在屏幕上。

代码如何变成形状

每条语句都会被画出来。IB 的 loop until 在循环体之前判断,条件为“否”时执行循环体;OCR 的 do ... until 和 switch 的画法与 REPEAT 和 CASE 相同。

代码画成
INPUT、OUTPUT输入 / 输出平行四边形
IF、ELSEIF、WHILE、FOR判断框;“是”从右侧引出,“否”从底部引出,循环体有一条箭头回到判断框
REPEAT ... UNTIL先画循环体,再画判断框:“否”回到开头,“是”继续向下
CASE一串判断框,例如 Choice = 1,每个选项一个,OTHERWISE 在最后
PROCEDURE、FUNCTION在主流程图旁边单独画成一张流程图,从首行画到 Return
CALL子程序框
赋值、DECLARE、RETURN、注释处理框,原样保留

示例

在流程图模式中打开这个程序。REPEAT 和 CASE 会变成主流程中的判断框,Greet 会在右侧单独画成一张流程图。

伪代码
DECLARE Count : INTEGER
PROCEDURE Greet(Name : STRING)
    OUTPUT "Hello ", Name
ENDPROCEDURE
Count <- 0
REPEAT
    Count <- Count + 1
UNTIL Count >= 3
CASE OF Count
    1 : OUTPUT "One"
    3 : CALL Greet("Three")
    OTHERWISE : OUTPUT "Other"
ENDCASE

跟随程序运行

在流程图打开时点击“运行”。程序会照常运行,需要 INPUT 时在终端中输入,随后流程图会回放这次运行:程序执行到哪个组件,哪个组件就会亮起,经过的箭头会被突出显示,尚未执行到的组件会变淡。

流程图上方的控制条可以自动播放,也可以一次前进或后退一个组件。它会显示每个判断走了哪条分支,例如 Count >= 3 → No,以及最新的一行输出。CALL 会跳到该过程自己的流程图,执行到 Return 后再回来。

如果程序因错误而停止,回放会停在出错的组件上,并以红色标出。运行步骤很多时只显示前 5,000 步。修改流程图后回放会结束;再次点击“运行”即可跟随新版本。

在任一视图中编辑

从组件栏把组件拖到画布上,把每个组件底部的连接点连到下一个组件的顶部,选中组件后可在检查器中编辑其文字。新加的组件会使用设置中所选考试语法的关键字。

删除判断框以外的组件时,它前后的组件会自动连起来。“清空画布”会清空整个文件,因此需要再点击一次确认。

每个 CASE 选项只能有一条语句。如果在某个选项中再加一个组件,或把它的条件改成判断别的内容,这串判断框就会改写成 IF 和 ELSEIF,以确保代码仍能编译。修改过程的首行会重命名该过程,记得同时修改它的 CALL 组件。

即使文件无法编译,流程图也能打开。这时它会逐行读取文件,无法放进流程图的行(例如还没有 ENDIF 的 IF)会原样显示在处理框中。