什么是伪代码?

作者&投稿:臾园 (若有异议请与网页底部的电邮联系)
~

伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。
【简单示例】输入3个数,打印输出其中最大的数。可用如下的伪代码表示:
Begin(算法开始)
输入 A,B,C
IF A>B 则 A→Max
否则 B→Max
IF C>Max 则 C→Max
Print Max
End (算法结束)
伪码只是像流程图一样用在程序设计的初期,帮助写出程序流程。简单的程序一般都不用写流程、写思路,但是复杂的代码,最好还是把流程写下来,总体上去考虑整个功能如何实现。写完以后不仅可以用来作为以后测试,维护的基础,还可用来与他人交流。但是,如果把全部的东西写下来必定可能会浪费很多时间,那么这个时候可以采用伪代码方式。比如:
if 九点以前 then
do 私人事务;
if 9点到18点 then
工作;
else
下班;
end if
这样不但可以达到文档的效果,同时可以节约时间. 更重要的是,使结构比较清晰,表达方式更加直观.
下面介绍一种类Pascal语言的伪代码的语法规则。
在伪代码中,每一条指令占一行(else if 例外,),指令后不跟任何符号(Pascal和C中语句要以分号结尾);
书写上的“缩进”表示程序中的分支程序结构。这种缩进风格也适用于if-then-else语句。同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进;
例如:
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;
在伪码中,通常用连续的数字或字母来标示同一即模块中的连续语句,有时也可省略标号。
例如:
⒈ line 1
⒉ line 2
a. sub line 1
b. sub line 2
⒈ sub sub line 1
⒉ sub sub line 2
c. sub line 3
⒊ line 3
符号△后的内容表示注释;
在伪码中,变量名和保留字不区分大小写,这一点和Pascal相同,与C或C++不同;
在伪码中,变量不需声明,但变量局部于特定过程,不能不加显示的说明就使用全局变量;
赋值语句用符号←表示,x←exp表示将exp的值赋给x,其中x是一个变量,exp是一个与x同类型的变量或表达式(该表达式的结果与x同类型);多重赋值i←j←e是将表达式e的值赋给变量i和j,这种表示与j←e和i←e等价。
例如:
x←y
x←20*(y+1)
x←y←30
以上语句用Pascal分别表示为:
x := y;
x := 20*(y+1);
x := 30; y := 30;
以上语句用C分别表示为:
x = y;
x = 20*(y+1);
x = y = 30;
选择语句用if-then-else来表示,并且这种if-then-else可以嵌套,与Pascal中的if-then-else没有什么区别。
例如:
if (Condition1)
then [ Block 1 ]
else if (Condition2)
then [ Block 2 ]
else [ Block 3 ]
循环语句有三种:while循环、repeat-until循环和for循环,其语法均与Pascal类似,只是用缩进代替begin - end;
例如:
⒈ x ← 0
⒉ y ← 0
⒊ z ← 0
⒋ while x < N
⒈ do x ← x + 1
⒉ y ← x + y
⒊ for t ← 0 to 10
⒈ do z ← (z + x * y) / 100
⒉ repeat
⒈ y ← y + 1
⒉ z ← z - y
⒊ until z < 0
⒋ z ← x * y
⒌ y ← y / 2
上述语句用Pascal来描述是:
x := 0;
y := 0;
z := 0;
while x < N do
begin
x := x + 1;
y := x + y;
for t := 0 to 10 do
begin
z := (z + x * y) / 100;
repeat
y := y + 1;
z := z - y;
until z < 0;
end;
z := x * y;
end;
y := y / 2;
上述语句用C或C++来描述是:
x = y = z = 0;
while(z < N)
{
x ++;
y += x;
for(t = 0; t < 10; t++)
{
z = (z + x * y) / 100;
do {
y ++;
z -= y;
} while(z >= 0);
}
z = x * y;
}
y /= 2;
数组元素的存取有数组名后跟“[下标]”表示。例如A[j]指示数组A的第j个元素。符号“ …”用来指示数组中值的范围。
例如:
A[1…j]表示含元素A[1],A[2],…,A[j]的子数组;
复合数据用对象(Object)来表示,对象由属性(attribute)和域(field)构成。域的存取是由域名后接由方括号括住的对象名表示。
例如:
数组可被看作是一个对象,其属性有length,表示其中元素的个数,则length[A]就表示数组A中的元素的个数。在表示数组元素和对象属性时都要用方括号,一般来说从上下文可以看出其含义。
用于表示一个数组或对象的变量被看作是指向表示数组或对象的数据的一个指针。对于某个对象x的所有域f,赋值y←x就使f[y]=f[x],更进一步,若有f[x]←3,则不仅有f[x]=3,同时有f[y]=3,换言之,在赋值y←x后,x和y指向同一个对象。
有时,一个指针不指向任何对象,这时我们赋给他nil。
函数和过程语法与Pascal类似。
函数值利用 “return (函数返回值)” 语句来返回,调用方法与Pascal类似;过程用 “call 过程名”语句来调用;
例如:
⒈ x ← t + 10
⒉ y ← sin(x)
⒊ call CalValue(x,y)
参数用按值传递方式传给一个过程:被调用过程接受参数的一份副本,若他对某个参数赋值,则这种变化对发出调用的过程是不可见的。当传递一个对象时,只是拷贝指向该对象的指针,而不拷贝其各个域。




什么是伪代码,什么时候能用到它,有什么作用,如何去写,请大侠举例说明一...
伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。例如,类Pascal语言的伪代码的语法规则是: 在伪代码中,每一条...

伪代码是什么意思
伪代码,简单来说,是一种非正式、基于英语结构的语言,主要用于描述计算机程序的结构和算法。它的出现弥补了正式编程语言在表达复杂逻辑时的局限,使得程序员能够更清晰地传达设计意图,尤其在模块设计和算法流程的演示中。伪代码旨在提供额外的设计细节,确保每个模块的描述都能与设计图紧密结合,以提高代码...

伪代码是什么
伪代码是一种用于描述算法或程序逻辑的简化形式。它并非一种特定的编程语言,而是一种通用的表达方式,旨在用自然语言或类似编程语言的结构来展现思路和算法步骤。在编写伪代码时,通常不会过分关注语法规则和细节,而是更注重算法的逻辑流程和关键步骤,以帮助程序员和其他读者更好地理解算法的实现思路。伪...

什么是伪代码?
伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。【简单示例】输入3个数,打印输出其中最大的数。可用如下的伪代码表示:Begin(算法开始)输入 A,B,CIF A>B 则 A→Max否则 B→MaxIF C>Max 则 C→MaxPrint MaxEnd (算法结束)伪码只是像流程图一样用在程序...

伪代码是什么意思
结论:伪代码是一种非正式的编程语言描述方式,它以接近自然语言的结构,如英语,来展示算法的运作步骤,无需拘泥于特定编程语言。它的主要目的是为了清晰地表达算法逻辑,便于理解和实现,尤其在软件开发的早期阶段或教学中使用。伪代码并非用于直接编写代码,而是作为设计和开发者理解程序流程的工具,它强调...

什么是伪代码?
伪代码是一种算法描述语言,只是将算法的思想及结构按近似自然语言表示出来,它本身不能运行简单说就是用代码概况表示流程图

伪代码是什么意思?
伪代码是一种人类可读的描述程序的语言,通常用于算法设计和程序设计。其最主要的特点就是它并不依赖于任何具体的编程语言,因此可以跨越不同计算机平台和编程语言,具有较高的灵活性和通用性。利用伪代码编写程序,可以快速而可靠地检测出程序中的错误和问题,因此是软件开发中不可或缺的一部分。伪代码并...

伪代码和源代码有什么区别?
区别:1,面对对象不同,伪代码是方便程序员便于理解,源代码是面对电脑,使电脑编译。2,编译方式不同,伪代码无被电脑编译,源代码可以被电脑编译。3,编写方式不同,在伪代码中,每一条指令占一 行,指令后不限任啊符号,源代码一条指令客栈多行,可加符号。在现代程序语言中,源代码可以是以书籍...

伪代码是什么?
用来描述一个算法的言语,旨在将算法表达清楚,不讲语法,放在编译器里无法编译。

伪代码是什么意思Python(伪代码是什么)
深入理解伪代码:Python中的艺术与实用 在编程的世界里,有一种看似无形实则强大的工具,那就是伪代码。它并非Python的特定概念,但对所有开发者来说,它是算法设计的灵魂语言。那么,究竟什么是伪代码,它在Python中的作用又是什么呢?首先,伪代码是一种抽象的、非正式的算法描述方式,它并不是任何...

二连浩特市15559297006: 伪代码(算法描述语言) - 搜狗百科
矣厚马来: 伪代码是一种算法描述语言,只是将算法的思想及结构按近似自然语言表示出来,它本身不能运行简单说就是用代码概况表示流程图

二连浩特市15559297006: 伪码是什么 -
矣厚马来: 伪代码是一种算法描述语言. 使用伪代码的目的是使所描述的算法能够在任何编程语言(Pascal、C、Java 等)中轻松实现. 因此,伪代码必须结构清晰,代码简单,可读性强,类似于自然语言. 介于自然语言和编程语言之间. 以编程语言的...

二连浩特市15559297006: 伪代码是什么? -
矣厚马来: 一般用代码的格式表示程序执行过程和算法,但不能在编译器上通过编译的代码.目的是为了展示程序的执行过程.就是那些用自然语言写的“代码”,这些代码当然无法在计算机上运行,它们只是要方便地表达实际代码要实现的功能如: while(已跑的圈数 < 3 && 我还跑得好好的 ){跑一圈……;if(我身体感觉不妙)我不跑了;}

二连浩特市15559297006: 伪代码是什么?
矣厚马来: 伪代码(Pseudocode)是一种算法描述语言.使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现.因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言. 介于自然语言与编程语言之间. 它以编程语言的书写形式指明算法的职能.相比于程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言.它是半角式化、不标准的语言.我们可以将整个算法运行过程的结构用接近自然语言的形式(这里,你可以使用任何一种

二连浩特市15559297006: 伪代码的定义是什么?
矣厚马来: 在伪代码中,每一条指令占一行(elseif例外,),指令后不跟任何符号(Pascal和C中语句要以分号结尾);书写上的“缩进”表示程序中的分支程序结构

二连浩特市15559297006: 什么叫伪代码? -
矣厚马来: 就是假的代码,比如说你想实现一个功能,伪代码就是将功能分解开,容易被写成计算机语言.例如: IF 九点以前 THEN do 私人事务; ELSE 9点到18点 THEN 工作; ELSE 下班; END IF 就像当于写出思路或步骤.

二连浩特市15559297006: 请问什么是伪代码啊?`` -
矣厚马来: 伪代码就是以 我们所习惯的 方式 或者 语言 来表达 一个程序的 算法 或者过程.比如说 if(c!=1) 我们可以这样写 伪代码 如果 c 不等于 1 ..伪代码没什么语法限制,只要能够 清楚的 表达 程序的 思路 就行了

二连浩特市15559297006: 伪代码的简介 -
矣厚马来: 当考虑算法功能(而不是其语言实现)时,伪码常常得到应用.伪码中常被用于技术文档和科学出版物中来表示算法,也被用于在软件开发的实际编码过程之前表达程序的逻辑.伪代码不是用户和分析师的工具,而是设计师和程序员的工具.计算机科学在教学中通常使用虚拟码,以使得所有的程序员都能理解.综上,简单地说,让人便于理解的代码.不依赖于语言的,用来表示程序执行过程,而不一定能编译运行的代码.在数据结构讲算法的时候用的很多.伪代码用来表达程序员开始编码前的想法.

二连浩特市15559297006: 伪代码的真正定义 -
矣厚马来: 伪代码(Pseudocode)是一种算法描述语言. 使用为代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C, Java, etc)实现. eg. 把2赋值给X X=2; 用伪代码可以表示成2->x 就是直观,简单的,表示出代码的意思,自己看的懂就行 不是规范的代码

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网