- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 计算机软件 8.1计算机软件的概念 8.2算法与数据结构 8.3程序设计 8.1计算机软件的概念 任务1 初步认识计算机软件 8.2算法与数据结构 任务2 算法及其描述 [任务描述] 本任务通过案例学习算法的概念及算法的描述。 案例8-1 求计算1+2+3+4+5的算法。 [相关知识与技能] 做任何事情都要有一个步骤,广义地讲,为解决一个问题而采取的方法和步骤,就称为“算法”。 算法有两大类别: 数值计算:求方程的根、求函数的定积分等。 非数值计算:查找、排序、图书检索、人事管理、文字处理等。 算法的设计师在设计一个算法后,不能只是自己明白,应该准确清楚地将自己设计的解题步骤记录下来,或提供交流,或编写程序供计算机执行。 步骤1:先计算1+2,得到3 步骤2:将步骤1得到的结果加上3,得到6 步骤3:将步骤2得到的结果加上4,得到10 步骤4:将步骤3得到的结果加上5,得到15,计算结果为15 [知识拓展] 瑞士著名计算机科学家尼克莱·沃思(Niklaus Wirth)早在1976年提出了这样一个公式: 算法+数据结构=程序 1974年,图灵奖的获得者、著名计算机科学家、算法大师克努特(Donald E。 Knuth)说:“计算机科学是算法的学习”。 可见,算法是计算机科学中非常重要的概念,是计算机学科的核心内容,在程序编制、软件开发,乃至整个计算机科学中都占有重要地位。 所谓算法(Algorithm),是对特定问题求解步骤的一种描述,是指令的有限序列。描述算法需要一种语言,可以是自然语言、数学语言或者是计算机语言。 一个算法一般具有下列5个重要特性: ⑴输入:一个算法应该有一个或多个输入。 ⑵有穷性:一个算法必须在执行有穷步骤之后正常结束,而不能形成无限循环。 ⑶确定性:算法中的每一条指令都必须有确切的含义,不能有二义性。 ⑷可行性:算法中的每一条指令都必须是切实可行的,即原则上可以通过已经实现的基本运算执行有限次来实现。 ⑸输出:一个算法应该有0个或多个输出,这些输出是与输入有某种特定关系的量。 任务3 用程序设计语言描述算法 规律 任务4 用伪代码描述算法 [任务描述] 本任务通过案例进一步学习算法的概念,理解用伪代码进行算法描述的方法。 案例8-3 用伪代码语言描述求1+2+…+100的算法。 [相关知识与技能] 伪代码是用文字(数字、字母)和符号来描述算法的,用伪代码描述的算法结构清晰,格式紧凑,简单易懂。它为程序员提供了以特定编程语言编写指令的模板。伪代码表明了程序细节,在伪代码阶段检测并修复错误是简单。在校验并接受伪代码之后,就可以把伪代码表示的指令转换成高级编程语言。 [方法与步骤] 用伪代码对算法描述如下: begin y ← 2 x ← 1 while(y=100) { x ← x+y y ← y+1 } print x end 任务5 用流程图描述算法 [任务描述] 本任务通过案例进一步学习算法的概念,理解用流程图进行算法描述的方法。 案例8-4 用流程图描述求1+2+…+100的算法。 [相关知识与技能] 用流程图表示算法 ANSI规定的一些常用的流程图符号 计算1+2+...+100 计算1+2+...+100的算法 下面的算法中S表示被加数,也表示累加和,I表示加数 步骤1:S ← 0; I ← 1 步骤2:若I小于等于100,则转向步骤3;否则,转向步骤6; 步骤3: S ← S + I; 步骤4: I ← I + 1; 步骤5:转向步骤2; 步骤6:S的值就是计算结果,算法结束。 [方法与步骤] 用流程图对算法描述如图8-2所示。 计算1+2+...+n的另一种算法 算法思想:例如,计算1+2+...+100时先计算1+100, 2+99, ..., 49+52, 50+51, 然后用101×50即可得到运算结果。类推,要计算1+2+...+n,只要知道有多少个n+1,就可以得到计算结果。 任务6 初步认识数据结构 [任务描述] 本任务了解数据结构的基本概念和常用的几种数据结构,如线性表、数组、树和二叉树以及图等。 [相关知识与技能] 1. 顺序存储结构 在程序设计中,由若干个数据元素组成的线性结构称为线性表。线性表是最简单和最常用的数据结构。 例如,考虑一副扑克牌中相同花色的13张红桃,为了要在程序中引用每一张红桃,可以建立13个变量Card1,Card2,…,Card13。每一张牌有确定的值,如“红桃2”、“红桃9”等。 2. 链式存储结构 3. 栈与队列 对于一般的线性表,可以在任何位置上插入元素,也可以删除任何位置上的元素。如
您可能关注的文档
- 计算机操作与应用 上册 教学课件 作者 韩立凡 吴民 项目一.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目八.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目二.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目九.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目六.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目七.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目三.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目十.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目十二.ppt
- 计算机操作与应用 下册 教学课件 作者 韩立凡 吴民 下册项目十三.ppt
- 计算机导论柳青电子教案 第9章 数据库技术.ppt
- 计算机导论柳青电子教案 第10章 操作系统初步.ppt
- 计算机导论柳青电子教案 第11章 计算机网络基础.ppt
- 计算机导论柳青电子教案 第12章 专业能力培养与职业道德.ppt
- 计算机导论实验教程 教学课件 作者 陈叶芳主编 祁亨年副主编 计算机导论实验教程.ppt
- 计算机导论实验教程 教学课件 作者 陈叶芳主编 祁亨年副主编 实验八.ppt
- 计算机导论实验教程 教学课件 作者 陈叶芳主编 祁亨年副主编 实验二.ppt
- 计算机导论实验教程 教学课件 作者 陈叶芳主编 祁亨年副主编 实验九.ppt
- 计算机导论实验教程 教学课件 作者 陈叶芳主编 祁亨年副主编 实验六.ppt
- 计算机导论实验教程 教学课件 作者 陈叶芳主编 祁亨年副主编 实验七.ppt
文档评论(0)