伪代码——语法书写~规则

什么是伪代码

伪代码(Pseudocode)是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。
使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java等)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。它是半角式化、不标准的语言。可以将整个算法运行过程的结构用接近自然语言的形式(可以使用任何一种你熟悉的文字,关键是把程序的意思表达出来)描述出来。

语法规则

在伪代码中,每一条指令占一行(else if,例外) 。指令后不跟任何符号(Pascal和C中语句要以分号结尾)。

算法名称

两种表示算法的伪代码:过程(Procedure),函数(Function)
两者的区别:过程是执行一系列的操作,无返回值;函数是执行一系列的操作后,返回数据结果。
书写规则:
Procedure<算法名>([<参数列表>])
Function<算法名>([<参数列表>])
例子:
Procedure Hanoi_Tower()
Function Fac(x) 名为Fac的一个函数
过程调用:
规则:
Call <过程名称>(<变量列表>;<变量列表>)
程序:
规则:
Program<程序名称>
End<程序名称>

指令序列

指令序列是算法的主体。
书写规则:
Begin作为开始,End作为结束。
例子:
Begin
输入 A,B
IF A>B
Print A
End

变量

算法中出现的数组、变量可以是以下类型:整数、实数、字符、位串或指针。通常这些类型可以从算法的上下文来看是清楚的,并不需要额外加以说明。
比如:整型(1,2,166),浮点型(1.23,3.1415),字符串(“hello world”),字符(A,F),布尔型(True,False)

表达式符号

”+“,”-“,”*“,”/“,”^“,”<=“,">",”And“,”Or“,”Not“,”In“,”To“,“next”,“count”,“until”,“repeat”

输入输出

Input: 输入
Output: 输出
Read: 读取输入
Print: 打印输出
return:算法执行的终点,返回

赋值

赋值语句用符号“<-----”表示
<变量>=<表达式>
例子:
X<----Y 将Y的值赋给X
X<----Y+10
X<----Y<----7

多重选择

case <变量> of
case 1: <表达式>
       <子句>
case 2: <表达式>
       <子句>
......
endcase

条件

IF条件:

 if  <条件>                     if  <条件>                                     
    then  <then 子句>               then  <子句>
 endif                         else  <子句>
                                end if

循环

For循环

for 变量=初值 to 终值        for I  from  初值  to  终指  step  步长
  循环体(指令)                  循环体
endfor                      endfor

例子:
计算135799的算法
for I from 3 to 99 step 2
T<----T
I
end for
print T

While循环

while  <条件>  do
     循环体
end while

你可能感兴趣的:(伪代码——语法书写~规则)