Cambridge IGCSE 伪代码编辑器与运行器
编写 Cambridge IGCSE 伪代码,直接在浏览器中运行,逐行执行并观察变量的变化。
伪代码是什么?
伪代码是在写真正的代码之前,用接近自然语言的方式写出程序逻辑。它使用结构化关键字(IF、FOR、WHILE、PROCEDURE)让每一步都清楚无歧义,又省去了具体编程语言的繁琐语法。因此它非常适合规划算法、备考和讲解思路。
这个编辑器遵循 Cambridge International 课程大纲 IGCSE Computer Science(0478)和 A-Level Computer Science(9618)的伪代码规范:带显式类型的 DECLARE、← 赋值箭头、OUTPUT 和 INPUT、IF/ELSE/ENDIF、CASE OF、FOR…NEXT、WHILE…ENDWHILE、REPEAT…UNTIL、从 1 开始的数组,以及带 RETURNS 的 PROCEDURE/FUNCTION。点击“运行”查看输出,再逐行执行。
Cambridge 伪代码语法速览
| 结构 | 语法 | 示例 |
|---|---|---|
| 声明变量 | DECLARE x : TYPE | DECLARE total : INTEGER |
| 赋值 | x ← value | total ← 0 |
| 输出 | OUTPUT expr, expr | OUTPUT "Total: ", total |
| 输入 | INPUT variable | INPUT name |
| 选择(if / else) | IF … THEN … ELSE … ENDIF | IF n > 5 THEN … ENDIF |
| 多分支选择 | CASE OF x … OTHERWISE … ENDCASE | CASE OF grade 'A' : … ENDCASE |
| 计数循环 | FOR i ← a TO b [STEP s] … NEXT i | FOR i ← 1 TO 10 … NEXT i |
| 前测循环 | WHILE cond DO … ENDWHILE | WHILE n > 0 DO … ENDWHILE |
| 后测循环 | REPEAT … UNTIL cond | REPEAT … UNTIL n = 0 |
| 过程 / 子程序 | PROCEDURE name(params) … ENDPROCEDURE | CALL greet("Ada") |
| 有返回值的函数 | FUNCTION name(params) RETURNS TYPE … ENDFUNCTION | RETURN n * n |
| 注释 | // comment | // swap the values |
看这些算法的动画
伪代码常见问题
伪代码是什么?
伪代码是一种用接近自然语言描述算法步骤的方式,使用 IF、FOR、WHILE 等结构化关键字,但没有真实编程语言那样严格的语法。它让你在写代码之前先规划和交流逻辑。
伪代码真的能运行吗?
伪代码通常无法执行,但这个编辑器能完全在浏览器中运行一种定义明确的伪代码(Cambridge IGCSE / A-Level 伪代码),让你看到输出并逐行执行。
这个编辑器使用哪种伪代码?
它遵循 Cambridge IGCSE 和 A-Level 伪代码规范:DECLARE、← 赋值箭头、OUTPUT、INPUT、IF/ELSE/ENDIF、FOR/NEXT、WHILE/ENDWHILE、REPEAT/UNTIL、数组,以及 PROCEDURE/FUNCTION。
伪代码编辑器免费吗?
免费。伪代码编辑器和运行器完全免费,在浏览器中运行,无需注册或安装。