伪代码规范

全局规定
  • 所有与语法有关的字段大写
  • 所有函数名驼峰命名法,除非意义发生改变或固定写法,否则一律第一个字母小写。如:camelCaseChinaMapDrawFibonacciSequence
  • 除非意义发生改变或固定写法,所有变量名小写加下划线,如:my_first_nameChina_population
// 常用数据类型
VOID  // 空
BOOL  // 条件
INT  // 整型
CHAR  // 字符
FLOAT  // 浮点
STRING  // 字符串
[]  // 数组

// 数据类型可描述抽象操作
BOOL  // 某条件
2INT  // 某2个整数
INT <- CHAR  // 某字符强行赋值给某个整数

// 数据类型 + ()可抽象表示某函数
VOID()  // 无参数,无返回
INT(CHAR)  // 输入1个字符,返回整数
BOOL(2INT, CHAR)  // 输入2个整数、1个字符,返回条件

// 常用符号
<-  // 赋值
<->  // 交换
=  // 判等
OR  // 或
AND // 且
XOR  // 异或

// 分支语句
IF BOOL
  VOID()
ELSE IF BOOL
  VOID()
// ***
IF BOOL
  VOID()
ELSE
  VOID()
//***
IF BOOL
IF BOOL

// 循环语句
FOR BOOL
  VOID()
// ***
WHILE BOOL
  VOID()
// ***
DO
  VOID()
WHILE BOOL

// 函数声明
// 相同数据类型的参数在一起需要合并放
INT camelCase(INT argc1, argc2, CHAR argc3)

// 代码示例1
INT comb(INT n, k)
  IF n > k AND k > 0
    RETURN comb(n - 1, k) + comb(n - 1, k - 1)
  ELSE IF n = k OR k = 0
    RETURN 1

// 代码示例2
INT Fib(INT n)
  IF n = 0
    RETURN 0
  IF n = 1
    RETURN 1
  IF n > 1
    RETURN Fib(n - 1) + Fib(n - 2)

你可能感兴趣的:(伪代码规范)