流程图伪代码计算机语言,N皇后问题的流程图极其伪代码

99197a1af20ced8bc7d9307d9a90c4ab.png

表示一种算法,可以使用不同的方法,比如使用伪代码,自然语言,流程图,计算机语言等。

什么伪代码呢?伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C, VC,Java, etc)实现,它是用介于自然语言与计算机语言之间的文字和符号来描述算法。就像你写一篇文章,自上而下的写下来,每一行表示一个基本操作,但它可是不用图形符号哦,跟流程图可是不一样的。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。

自然语言就是人们日常使用的语言,可以是汉语、英语或者其他语言。用自然语言表示通俗易懂,但文字冗长,容易出现歧义性。还有,自然语言表示的含义往往不太严格,要根据上下文才能判断其正确含义。并且,加入你用自然语言描述包含分支了、循环了的算法,不是很方便。因此,除了很简单的问题以外,我们一般不用自然语言描述算法,而是采用其他的方法。

计算机语言就是我们常用的语言,比如Pascal, C , VC, Java , VB, Power Bulider, C++ Borland ,etc.

流程图就是用一些图框表示各种操作。用图形表示算法,直观形象,易于理解

其实伪代码没什么稀奇的,你以前一定见过,只是不知道他就是伪代码而已。下面我重点讲一讲:

就那你给我发的第一个题目为例:

求Y=1-1/2+1/3-1/4+1/5...前30项之和。

 用伪代码表示的算法如下:

BEGIN(算法开始)

0  =〉 Y

1  =〉i

-1  =〉f

while  i <= 30

{

Y + 1 / i  *  ( - f )  =〉Y

i+1 =〉i

}

print   Y

END(算法结束)

也可以写成如下形式:

开始

置Y的初值为0

置i的初值为1

置f的初值为-1

当i <=30,执行下面操作:

使Y=Y+1/i*(-f)

使i=i+1

(循环体到此结束)

打印Y的值

结束

还可以写成如下形式:

BEGIN(算法开始)

Y     0

i      1

f      -1

while  i <= 30

{

Y      Y + 1 / i  *  ( - f )

i     i+1

}

print   Y

END(算法结束)

反正只要你感觉对,你想怎么写,就可以怎么写,用伪代码表示算法很随便的,但是一些基本格式你还是应该记住。比如:

1.开始,结束的表示法:BEGIN ,END

2.赋值用 x => y或y     x

3.多重赋值i←j←e是将表达式e的值赋给变量i和j,这种表示与j←e和i←e等价

4. 在伪代码中,变量名和保留字不区分大小写,这一点和Pascal相同,但与C或C++不同

5. 循环语句有三种:while循环、repeat-until循环(相当于do—while)和for循环,如:while i<= 20

{

}

repeat

y ← y + 1

z ← z - y

until z < 0

for  m0 to 10

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值