伪代码循环怎么写

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.请使用伪代码编写算法: 要求分别用循环结构和递归结构求解n!

循环结构:

tar_func(int n ){

if n == 0

res = 1

else

res = 1

for i = 1:n

res = res * i;

return res;

}

递归结构:

tar_func(int n){

if(n == 0) return 1;

else return n * tar_func(n - 1);

}

4.伪代码的写法

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

伪代码实例如下:

IF 九点以前 THEN

do 私人事务;

ELSE 9点到18点 THEN

工作;

ELSE

下班;

END IF

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

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

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

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

5.伪代码的写法

最低0.27元开通文库会员,查看完整内容> 原发布者:wangwenjxnu 伪代码伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。

每一行(或几行)表示一个基本操作。它不用图形符号,因此书写方便、格式紧凑,也比较好懂,便于向程序过渡。

伪代码的7个主要部分:(1)算法名称(2)指令序列(3)输入/输出(4)分支选择(5)赋值(6)循环(7)算法结束1.算法名称两种表示算法的伪代码:过程(Procedure)函数(Function)过程和函数的区别是:过程是执行一系列的操作,不需要返回操作的结果,无返回数据;函数是执行一系列的操作后,要将操作的结果返回,有返回数据。算法伪代码的书写规则:Procedure([])Function([])如:ProcedureHanoi_Tower()FunctionFac(x)表示名为Fac的一个函数。

FunctionProg(n)表示名为Prog的一个函数。2.指令序列指令序列是算法的主体。

指令序列的书写规则:用Begin作为开始、用End作为结束;用“{”作为开始、用“/}”作为结束。例如:Begin指令序列;End或者:{指令序列;/}3.输出/输出输入:Input输出:Output或Return4.分支选择两种分支:IfThen{指令序列/}IfThen{。

伪代码循环怎么写

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

知识

文员的工作业绩怎么写

阅读(177)

本文主要为您介绍文员的工作业绩怎么写,内容包括文员的个人工作业绩要怎么写,文员的个人工作业绩要怎么写,办公室文员的工作绩效自评怎么写。原发布者:李敏个人工作业绩怎么写 第一,基本情况概述 首先要概述工作内容、工作的主客观条件、有利

知识

农村入团申请怎么写

阅读(217)

本文主要为您介绍农村入团申请怎么写,内容包括村里入团申请怎么写不要学生的,入团申请怎么写,入团申请怎么写。敬爱的团支部: 我志愿加入中国共产主义青年团。 我认识到中国共产主义青年团是青年群众的先进组织,是中国共产党的好助手和后备军

知识

开除离职证明怎么写

阅读(202)

本文主要为您介绍开除离职证明怎么写,内容包括被解雇的离职证明怎么写,开除要写离职书离职证明被写成开除开除属于离职吗,员工离职证明怎么写。原发布者:惠兴图文离职证明兹有我公司员工,(性别),身份证件号为,原任本单位职务为,因(□主动/□被动)提

知识

这的连笔字怎么写

阅读(217)

本文主要为您介绍这的连笔字怎么写,内容包括连笔字怎么写,“的”字的连笔字写法,我今年上初三,但连笔字一直写的歪歪扭扭,一直写不好.其实我的楷书。如果你想让字变漂亮的话,要先练楷书,练最基本的笔画的写法。之所以练楷书,是为了将来写出来

知识

幼儿课后评语怎么写

阅读(162)

本文主要为您介绍幼儿课后评语怎么写,内容包括幼儿评语怎么写,幼儿园家长评价怎么写,老师怎样写幼儿评语。有创新当然更好! 但如果因为经验不足,也没有关系,像一楼说的很不错 你也可以参考一下下面的: 你是一个懂事、大方的小男孩。你爱帮助别

知识

答案答题拼音怎么写

阅读(176)

本文主要为您介绍答案答题拼音怎么写,内容包括答题的拼音怎么写,答题器的拼音怎么写的拼,方书英拼音怎么写。声母:b p m f d t n l g k h j q x zhi chi shi ri zi ci si yi wu 单韵母:a (

知识

铲字拼音怎么写

阅读(176)

本文主要为您介绍铲字拼音怎么写,内容包括铲子的拼音,铲字怎么打p拼音的,(冚)字拼音怎么写能组成什么词语求解。铲子 [ chǎn zǐ ]chǎn:声母ch,韵母an,读第三声。zǐ :整体认读音节zi,读第三声。字义:由宽铲斗或中间略凹的铲身装

知识

饭店开业传单怎么写

阅读(171)

本文主要为您介绍饭店开业传单怎么写,内容包括饭店开业的宣传单怎么写,饭店的开业传单怎么做,开业宣传单怎么写。开业宣传单:本店今天开业三天,推出吃煲仔饭送例汤活动。凡是开业三天前8位顾客特送6折优惠。本店干净、舒适,菜品口味独特,经济实

知识

喊麦拼音怎么写

阅读(238)

本文主要为您介绍喊麦拼音怎么写,内容包括喊麦要怎样发音,《喊麦》用英语怎么写,喊麦麦词怎么写呢。MIX,是酒吧里面可有可无的一个位置,完全看你所在酒吧的主题路线是什么?现在好多高档的场根本就不需要MIX也就是说不需要喊麦,高档场的气

知识

学生报考简历怎么写

阅读(189)

本文主要为您介绍学生报考简历怎么写,内容包括学生会报名个人简历怎么写,学生会报名个人简历怎么写,招生个人简历怎么写。看到知道里好多伙伴发类似这样的问题···说真的,加入学生会无论是以锻炼为目的还是以展示为目的。自我介绍这样的环

知识

吟的小篆怎么写

阅读(193)

本文主要为您介绍吟的小篆怎么写,内容包括吟的小篆字体怎么写,关雎的小篆怎么写,道的小篆怎么写。关雎

知识

你好可爱的英语怎么写

阅读(673)

本文主要为您介绍你好可爱的英语怎么写,内容包括你好可爱英语怎么说,你好可爱英语怎么说,你好可爱的英文怎么写。你好可爱的英文:You are so lovely lovely 读法 [ˈlʌvli] 美 [ˈlʌvli] 短语:lovely st

知识

成长的作文300字四年级作文怎么写

阅读(208)

本文主要为您介绍成长的作文300字四年级作文怎么写,内容包括作文成长的故事300字四年级作文怎么写,成长四年级300字作文怎么写,作文成长的故事300字四年级作文怎么写。【成长故事】范文,供参考:一寸光阴一寸金,转瞬间,我已在不知不觉中走过了近

知识

维字隶书怎么写

阅读(174)

本文主要为您介绍维字隶书怎么写,内容包括书法《维》怎样写,“维”字用毛笔行书如何写,薇字的隶书怎么写。维字的书写写法:释义:连接:维系。2、保持;保全:维持。维护。3、姓。4、思考;想:思维。5、几何学及空间理论的基本概念。构成空间的每一

知识

vb显示代码怎么写

阅读(154)

本文主要为您介绍vb显示代码怎么写,内容包括VB作保存,显示和分别显示的代码怎么写,怎么看VB代码、又怎么编写代码,VB这些代码怎么写。|答案e799bee5baa6e78988e69d8331333234333233一Private Sub Command1_Click

知识

ipad代码怎么写

阅读(190)

本文主要为您介绍ipad代码怎么写,内容包括如何在ipad上编写C程序,想买个IPAD写代码,能用吗,在平板电脑上写代码有什么样的靠谱的方案。ipad上不能进行c程序的编写,主要有以下两个原因。首先是便携环境问题,目前在ipad上并没有搭建c语言编程的

知识

html表格文字代码怎么写

阅读(192)

本文主要为您介绍html表格文字代码怎么写,内容包括html表格代码怎么写的,用html标签做一个表格,用html代码编写表格代码该怎么写。用到拆分合并单元格,手写挺麻烦的,先用dw在设计视图片实现,然后再返回代码视图,复制即可.代码如下:1234567891011

知识

html表格居中代码怎么写

阅读(400)

本文主要为您介绍html表格居中代码怎么写,内容包括html表格居中代码,html居中代码怎么写,html表格居中代码。首先打开vscode编辑器,新建一个html文档,里面写入一个外层的div,再加入一行table表格:

知识

多写代码怎么写

阅读(157)

本文主要为您介绍多写代码怎么写,内容包括java怎么编写我新手,他们说让我多写代码,怎么写,这行代码怎么多行写,里面代码要怎么写。.这个问题。。。太抽象了吧。。。总之java程序必须是由class组成的,每个class都可以有自己的main方法,每个文

知识

公务员代码怎么写

阅读(251)

本文主要为您介绍公务员代码怎么写,内容包括国家公务员考试科目代码怎么填,国家公务员部门代码怎么填,公务员考试专业和代码怎么写。1. 国家公务员考试,部门代码可在职位表通过筛选“职位代码”查看。2. 以2018年度国家公务员考试职位表为例

知识

手机怎么写html代码

阅读(310)

本文主要为您介绍手机怎么写html代码,内容包括我想在手机上写html代码,手机上可以拿啥写求安利,手机这个词的HTML代码怎么写的例如电话TEL,那手机号码要怎么,这个手机页面怎样实现,HTML+CSS代码怎样写。百度“查看网页源码”,有很多支持查看

知识

网页文字复制代码怎么写

阅读(169)

本文主要为您介绍网页文字复制代码怎么写,内容包括怎么才能把网页的文字复制下来,网页上面文字怎么怎样复制网页上的文字,怎么复制网页文字有没有自由复制。第一招点击浏览器的“工具”“internet选项”“安全”“自定义级别”,然后将脚本全

[/e:loop]