ug中伪代码怎么写( 二 )


当传递一个对象时,只是拷贝指向该对象的指针,而不拷贝其各个域 。a) 伪代码表示的算法用传统的流程图和N-S图表示算法直观易懂,但画起来比较费事,在设计一个算法时,可能要反复修改,而修改流程图是比较麻烦的 。
因此,流程图适宜于表示一个算法,但在设计算法过程中使用不是很理想的(尤其是当算法比较复杂、需要反复修改时) 。为了设计算法时方便,常用一种称为伪代码的工具 。
伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法 。它如同一篇文章一样,自上而下地写下来 。
每一行(或几行)表示一个基本操作 。它不用图形符号,因此书写方便、格式紧凑,易懂也便于向计算机语言算法(即程序)过渡 。
可以用英文、汉字、中英文混合表示算法,以便于书写和阅读为原则 。用伪代码写算法并无固定的、严格的语法规则,只要把意思表达清楚,并且书写的格式要写成清晰易读的形式 。
2.伪代码的写法伪代码的语法规则在伪代码中,每一条指令占一行(else if 例外,),指令后不跟任何符号(Pascal和C中语句要以分号结尾);书写上的“缩进”表示程序中的分支程序结构 。
这种缩进风格也适用于if-then-else语句 。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进;例如:line 1line 2sub line 1sub line 2sub sub line 1sub sub line 2sub line 3line 3而在Pascal中这种关系用begin和end的嵌套来表示, line 1 line 2 beginsub line 1sub line 2beginsub sub line 1sub sub line 2end;sub line 3 end; line 3在C中这种关系用{ 和 } 的嵌套来表示, line 1 line 2 {sub line 1sub line 2{sub sub line 1sub sub line 2}sub line 3 } line 3 在伪代码中,通常用连续的数字或字母来标示同一即模块中的连续语句,有时也可省略标号 。
例如: 1. line 1 2. line 2a. sub line 1b. sub line 21. sub sub line 12. sub sub line 2c. sub line 3 3. line 3符号△后的内容表示注释;在伪代码中,变量名和保留字不区分大小写,这一点和Pascal相同,与C或C++不同;在伪代码中,变量不需声明,但变量局部于特定过程,不能不加显示的说明就使用全局变量;赋值语句用符号←表示,x←exp表示将exp的值赋给x,其中x是一个变量,exp是一个与x同类型的变量或表达式(该表达式的结果与x同类型);多重赋值i←j←e是将表达式e的值赋给变量i和j,这种表示与j←e和i←e等价 。
3.伪代码怎么编写呢在伪代码中,每一条指令占一行(else if 例外,),指令后不跟任何符号(Pascal和C中语句要以分号结尾);
书写上的“缩进”表示程序中的分支程序结构 。这种缩进风格也适用于if-then-else语句 。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进;
例如:
line 1
line 2
sub line 1
sub line 2
sub sub line 1
sub sub line 2
sub line 3
line 3
而在Pascal中这种关系用begin和end的嵌套来表示,
line 1
line 2
begin
sub line 1
sub line 2
begin
sub sub line 1
sub sub line 2
end;
sub line 3
end;
line 3
在C中这种关系用{ 和 } 的嵌套来表示,
line 1
line 2
{
sub line 1
sub line 2
{
sub sub line 1
sub sub line 2
}
sub line 3
}
line 3
<link rel=stylesheet href="" type="text/css">