OCR 伪代码编辑器与运行器
编写 OCR Exam Reference Language,直接在浏览器中运行,逐行执行并观察变量的变化。
伪代码是什么?
伪代码是在写真正的代码之前,用接近自然语言的方式写出程序逻辑。它使用结构化关键字(IF、FOR、WHILE、PROCEDURE)让每一步都清楚无歧义,又省去了具体编程语言的繁琐语法。因此它非常适合规划算法、备考和讲解思路。
这个编辑器遵循 OCR GCSE Exam Reference Language(ERL):= 赋值、print() 和 input()、if/elseif/else、for…next、while…endwhile、do…until、switch/case/default,以及带 return 的 procedure/function 代码块。点击“运行”查看输出,再逐行执行。
OCR 伪代码语法速览
| 结构 | 语法 | 示例 |
|---|---|---|
| 赋值 | x = value | total = 0 |
| 输出 | print(expr) | print("Total: " + str(total)) |
| 输入 | x = input(prompt) | name = input("Name?") |
| 选择(if / else) | if … then … else … endif | if n > 5 then … endif |
| 多分支选择 | switch x: case v: … default: … endswitch | switch day: case "Sat": … endswitch |
| 计数循环 | for i = a to b … next i | for i = 1 to 10 … next i |
| 前测循环 | while cond … endwhile | while n > 0 … endwhile |
| 后测循环 | do … until cond | do … until n == 0 |
| 过程 / 子程序 | procedure name(params) … endprocedure | greet("Ada") |
| 有返回值的函数 | function name(params) … return … endfunction | return n * 2 |
| 注释 | // comment | // swap the values |
看这些算法的动画
伪代码常见问题
伪代码是什么?
伪代码是一种用接近自然语言描述算法步骤的方式,使用 IF、FOR、WHILE 等结构化关键字,但没有真实编程语言那样严格的语法。它让你在写代码之前先规划和交流逻辑。
OCR Exam Reference Language 是什么?
OCR Exam Reference Language(ERL)是 OCR GCSE Computer Science(J277)试卷中使用的规范伪代码。它看起来很像 Python(x = 5、print("hi")、input()),但有 endif、endwhile 和 endprocedure 这样明确的代码块结尾。
伪代码编辑器免费吗?
免费。伪代码编辑器和运行器完全免费,在浏览器中运行,无需注册或安装。