第3章计算机系统的软件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章计算机系统的软件课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 软件 课件
- 资源描述:
-
1、第第3 3章章 计算机系统的软件计算机系统的软件本章要点与学习要求:本章要点与学习要求:计算机软件概念、分类计算机软件概念、分类 (熟悉)(熟悉)程序设计语言程序设计语言 (了解)(了解)数据结构的定义、分类数据结构的定义、分类 (熟悉)(熟悉)编译原理的过程编译原理的过程 (掌握)(掌握)操作系统的分类、功能操作系统的分类、功能 (掌握)(掌握)软件工程的生命周期、模型软件工程的生命周期、模型 (熟悉)(熟悉)第第3 3章章 计算机系统的软件计算机系统的软件计算机软件概述计算机软件概述3.1算法与数据结构算法与数据结构3.2程序设计语言程序设计语言3.3编译原理编译原理3.5操作系统操作系统
2、3.6软件工程软件工程3.7数据库系统数据库系统3.4第第3 3章章 计算机系统的软件计算机系统的软件教学目的教学目的 本讲主要介绍计算机软件的基本概念本讲主要介绍计算机软件的基本概念,对计算机软件有总体上了解对计算机软件有总体上了解教学重点与难点教学重点与难点 软件定义软件定义 软件分类软件分类 计算机系统的组成计算机系统的组成第第3 3章章 计算机系统的软件计算机系统的软件教学引入 在第二章,我们学习了计算机的内部组成,在第二章,我们学习了计算机的内部组成,那么是谁控制这些硬件让它为我们服务?那么是谁控制这些硬件让它为我们服务?返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机
3、系统的软件程序作为商品以有形介质为载体进行交易程序作为商品以有形介质为载体进行交易,称做软件。即软件是指称做软件。即软件是指为运行、维护、管理及应用计算机所编制的所有程序及其文档资为运行、维护、管理及应用计算机所编制的所有程序及其文档资料的总和。料的总和。软件的特性:软件的特性:软件是功能、性能相对完备的程序系统 软件是具有使用性能的软设备 软件是信息商品 软件是一种只有过时而无“磨损”的商品 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件系统软件:软件制售商为释放硬件潜能、方便使用而配备的系统软件:软件制售商为释放硬件潜能、方便使用而配备的软件。软件。
4、OS、语言编译/解释系统、网络软件、数据库管理软件、各种服务程序、界面工具箱等支持计算机正常运作和“通用”的软件。应用软件:指解决某一应用领域问题的软件。应用软件:指解决某一应用领域问题的软件。财会软件、通信软件、科技计算软件、CAD/CAM软件等。上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件操作操作系统系统群件群件系统系统办公办公软件软件系统工系统工具软件具软件管理计算机系统的软硬件资料,合理地组织计算机工作流程,并为用户使用计算机提供良好的工作环境。如Windo
5、ws等。一类日常办公的软件,如Office编程语言一般是以一个集成环境的形式出现的。如:Visual Stutio。可以帮助操作系统更有效地完成系统的管理和维护。如反病毒软件Internet工具软件工具软件多媒体多媒体处理处理数据库数据库是信息管理的中心,如Access、SQL Server一种基于电子邮件的应用系统软件,它拓宽了电子邮件的内涵,涵养了很多通信协作功能。如Notes、Exchange Server、Group Wise在CPU一级提供多媒体指令,实现对多媒体的直接支持。基于网络环境和Internet 环境的应用软件,如Web服务器、FTP 上一页上一页 返返 回回下一页下一页
6、第第3 3章章 计算机系统的软件计算机系统的软件 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件 软件概念;软件概念;软件分类;软件分类;计算机系统的组成;计算机系统的组成;P194 1、2 返返 回回 上一页上一页第第3 3章章 计算机系统的软件计算机系统的软件 教学目的教学目的 本讲主要介绍算法和数据结构的基本概念,以及几种常用的数据结构 教学重点与难点教学重点与难点 1.算法的基本概念 2.线性表 3.栈 4.队列 5.树第第3 3章章 计算机系统的软件计算机系
7、统的软件教学引入 计算机内部有很多数据需要我们处理,那计算机内部有很多数据需要我们处理,那么计算机是按照什么形式处理这些数据的?么计算机是按照什么形式处理这些数据的?返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件典型问题典型问题排序问题汉诺塔问题n皇后问题旅行商问题问题类型问题类型排序查找串处理图问题组合问题几何问题数值问题 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件问题的描述问题的描述建立数学模型建立数学模型算法设计算法设计算法的正确性证明算法的正确性证明算法分析算法分析算法的程序实现算法的程序实现 上一页上一页 返返 回
8、回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件算法算法+数据结构数据结构=程序程序对算法的研究主要包括两方面内容:对算法的研究主要包括两方面内容:一是如何设计算法,常用的算法设计方法有分治递归、贪心法、回溯法、动态规划、分支限界等;二是对给定算法,如何分析它的效率和性能。数据的结构分为逻辑结构和物理结构数据的结构分为逻辑结构和物理结构逻辑结构反映数据成员之间的逻辑关系物理结构反映数据成员在计算机内部的存储安排。上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件算法概念算法概念算法原意指计算步骤或规则在计算机科学中,算法指用计算机求解某一问题
9、的方法算法特征算法特征有穷性(Finiteness)确定性(Definiteness)有效性(Effectiveness)有0个或多个输入项至少有一个输出项 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件算法描述算法描述自然语言描述流程图描述伪代码描述算法结构算法结构顺序结构选择(分支)结构循环结构 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件算法设计方法算法设计方法递归技术分治法贪心算法回溯法动态规划法算法分析算法分析 时间复杂性指一个算法在计算机上运算所花费的时间 空间复杂性指一个算法在计算机上运算所花费的空
10、间 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件书 名作者名登录号分类号出版年月计算机病毒危机相杰超920253TP306/1092.5实用数据结构霍义兴871470TP31/7187.1计算机系统结构苏东庄841153TP303/1284.1数字逻辑王玉龙875027TP315/2087.5 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件数据数据定义:一切可输入计算机并能为计算机所处理的描述客观事物的符号,称为数据。在计算机中,数据的定义是广泛的,数、字符、图形、声音都可是计算机处理的对象,统称为数据分类数值数
11、据:应用于科学计算的程序,它们的组织较为简单,如变量,数组,简单表等。关心的是计算速度与精度。非数值数据:应用于商业或管理的程序,它们组织较为复杂,关心的是按什么规则组织数据,使其占空间少,存取快,并有利于维护(增删、修改)数据结构就是一门研究非数值性程序设计中计算机操作的对象以及它们之间的关系和运算等的学科。上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件数据类型:数据类型:数据的定义域。常见的数据类型有字符型、整数型、逻辑型、数数据的定义域。常见的数据类型有字符型、整数型、逻辑型、数组、集合、记录等。组、集合、记录等。数据项(数据项(date item
12、date item):):是数据的是数据的最小单位最小单位。数据元素(数据元素(date elementdate element):是数据项的:是数据项的集合集合(或称(或称记录记录)。)。数据对象(数据对象(data objectdata object):):它是具有它是具有相同特性相同特性的的数据元素数据元素的集合。的集合。如整数如整数数据对象的集合。数据对象的集合。结构(结构(data structuredata structure):):数据元素之间的相互关系。数据元素之间的相互关系。数据结构(数据结构(data structuredata structure):):它是带有结构的它是
13、带有结构的数据元素的集合数据元素的集合。数据结构。数据结构是数据组织形式,反应数据之间的关系,但不涉及数据的具体内容。是数据组织形式,反应数据之间的关系,但不涉及数据的具体内容。上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件书 名作者名登录号分类号出版年月计算机病毒危机相杰超920253TP306/1092.5实用数据结构霍义兴871470TP31/7187.1计算机系统结构苏东庄841153TP303/1284.1数字逻辑王玉龙875027TP315/2087.5数据项数据项数据元素数据元素数数 据据第第3 3章章 计算机系统的软件计算机系统的软件数据
14、的逻辑结构:数据的逻辑结构:指数据元素之间的逻辑关系,它与数据在指数据元素之间的逻辑关系,它与数据在计算机中的存储方式无关。计算机中的存储方式无关。线性结构。数据之间存在前后顺序关系,除第一个元素和最后一个元素外,其他结点都有唯一一个前驱和一个后继结点(一对一关系)。包括数组、链表、栈和队列等。树形结构。数据之间存在顺序关系,除了一个根结点外,其他结点都有唯一一个前驱结点,且可以有多个后继结点(一对多关系)。网状结构。每个结点都可以有多个前驱和多个后继结点(多对多关系)上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件数据的存储结构:指数据的逻辑结构到计算机
15、存储器的映像。数据的存储结构:指数据的逻辑结构到计算机存储器的映像。顺序存储结构将逻辑上相邻的数据元素存储在物理上相邻的存储单元里。它主要存储线性结构的数据。结点之间的关系由物理相邻关系决定,结点中只有信息域,所以存储密度大,空间利用率高。数据结构中第i个结点的存储地址可由以下公式求得LiL0(i-1)k插入、删除运算会引起相应结点的大量移动。链式存储结构打破了计算机存储单元的连续性,可以将逻辑上相邻的两个数据元素存放在物理上不相邻的存储单元中。结点中除数据外,还有表示链接信息的指针域,因此与顺序存储结构相比,占用更大的存储空间。逻辑上相邻结点物理上不一定相邻,可用于线性表、树、图等多种逻辑结
16、构存储插入、删除等操作灵活方便,不需要大量移动结点,只需修改结点的指针值即可 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件定义定义线性表(Linear List)是 n 个数据元素的有限序列(a1,a2,ai,an)。其中元素ai可以是一个数、或是一个符号、也可以是更复杂的信息。性质性质同一线性表中的元素必定属于同一类数据对象;除a1元素外,每个元素都仅有一个直接前趋;除an元素
17、外,每个元素都仅有一个直接后继;各元素的下标表示了该元素在线性表中的位置。上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件数组。它是数组。它是n n个类型相同的数据元素构成的序列,它们个类型相同的数据元素构成的序列,它们连续存储在计算机的存储器中,且数组中的每个元素占连续存储在计算机的存储器中,且数组中的每个元素占据相同的存储空间。据相同的存储空间。对数组的描述通常包含下列对数组的描述通常包含下列5 5种属性种属性数组名称。声明数组第一个元素在内存中的起始位址。维度。每一元素所含数据项的个数,如一维数组、二维数组等。数组下标。元素在数组中的储存位置。数组元
18、素个数。是数组下标上限与数组下标下限的差+1。数组类型。声明此数组的类型,它决定数组元素在内存所占有的空间大小。上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件链表:它是链表:它是0 0个或多个称为结点的元素构成的序列,个或多个称为结点的元素构成的序列,每个结点除了存储数据外还包含一个或多个称为指针每个结点除了存储数据外还包含一个或多个称为指针的链接,指向链表中其他元素。的链接,指向链表中其他元素。上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件栈结构栈结构定义:一种插入和删除操作都只能在尾端进行的线性表。允许插入和删
19、除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。特点:是一种后进先出(LIFO)的线性表,也就是说,栈的操作是按后进先出(LIFO:Last In First Out)的原则进行的。栈的存储结构:栈的存储结构:顺序存储:占有一片连续的存储空间链式存储:也称为链栈,它是一种限制运算的链表,即规定链表中的插入和删除运算只能在链表开头进行。栈的基本运算:栈的基本运算:入栈(在栈的顶部插入元素)出栈(删除栈顶元素)外取栈顶位置上的元素置为一个空栈判定是否为空栈。重点 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件a1a2
20、an-1an栈底栈底栈顶栈顶入栈入栈出栈出栈 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件栈的顺序存储结构栈的顺序存储结构 栈的链式存储结构栈的链式存储结构 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件队列定义:仅允许在一端进行插入,另一端进行删除的线性表,称为队队列定义:仅允许在一端进行插入,另一端进行删除的线性表,称为队列列(queue)(queue)。允许插入的一端称为队尾。允许插入的一端称为队尾(rear)(rear),允许删除的一端称为队,允许删除的一端称为队头头队列的特点:先进先出队列的特点:先进先
21、出(FIFO)(FIFO)。队列的存储结构:队列的存储结构:顺序结构顺序结构、链式结构链式结构队列的基本操作:队列的基本操作:入队列(在队列Q的队尾插入元素);出队列(删除队列Q的队头元素);取出队列Q的队头元素;置队列Q为一个空队列;上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件顺序存储结构:顺序存储结构:将队列中元素全部存入一个一维数组中将队列中元素全部存入一个一维数组中,数组的低下标一数组的低下标一端为队头端为队头,高下标一端为队尾,将这样的队列看成是顺序队列高下标一端为队尾,将这样的队列看成是顺序队列 。若一维数。若一维数组中所有位置上都被元素装
22、满,称为队满,即尾指针组中所有位置上都被元素装满,称为队满,即尾指针rearrear指向一维数组最指向一维数组最后后,而头指针指向一维数组开头,称为队满。而头指针指向一维数组开头,称为队满。链式存储结构:链式存储结构:称为链队列,可以用带头结点的单链表作为队列的链式称为链队列,可以用带头结点的单链表作为队列的链式存储结构。存储结构。frontA B C D Erear 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件出队列出队列a1 a2 an入队列入队列队头队头队尾队尾 上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软
23、件 一个图G=是一个数据结构,它由两部分组成:一个有限集合V,它的元素称为顶点;另一个有限集合E,它的元素由顶点对构成,称为边。如果每对顶点之间都没有顺序,也就是说,顶点对(u,v)和顶点对(v,u)是相同的,我们说图G是无向的,如图(a)所示。否则,称为有向的,边的方向是从顶点u到达顶点v,如图(b)所示。上一页上一页 返返 回回下一页下一页 第第3 3章章 计算机系统的软件计算机系统的软件 上一页上一页 返返 回回下一页下一页 邻接矩阵。邻接矩阵。n n个顶点的邻接矩阵是一个个顶点的邻接矩阵是一个n nn n阶的布尔矩阵,用来表阶的布尔矩阵,用来表示图的结点间的相邻关系。示图的结点间的相邻
24、关系。邻接表。是链表一个集合,其中每一个顶点用一个邻接链表表示,邻接表。是链表一个集合,其中每一个顶点用一个邻接链表表示,该链表包含了和这个顶点邻接的所有顶点(即所有和该顶点有边相连该链表包含了和这个顶点邻接的所有顶点(即所有和该顶点有边相连的顶点)的顶点)赋权图:图的每条边对应一个数值,在实际应用中这些数值往往是赋权图:图的每条边对应一个数值,在实际应用中这些数值往往是距离、运费、时间等。这些值称为边的权或成本。距离、运费、时间等。这些值称为边的权或成本。邻接矩阵。当存在一条从结点i到结点j的边时,矩阵元素aij的值就是这条边的权重;当不存在这样一条边时,则用一个特殊符号表示。邻接表。邻接表
25、的结点中不仅包含邻接结点的名字,还必须包含相应的边的权重。第第3 3章章 计算机系统的软件计算机系统的软件 上一页上一页 返返 回回下一页下一页 树和森林:连通无回路的图称为树,如图树和森林:连通无回路的图称为树,如图a a所示。有的所示。有的图虽然不是树,但它的每个子图(连通分支)是树,则图虽然不是树,但它的每个子图(连通分支)是树,则称为森林,如图称为森林,如图b b所示。所示。树有两个性质:树有两个性质:树的边数=树的顶点数减1。树的任意两个顶点之间有且仅有一条通路。图a 树示例 图b 森林示例 第第3 3章章 计算机系统的软件计算机系统的软件 上一页上一页 返返 回回下一页下一页 根树
展开阅读全文