计算机软件开发第9讲

计算机软件开发第9讲

ID:40820431

大小:725.10 KB

页数:80页

时间:2019-08-08

计算机软件开发第9讲_第1页
计算机软件开发第9讲_第2页
计算机软件开发第9讲_第3页
计算机软件开发第9讲_第4页
计算机软件开发第9讲_第5页
资源描述:

《计算机软件开发第9讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章计算机软件系统(回顾)4.1软件概述4.2操作系统概述4.3操作系统的功能4.4常见操作系统4.5应用软件9/14/20211第5章计算机软件开发(第8、9讲)讲授:黄瑞兴9/14/20212第5章计算机软件开发5.1算法与数据结构5.2程序设计的基本概念5.3结构化程序设计5.4面向对象程序设计5.5软件工程5.6数据库系统概述9/14/202135.1算法与数据结构算法与数据结构是计算机程序的两个最基本的概念。瑞士著名计算机科学家尼可莱沃思在1976年曾提出算法与数据结构二者的关系:算法+数据结构=程序准确地说,一个程序规定了某个数据结构上的一个算法。失算起床穿衣冲凉吃饭上课

2、9/14/202145.1.1算法的基本概念“算法(algorithms)”是什么?韦氏新世界词典将“算法”定义为:解决某种问题的任何专门的方法。如公元前300年欧几里得在其著作《几何原本》中关于求两个数的最大公约数的辗转相除法就是著名的欧几里德算法。9/14/20215欧几里德算法给定两个正整数m和n求它们的最大公因子(即能同时整除m和n的最大正整数)步骤:以n除m并令所得余数为r,r必小于n;若r=0算法结束,输出结果n,否则继续步骤3;将n置换为m,r置换为n并返回步骤1。欧几里德算法既表述了一个数的求解过程,同时又表述了一个判定过程。9/14/20216汉诺塔问题每次只能移动一

3、个盘子只能在三根柱子上移动,不能放在其他地方移动时必须始终保持大盘在下,小盘在上当这64个盘子全部移到第三根柱子上,世界末日就要到了。汉诺塔问题只能用递归方法而不能用其他方法来求解。所谓递归就是将一个较大的问题归结为一个或多个比原问题简单,且在结构上与原问题相同的子问题的求解方法。9/14/202175.1.1算法的基本概念著名计算机科学家克努特把算法的性质归纳为有穷性:算法必须在执行有限步之后结束。即必须在有限时间内完成。确定性:算法中的每个步骤都必须有明确的定义,不允许存在多义性和模棱两可。能行性:算法中描述的每步操作都应是可执行的。例如,当B=0时A/B就无法执行,不符合能行性的

4、要求。输入:一个算法必须有0个(自动生成初始数据)或多个输入。输出:一个算法必须产生一个或多个输出9/14/20218自然语言是人们日常所用的语言,如英语、汉语等优点:自然语言所描述的算法通俗易懂、灵活自由。缺点:①歧义性,容易导致算法执行的不确定性;②串行性,一个算法中循环和分支较多时就很难清晰地表示出来;③不便转换成用计算机程序设计语言表示。5.1.2算法的表示-自然语言9/14/20219流程图是采用一些的图框符号来描述算法的逻辑结构,每个图框符号表示不同性质的操作。ANSI在上世纪60年代颁布流程图的标准,规定用来表示程序中各种操作的流程图符号。5.1.2算法的表示-流程图起止

5、框输入/输出框判断框处理框注释框连接线连接点9/14/2021105.1.2算法的表示例3.2求5!步骤1:令p=1步骤2:令i=2步骤3:使pXi,成绩依然存入p中,可表示为p←pxi步骤4:使i的值加1,可表示为i←i+1步骤5:如果i≤5,则返回步骤3的位置,从步骤3开始再次执行本算法。如果i>5,则算法结束。流程图开始i>5p←1i←2p←pxii←i+1结束FT9/14/202111伪代码是一种非正式的语言,它是用介于自然语言和计算机语言之间的文字和符号来描述算法比真正的程序代码更简明,更贴近自然语言书写方便、格式紧凑、易于理解,便于转化为计算机语言算法(即程序)5.1.2算

6、法的表示-伪代码9/14/2021125.1.2算法的表示用伪代码表示例3.2求5!的算法Begin置p的初值为1置i的初值为2whilei≤5p←pxii←i+1endwhile打印p的值End9/14/2021135.1.3数据结构的基本概念数据:是描述客观事物的数字、字符及所有能输入到计算机中并被计算机程序处理的符号的集合。数据元素:组成数据的基本单位称为数据元素。通常将数据元素作为一个整体进行处理。数据元素由若干个数据项组成,称数据元素为记录。数据项是数据的不可分割的最小单位。最简单的数据元素仅含有一个数据项。9/14/2021145.1.3数据结构的基本概念数据结构:是指数据

7、之间的相互关系,即数据的组织形式。数据结构的研究内容:程序设计中计算机所操作的对象及相互间的关系和运算,即数据的逻辑结构、存储结构以及数据结构的运算。数据的逻辑结构是指数据元素之间的逻辑关系。逻辑结构有:线性结构、树形结构和图状结构(或称网状结构)。9/14/2021155.1.3数据结构的基本概念数据的存储结构是指数据在存储器中的存储方式。顺序存储结构借助元素在存储器中的相对位置来表示数据元素的逻辑关系链式存储结构借助指针来表示数据元素之间的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。