伪代码怎么写

1. 伪代码怎么写

伪代码(Pseudocode)是一种算法描述语言。

使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。

介于自然语言与编程语言之间。 它以编程语言的书写形式指明算法的职能。

相比于程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言。

我们可以将整个算法运行过程的结构用接近自然语言的形式(这里,你可以使用任何一种你熟悉的文字,中文,英文 等等,关键是你把你程序的意思表达出来)描述出来. 使用伪代码, 可以帮助我们更好的表述算法, 不用拘泥于具体的实现. 人们在用不同的编程语言实现同一个算法时意识到,他们的实现(注意:这里是实现,不是功能)很不同。尤其是对于那些熟练于不同编程语言的程序员要理解一个(用其他编程语言编写的程序的)功能时可能很难,因为程序语言的形式限制了程序员对程序关键部分的理解。

这样伪代码就应运而生了。 当考虑算法功能(而不是其语言实现)时,伪代码常常得到应用。

计算机科学在教学中通常使用虚拟码,以使得所有的程序员都能理解。 综上,简单的说,让人便于理解的代码。

不依赖于语言的,用来表示程序执行过程,而不一定能编译运行的代码。在数据结构讲算法的时候用的很多。

2. 伪代码的写法

伪代码的语法规则在伪代码中,每一条指令占一行(else if 例外,),指令后不跟任何符号(Pascal和C中语句要以分号结尾);书写上的“缩进”表示程序中的分支程序结构。

这种缩进风格也适用于if-then-else语句。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进;例如:line 1line 2sub line 1sub line 2 sub sub line 1 sub sub line 2sub line 3line 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 在伪代码中,通常用连续的数字或字母来标示同一即模块中的连续语句,有时也可省略标号。

例如: 1. line 1 2. line 2 a. sub line 1 b. sub line 2 1. sub sub line 1 2. sub sub line 2 c. 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等价。例如:x←yx←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;例如: 1. x ← 0 2. y ← 0 3. z ← 0 4. while x < N 1. do x ← x + 1 2. y ← x + y 3. for t ← 0 to 10 1. do z ← ( z + x * y ) / 100 2. repeat 1. y ← y + 1 2. z ← z - y 3. until z < 0 4. z ← x * y 5. y ← y / 2上述语句用Pascal来描述是:x := 0;y := 0;z := 0;while x < N dobegin 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 过程名”语句来调用;例如:1. x ← t + 102. y ← sin(x)3. call CalValue(x,y)参数用按值传递方式传给一个过程:被调用过程接受参数的一份副本,若他对某个参数赋值,则这种变化对发出调用的过程是不可见的。

当传递一个对象时,只是拷贝指向该对象的指针,而不拷贝其各个域。a) 伪代码表示的算法用传统的流程图和N-S图表示算法直观易懂,但画起来比较费事,在设计一个算法时,可能要反复修改,而修改流程图是比较麻烦的。

因此,流程图适宜于表示一个算法,但在设计算法过程中使用不是很理想的(尤其是当算法比较复杂、需要反复修改时)。为了设计算法时方便,常用一种称为伪代码的工具。

伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。它如同一篇文章一样,自上而下地写下来。

每一行(或几行)表示一个基本操作。它不用图形符号,因此书写方便、格式紧凑,易懂也便于向计算机语言算法(即程序)过渡。

可以用英文、汉字、中英文混合表示算法,以便于书写和阅读为原则。用伪代码写算法并无固定的、严格的语法规则,只要把意思表达清楚,并且书写的格式要写成清晰易读的形式。

3. 伪代码的写法

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

伪代码实例如下:

IF 九点以前 THEN

do 私人事务;

ELSE 9点到18点 THEN

工作;

ELSE

下班;

END IF

这样不但可以达到文档的效果,同时可以节约时间。更重要的是,使结构比较清晰,表达方式更加直观。

伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。

它以编程语言的书写形式指明算法的职能。相比于程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言。

我们可以将整个算法运行过程的结构用接近自然语言的形式(这里,你可以使用任何一种你熟悉的文字,中文,英文 等等,关键是你把你程序的意思表达出来)描述出来。使用伪代码, 可以帮助我们更好的表述算法,不用拘泥于具体的实现。

转载请注明出处育才学习网 » 伪代码怎么写

知识

老婆的英文怎么写

阅读(163)

本文主要为您介绍老婆的英文怎么写,内容包括老婆的英文怎么写,老婆的英文怎么写啊,老婆的英文单词怎么写。wifewife英 [waɪf] 美 [waɪf] 比较级 wives 可数名词 1.女人,妇人[仍用于复合词midwife,house

知识

华的繁体字怎么写

阅读(334)

本文主要为您介绍华的繁体字怎么写,内容包括“华”的繁体字怎么写,“华”的繁体字怎么写,华的繁体字怎么写。“华”的繁体字为“华”,笔顺为横、竖、竖、横、横、竖 、竖、横、横、竖,如下图所示:

知识

大学生的自我鉴定怎么写

阅读(151)

本文主要为您介绍大学生的自我鉴定怎么写,内容包括大学生自我鉴定怎么写,大学生自我鉴定怎么写,大学生自我鉴定谁有啊。四年的大学时光过的很快,随着这学期的最后一堂课程 考试的结束,我们的大学生活算是接近尾声了,因为在剩下的不多的时间里

知识

下面怎么写

阅读(183)

本文主要为您介绍下面怎么写,内容包括仿照下面的写法写一段话仿照下面的写法,再写几句,描述日子来去的,一路景色优美,令人心旷神怡下面怎么写,下面怎么写。爱有许多:父爱,爷爷的爱,外公的爱,姨母的爱,同学之间的关爱、友爱……但令我印象最深的

知识

思想认识怎么写

阅读(202)

本文主要为您介绍思想认识怎么写,内容包括思想认识怎么写,思想认识怎么写,怎么写自我认识啊。我是你的学生:XXX。今天我怀着愧疚和懊悔给您写下这份检讨书,以向您表示我对旷课这种不良行为的深刻认识以及再也不旷课的决心。 早在我踏进

知识

怎么写编码

阅读(193)

本文主要为您介绍怎么写编码,内容包括邮政编码怎么写,邮政编码格式怎么写,怎么写单位编码。邮政编码是实现邮件机器分拣的邮政通信专用代号,是实现邮政现代化的必需工具,最终目的是使您的信件在传递过程中提高速度和准确性,因此在交寄信

知识

编码怎么写

阅读(156)

本文主要为您介绍编码怎么写,内容包括邮政编码怎么写,邮政编码怎么写,写信信封上有两个邮政编码,怎么填。邮政编码是实现邮件机器分拣的邮政通信专用代号,是实现邮政现代化的必需工具,最终目的是使您的信件在传递过程中提高速度和准确性,因此

知识

礼字怎么写

阅读(238)

本文主要为您介绍礼字怎么写,内容包括礼貌的礼字怎么写,古代礼字怎么写,古代的礼字怎么写。礼 繁体是“示”旁一个“豊”字。 “示”,《说文》:“天垂象,见吉凶,所以示人也。”(天显现岀某种征象,预示岀吉凶,用来告示人们。)(“

知识

的苍怎么写

阅读(181)

本文主要为您介绍的苍怎么写,内容包括苍蝇的苍怎么写,苍蝇的苍怎么写,沧忙的苍怎么写。

知识

捷怎么写

阅读(169)

本文主要为您介绍捷怎么写,内容包括捷繁体字怎么写,捷的笔画顺序怎么写,快捷的捷怎么写,不知道。拼音:jie,注音:ㄐㄧㄝˊ郑码:DAXI,U:6377,GBK:BDDD,五笔86/98: rgvh,仓颉: qjlo,笔画数:11,

知识

销售的工作描述怎么写

阅读(794)

本文主要为您介绍销售的工作描述怎么写,内容包括销售工作内容怎么写,销售工作描述怎么写,急,请问销售工作描述怎么写写什么样的话会好一点啊。原发布者:姚振兴11销售人员工作流程准备:(1)企业介绍、产品知识、行业背景、市场竞争要熟悉本公司产

知识

公司宗旨怎么写

阅读(162)

本文主要为您介绍公司宗旨怎么写,内容包括公司宗旨怎么写,企业宗旨怎么写啊,公司的宗旨怎么写比较好。企业宗旨是关于企业存在的目的或对社会发展的某一方面应做出的贡献的陈述,有时也称为企业使命。 企业的宗旨往往被认为是对企业生存的一

知识

英语的格式怎么写

阅读(198)

本文主要为您介绍英语的格式怎么写,内容包括英语的单词格式怎么写,英语的书写格式是怎样的,在英语本上英语的格式怎么写。就是每个字母都有规定的占几行。口诀:字母书写有规则,倾斜15度正适合, →写的斜一点 比如/大写总在上两格,高低一致不会

知识

大写的七怎么写

阅读(860)

本文主要为您介绍大写的七怎么写,内容包括大写的七怎么写,大写的七字怎么写,大写的七字怎么写。七字大写为: 柒人民币大写数字注意事项中文大写金额数字到“元”为止的,在“元”之后,应写“整”(或“正”)字,在“角”之后,可以不写“整

知识

怎么写代码

阅读(151)

本文主要为您介绍怎么写代码,内容包括代码怎么写,怎么编程写代码,怎么写代码。代码 code A.一组有序的数字或字母的排列,是代表客观实体及其属性的符号。 B.记录计算机程序的符号。 代码设计的原则包括惟一确定性

知识

代码怎么写

阅读(163)

本文主要为您介绍代码怎么写,内容包括代码怎么写,代码怎样写才好,怎么编程写代码。代码 code A.一组有序的数字或字母的排列,是代表客观实体及其属性的符号。 B.记录计算机程序的符号。 代码设计的原则包括惟一确定性

知识

红警代码怎么用

阅读(308)

本文主要为您介绍红警代码怎么用,内容包括请问红警2共和国之辉的代码怎么用,求红警2代码修改办法,红警2兵种代码。这个嘛,我学过,教你,rules.ini 要去提取出来 想必楼主问了这问题,肯定有了这东西,直接开始教 例如:.改狙击手 打开rul

知识

网盘代码怎么用

阅读(268)

本文主要为您介绍网盘代码怎么用,内容包括网盘下载地址:.txt里面都是代码和字母看不懂怎么用,代码到底怎么用啊,网站源码怎么使用。你的问题实在是太模糊了,只能从一些这个几个方面 猜想你的问题了。第一:本来你提供了一个下载地址url,但是被管

知识

死亡岛武器代码怎么用

阅读(235)

本文主要为您介绍死亡岛武器代码怎么用,内容包括死亡岛激流作弊码怎么用,死亡岛武器模组代码如何使用,死亡岛武器代码怎么使用。1 用压缩软件打开 你安装的盘符:\dead island\DI ,里面的Data2.pak文件。 2 找到里面的Shops.scr 把

知识

口袋妖怪代码怎么用

阅读(238)

本文主要为您介绍口袋妖怪代码怎么用,内容包括口袋妖怪作弊码怎么用,口袋妖怪金手指怎么用最好带图,口袋妖怪金手指如何使用。首先打开模拟器,载入gba游戏,因为如果没运行游戏的话,金手指是不能使用的。 之后点击“修改”,在弹出的下拉菜单中选

知识

本人在日本玩冒险岛日服为什么老是提示要日语的代码

阅读(288)

因为《冒险岛Online》是由韩国WIZET和NEXON制作开发的一款2D横版卷轴网络游戏,而日本玩冒险岛日服是需要有日本的IP地址的,因为因特网上的每台计算机和其它设备都规定了一种地址,所以在日本玩冒险岛日服老是提示要日语的代码。

知识

为什么英雄联盟一进去就错误代码

阅读(244)

这不是英雄联盟的文件,是一个让3D游戏运行的电脑必备插件的一部分。出现提示缺少dll文件问题的大部分原因是因该文件被木马病毒破坏导致系统程序找不到此文件百度“dll下载”,找到dll文件下载网站,下载dinput8.dll,找到适合你操作系统的文件

[/e:loop]