版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法描述与设计
一个人想用船把狼、羊和一箱菜运送到河对面,但是有两个条件:
(1)船一次只能运一样;
(2)当人不在时,狼会吃羊,羊会吃菜。第一步:运羊过河,回来第二步:运菜过河,并运羊回来第三步:运狼过河,回来第四步:运羊过河将过河的方法描述出来:
一、算法的概念1、算法就是解决问题的方法和步骤。解决问题的过程,就是实现算法的过程。2、算法是程序设计的“灵魂”。瑞士苏黎世联邦工业大学的NiklausWirth指出:算法+数据结构=程序。3、算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现。二、算法的特征有穷性:执行有限步之后结束,且每一
步的执行时间也都是有限的确定性:每一步都有确切的含义输入:有零个或多个输入输出:至少产生一个输出可行性:原则上能精确运行,用纸和笔
做有限次运算后即可完成三、算法的描述1、用自然语言来描述。2、用流程图来描述。3、用伪代码描述算法。1、用自然语言来描述。什么是自然语言?人们日常生活中使用的语言
第一步:运羊过河,回来第二步:运菜过河,并运羊回来第三步:运狼过河,回来第四步:运羊过河
通俗易懂,但缺乏直观性,不简洁,且易产生歧义。练习一:已知变量x和y中分别存放了数据,现在要交换其中的数据。用自然语言描述算法。算法描述第1步:将x中的数据送给变量m,即
x→m;第2步:将y中的数据送给变量x,即
y→x
;第3步:将m中的数据送给变量y,即
m→y。
2、用流程图来描述
也称程序框图,它是算法的一种图形化表示方法。什么是流程图?
直观易懂、逻辑关系清晰,不容易产生歧义。组成流程图的流程图符号开始或结束输入或输出处理或运算判断连接线……开始结束第一步:运羊过河,回来第二步:运菜过河,并运羊回来第三步:运狼过河,回来第四步:运羊过河开始结束运羊过河,回来
运菜过河,
并运羊回来运狼过河,回来运羊过河例:将过河的算法用流程图描述出来练习二:
将交换两个变量的算法用流程
图描述。开始结束x→my→xm→y
例:任意输入一个实数到变量X,求下面函数的Y值:Y=X(X>0)2X(X≤0)N结束X大于0?开始输出Y输入一个实数到变量XY判断框只能有两个出口Y=xY=2xY=x(x>0)0(x=0)2x(x<0)结束X大于0?开始YNX等于0?YN输入一个实数到变量XY=xY=0Y=2X输出Y分析流程图结束X>Y?开始YN输入3个数到变量X,Y,ZXCYC输出CZ>C?YNZC3、用伪代码来描述
伪代码是介于自然语言和计算机语言之间的一种算法描述,在伪代码描述中,关键词一般用英文单词.什么是伪代码?
简单、易懂,容易修改,且容易转化为程序语言代码。例:用伪代码描述求解分段函数
的算法输入实数到变量xIF
x大于0
THEN
y=xELSE
y=2xENDIF
打印y
思考算法描述的比较自然语言描述流程图描述直观清晰
确定性烦琐程度是否容易修改通俗易懂√√√√√1、下面关于算法的描述,正确的是()A.算法不可以用自然语言表示B.算法只能用框图来表示C.一个算法必须保证它的执行步骤是有限的D.一个算法可以有0个或多个输入,0个或多个输出2.、下列程序框图中表示处理、计算的是()A.①B.②C.③D.④3.当我们找到算法之后,可以使用以下方法来描述算法(
)A.自然语言、流程图、伪代码B.自然语言、机器语言、伪代码C.流程图、机器语言、高级语言D.高级语言、机器语言、伪代码4.算法与程序的关系(
)A.算法是对程序的描述B.算法决定程序,是算法设计的核心C.算法与程序之间无关系D.程序决定算法,是算法设计的核心5.下列说法错误的是(
)A.算法是程序设计的灵魂,由此可见算法的重要地位。B.简单的说,算法就是解决问题的方法和步骤。C.著名的计算机科学家尼克劳斯指出:“算法+数据结构=程序”。D.一个问题的算法只能用一种程序设计语言实现。1、下列关于算法说法不正确的是(
)A.算法独立于任何具体的语言,BASIC算法只能用BASIC语言来实现。B.解决问题的过程就是实现算法的过程。C.算法是程序设计的“灵魂”。D.描述算法可以有多种表达方法。2.下面是关于“剥毛豆”的算法描述:①检查篮中是否有剩余毛豆;②若无,则算法结束;③若有,将毛豆剥壳,豆粒放入碗中,壳放入垃圾箱;再回到①。该算法的表示方法是(
)A.自然语言B.伪代码C.流程图D.程序设计语言3.图形符号“”在算法流程图描述中表示(
)。A.处理或运算B.输入或输出C.判断D.开始或结束4.下列叙述中错误的是(
)A.程序通常包括指令和数据两大部分B.设计程序时需要考虑的问题是数据的存储和计算的过程C.算法的描述不能用自然语言来表示D.使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肖家集运站劳务外包合同
- 隧道墙面抹灰施工方案
- 楼板拆除工程专项安全检查保证措施
- 工地食堂劳务外包合同
- 血液透析心工作人员手卫生规范
- 智慧燃气平台外包合同
- 食品加工技术外包合同
- 加固工程专项施工方案设计
- 古建筑修复工程施工质量控制保证措施
- 新疆会计从业资格考试《会计基础》复习题及答案
- T∕JSIC 026-2025 绿色数据中心能力评价标准
- 大美青海宣传课件
- 喉罩胸交感神经切断课件
- 捉弄混声合唱简谱
- GCP培训考试题库及参考答案(完整版)2025年
- 燃油系统应急预案
- 2025年潍坊市中考历史试卷(含答案)
- 前程无忧行测题库及答案大全
- 上海市黄浦区2025-2026学年高二上学期9月月考语文试题(含答案)
- 宜宾二院护理规培题库及答案解析
- DR科室知识培训课件
评论
0/150
提交评论