《算法与程序设计复习提纲参考.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《算法与程序设计复习提纲参考

(一)计算机解决问题的基本过程 1.计算机解决问题的基本过程 ⑴能用流程图画出计算机解决问题的基本步骤 Q:计算机解决问题的4个基本过程? A 分析问题?设计算法?编写程序?调试运行 ⑵能例举出适合编程解决的问题 Q:适合编程解决的问题有哪些? A:编程适合解决:数值问题、线性问题、能归结为数学问题、建立数学模型问题。 2.问题分析与算法设计 ⑴理解算法的含义 Q:什么是算法? A:算法是解决问题的方法和步骤。 算法是用计算机求解某问题的方法,是能被机械地执行的动作或指令的有穷集合。 ⑵学会针对问题进行需求分析 ⑶能根据需求分析,写出问题的输入、求解和输出步骤 3.算法的基本特征 ⑴能说出算法的五个方面的重要特征 Q: 算法的5个基本特征: A:(1)输入:有0个或n个输入。允许无输入。 (2)输出:至少有1个输出。1个或n个。 (3)确定性:不能有歧义。不能模棱两可。 (4)有穷性:计算步骤必须有限。不能死循环。 (5)能行性:能用现有的计算机实现。 A: 算法的多样性:解决同一个问题可以有多种算法。 例如 交换变量A 和 变量B的内容的两种算法如下 算法1:C = A :A = B : B = C 算法2:C = B :B = A : A = C ⑵能举例说明算法特征的含义 4.算法的描述 Q:描述算法的3种方法? A: 1. 自然语言法、 2. 流程图法、 3. 伪代码法 ⑴能用自然语言、流程图描述算法 Q:什么是自然语言法描述算法 A: 即用日常语言习惯直接表述算法。 用自然语言描述算法举例 ①对变量s赋值0; ②对变量i赋值1; ③对变量s累加上i的值; ④对变量i累加上2; ⑤如果变量i小于等于1000,则返回③; ⑥否则结束 Q:用流程图描述算法举例 A: 见右图 流程图就是用框图和线条来表示算法的执行过程 A:伪代码举例: s ? 0 i?1 repeat s ? S + i i ? i + 2 until I = 100 Q:自然语言法的优缺点: A: 优点:通俗易懂,不用专门训练。 缺点:存在歧义和不确定性,描述太长不简洁,不清晰,不便转换成程序。 Q:流程图的优缺点: A: 优点:清晰简洁,易于表达程序结构。 缺点:用电脑作图不太方便。 Q:伪代码的优缺点: A: 优点:容易转成程序设计命令。易于理解 缺点:没有统一的规范。 ⑵能画出三种程序基本结构的流程图 Q:流程图有哪些基本图素 A:圆角矩形 用于 开始、结束 平行四边形 用于 输入、输出 矩形 用于 一般操作 如赋值 菱形 用于 分支 判断 直线 流程线,表明 执行顺序 Q: 程序有哪些基本结构? A:程序的三种基本结构分别是: 1. 顺序结构;2. 分支结构;3. 循环结构 一般的程序是这三种结构的组合和嵌套。 Q: 顺序结构流程图举例 A:如右图 特点 从上往下 顺序 执行 Q:分支结构流程图举例 A: 如右图 特点:1个入口,1个出口,2条分支,从上往下执行 Q: 循环结构流程图举例1 for循环 A: 如右图 特点: 前判断 1个入口, 1个出口,从上往下,返回再从上往下 Q: 循环结构举例2 Do Until 循环 A: 如右图 特点: 后判断 1个入口, 1个出口,从上往下,返回再从上往下 ⑶理解算法与程序设计关系 5.程序设计语言的发展历程 ⑴了解程序设计语言产生与发展过程 Q: 程序设计语言的产生和发展历程 A:发展历程:1. 机器语言? 2. 汇编语言? 3. 高级语言 Q:什么是机器语言 A:就是二进制命令,是能被CPU执行的唯一语言 例 机器语言是最早的程序语言。属于低级语言 .exe文件、.com文件里就是机器语言命令 Q:什么是汇编语言 A:汇编语言一类用简单符号替代机器命令的程序语言 汇编命令举例 如 mov ax,1 MOV DL,6C 汇编语言比二进制机器语言容易掌握和理解的程序语言 汇编语言属于低级语言。需要转换成机器语言才能执行 Q:什么是高级语言 A:高级语言一类更接近自然语言习惯的程序语言 命令举例 例如 if a b then print a 高级语言也需要转换成机器语言才能执行 高级语言写的程序也叫源程序 Q:高级编程语言与低级编程语言的区别 A:“低级” 不是真正意义上的低级。 低级是指机器能直接识别并执行。低级语言指机器语言和汇编语言

文档评论(0)

xiaoyi2013 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档