全国计算机等级考试VB知识点总结(全部)

合集下载

全国计算机二级vb公共基础知识图文

全国计算机二级vb公共基础知识图文
<< < > >>
扬州大学计算机中心
1.4 树与二叉树 4、二叉树的遍历 二叉树的遍历是指不重复地访问二叉树中的所有结点。二叉树的遍历可以分为 以下三种:
(1)前序遍历(DLR):若二叉树为空,则结束返回。否则:首先访问根结点,然后遍历左子树,最 后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
07年9月选择题第4题 下列选项中不符合良好程序设计风格的是A A)程序的效率第一,清晰第二 B)程序的可读性好 C)程序中要有必要的注释 D)输入数据前要有提示信息
扬州大学计算机中心
<< < > >>
2.2 结构化程序设计(面向过程的程序设计方法)
扬州大学计算机中心
1、结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。 (1)自顶向下。程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要 一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 (2)逐步求精。对复杂问题,应设计一些子目标作过渡,逐步细化。 (3)模块化。一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解 为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 *模块设计要求高内聚、低耦合。 (4)限制使用goto语句。
它除是不建把要立逻求存辑逻储上辑结相上点邻相信的邻息结的外点结,存点还储在建在物立物 理 附理 位 加位 置 的置 上 索相 亦 引邻 相 表的 邻 来存 , 标储 结 识单 点 结元 间 点里 的, 逻 地结 辑 址点 关 。间 系的 是逻 由辑 附关加系的由指存针储字单段元表的示邻的接。关由 系此来得体 到现的。 存由储此表得示到称的为存链储式表存示储称 结为 构顺 。序存储结构。

计算机二级vb考试知识点

计算机二级vb考试知识点

计算机二级vb考试知识点在计算机二级vb考试前,我们要着重注意哪些考试相关的知识点呢?下面是店铺给大家整理的计算机二级vb考试知识点,供大家参阅! 计算机二级vb考试知识点一一、Sub过程(一)建立Sub过程通用Sub过程的结构与前面多次见过的事件过程的结构类似。

一般格式如下:[Static][Private][Public]Sub过程名[(参数表列)] 语句块[Exit Sub][语句块]End Sub(二)调用Sub过程调用引起过程的执行。

也就是说,要执行一个过程,必须调用该过程。

Sub过程的调用有两种方式,一种是把过程的名字放在一个Call 语句中,一种是把过程名作为一个语句来使用。

1.用Call语句调用Sub过程格式:Call过程名[(实际参数)]2.把过程名作为一个语句来使用在调用Sub过程时,如果省略关键字Call,就成为调用Sub过程的第二种方式。

与第一种方式相比,它有两点不同:(1)去掉关键字Call;(2)去掉“实际参数”的括号。

(三)通用过程与事件过程[Private|Public]Sub控件名事件名(参数表) 语句组End Sub窗体事件过程的一般格式为:[Private|Public]Sub Form事件名(参数表) 语句组End Sub二、Function过程(一)建立Function过程Function过程定义的格式如下:[Static][Private][Public]Function 过程名[(参数表列)][As类型] [语句块][过程名=表达式] [Exit Function] [语句块] End Function(二)调用Function过程Function过程的调用比较简单,因为可以像使用Visual Basic内部函数一样来调用Function过程。

实际上,由于Function过程能返回一个值,因此完全可以把它看成是一个函数,它与内部函数(如Sqr、Str$、Chr$等)没有什么区别,只不过内部函数由语言系统提供,而Function过程由用户自己定义。

计算机二级考试 vb 公共知识部分 详细

计算机二级考试 vb 公共知识部分 详细

算法不同于程序,算法优先于程序;算法强调的是程序的易读性;设计算法时需要考虑算法的时间复杂度和空间复杂度。

1.1 算法1.1.1 算法的基本概念算法是指对解题方案的准确而完整的描述。

简单地说,就是解决问题的操作步骤。

值得注意的是,算法不等于数学上的计算方法,也不等于程序。

在用计算机解决实际问题时,往往先设计算法,用某种表达方式(如流程图)描述,然后再用具体的程序设计语言描述此算法(即编程)。

在编程时由于要受到计算机系统运行环境的限制,因此,程序的编制通常不可能优于算法的设计。

1.1.1.1 算法的基本特征一般来说,一个算法应具有以下4个基本特征。

(1)可行性(Effectiveness):算法在特定的执行环境中执行,应当能够得出满意的结果,即必须有一个或多个输出。

(2)确定性(Definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。

(3)有穷性(Finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。

(4)拥有足够的情报:要使算法有效必需为算法提供足够的情报。

当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。

1.1.1.2 算法的基本要素通常,一个算法由两种基本要素组成。

● 对数据对象的运算和操作;● 算法的控制结构,即运算或操作时间的顺序。

(1)算法中对数据的运算和操作在一般的计算机系统中,基本的运算和操作有以下4类,如表1-1所示。

表(2)算法的控制结构一个算法的功能不仅仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。

算法中各操作之间的执行顺序称为算法的控制结构。

算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

计算机VB二级公共基础知识总结

计算机VB二级公共基础知识总结

计算机VB二级公共基础知识总结第一篇:计算机VB二级公共基础知识总结数据结构的基础知识数据结构的定义:指数据对象及其相关关系和构造方法。

结构是指结点之间的关系,数据结构就是在结点的优先集合和关系的有限集合。

数据结构的逻辑结构是指结点和结点间的相互关系。

数据结构在计算机的存储内容,一般包括结点的值和结点间的关系,数据结构的存储形式就是数据的存储结构。

数据结构按逻辑关系的不同分为线形结构和非线性结构两大类,非线性又分为树形结构和图结构,树形结构又分为树结构和二叉树结构。

2 线性表线性表是最简单、最常用的一种数据结构,它是由相同类型的结点组成的有限序列。

线性表最重要的性质是线性表中结点的相对位置是确定的。

线性表常用的运算有4种:查找运算、插入运算、删除运算和其他运算。

线性表的存储方式主要有:1)顺序存储:能直接访问线性表中的任意一个结点。

2)链接存储:用单链表存储线性表。

3 栈和队列的含义栈是只允许在同一端进行插入和删除运算的线性表。

队列是只允许在一端进行插入运算,另一端进行删除运算的线性表。

4 数组和字符串的特点数组是最常用的数据结构之一,一般用于描述顺序存储的线性表。

数组有固定个数的元素组成,全部元素的类型相同,元素按照顺序存储。

每个元素对应一个下标,数组元素按数组名和元素的下标引用,引用数组元素的下标个数称为数组的维数。

最常用的是二维数组。

5 树的基本概念、存储结构和遍历树是一种多分支、多层次的数据结构,有一组结点组成。

树是由一个结点或多个结点组成的有限集T,满足以下两个条件: 1)有一个特定的结点,称为根结点2)其余的结点分成m个互不相交的有限集T0等,每个集合都是根结点的子树。

树的定义是递归的,即一棵树是由子树组成,子树由更小的子树构成。

树的存储结构:树是非线性的结构,有多种实用的存储结构,最常用的是标准存储形式和带逆存储形式。

树的遍历方法有4种:树的前序遍历、树的后序遍历、树的层次遍历、访问树中所有的叶子特点。

全国计算机二级《VB》常考知识点

全国计算机二级《VB》常考知识点

全国计算机二级《VB》常考知识点全国计算机二级《VB》常考知识点计算机二级考试主要考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。

下面店铺为大家搜索整理了关于计算机二级《VB》常考知识点,欢迎参考学习,希望对大家备考有所帮助!想了解更多相关信息请持续关注我们店铺!对象的有关概念1. 对象Object:VB中常用的对象有:窗体、控件等。

2. 对象的三要素(1)属性Property:用来描述和反映对象外部特征的参数。

(2)方法Method:允许其他对象与之交互的方式,表明一个对象所具有的能力。

(3)事件Event:响应对象的动作称为事件,它发生在用户与应用程序交互时。

如单击控件、鼠标移动、键盘按下等。

事件驱动Event Driven:VB为窗体和大多数控件都规定了一组事件,当应用程序被启动后,VB随时准备捕获各种事件。

一旦发生了某个事件,VB就会执行与该事件相联系的事件过程;执行完后,VB等待下一个事件的发生。

VB程序的执行步骤如下:(1)启动应用程序,装载和显示窗体;(2)窗体(或窗体上的控件)等待事件的发生;(3)事件发生时,执行对应的事件过程;(4)重复执行步骤(2)和(3);(5) 直到遇到END结束语句结束程序的运行;或按“结束”强行停止程序的运行。

VB集成开发环境1. 主窗口应用程序窗口,由标题栏、菜单栏和工具栏组成。

2. 窗体(form)窗口设计VB程序的界面。

3. 代码(code)窗口编辑窗体、标准模块中的代码。

4. 属性(properties)窗口所有窗体或控件的属性设置。

5. 工程资源管理器(project expror)窗口保存一个应用程序所有的文件。

6. 工具箱(toolbox)窗口显示各种控件的制作工具,供用户在窗体上设计建立VB程序的步骤1. 建立用户界面的对象,并设置对象属性;2. 对象事件过程及编程;3. 程序运行和调试;4. 保存文件:窗体frm格式和vb工程vbp格式 VB 编码基础1. VB代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写;用户自定义行以第一次为准。

全国计算机二级VB公共基础知识总结

全国计算机二级VB公共基础知识总结

第1章数据结构与算法详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。

1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。

描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

即算法的工作量=f(n)2.算法的空间复杂度算法的空间复杂度是指执行这个算法所需要的内存空间。

计算机二级VB知识点

计算机二级VB知识点

1、与传统的程序设计语言相比,Visual Basic最突出的特点是(事件驱动编程机制)2、在正确安装Visual Basic6.0后,可以通过多种方式启动Visual Basic。

以下方式中,不能启动Visual Basic的是(进入DOS方式,执行vb6.exe文件)3、为了用键盘打开菜单和执行菜单命令,第一部应按的键是(功能键F10或Alt)4、Visual Basic6.0集成环境的主窗口不包括(状态栏)*包括:标题栏、菜单栏、工具栏5、用标准工具栏中的工具按钮不能执行的操作是(打印源程序)*能执行:添加工程、运行程序、打开工程6、Visual Basic窗体设计器的主要功能是(建立用户界面)7、Visual Basic6.0分为3种版本,这3种版本是(学习版)(专业版)(企业版)8、可以通过(文件)菜单中的(退出)命令退出VisualBasic9、退出Visual Basic的快捷键是(Alt+Q)10、快捷键Ctrl+O的功能相当于执行(文件)菜单中的(打开工程)命令,或者相当于单击工具栏上的(打开工程)按钮11、如果打开了不需要的菜单或对话框,可以用(Esc)键关闭12、工程文件的扩展名是(vbp),窗体文件的扩展名是(frm)13、Visual Basic中的菜单栏有两种形式,分别为(固定)形式和(浮动)形式14、不能打开工具箱窗口的操作时(按Alt+F8键)*能打开:执行“视图”菜单中的“工具箱”命令、单击工具栏上的“工具箱”按钮、按Alt+V,然后按Alt+X键15、假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应执行的操作是(单击窗体上没有控件的地方)16、为了把窗体上的某个控件变为活动的,应执行的操作是(单击该控件的内部)17、确定一个控件在窗体上的位置的属性是(Top和Left)18、确定一个窗体或控件的大小的属性是(Width和Height)19、为了同时改变一个活动控件的高度和宽度,正确的是(拖拉控件4个角上的某个小方块)20、属性窗口分为4个部分,这4个部分分别是(对象框)、(属性显示方式)、(属性列表)和(属性解释)21、确定一个文本框的Name属性为Text1,为了在该文本框中显示“Hello!”,所使用的语句为(Text1.Text=“Hello!”或Text1=“Hello!”)22、Visual Basic中的控件分为3类,它们是(标准控件)和(Active X控件)和(可插入对象)23、一个控件在窗体上的位置由(Top)和(Left)属性决定,其大小由(Width)和(Height)属性决定24、可以通过多种方式激活属性窗口(用鼠标单击属性窗口的任何部位)、(执行“视图”菜单中的“属性窗口”按钮)、(按F4键)、(单击工具栏上的“属性窗口”按钮)、(按组合键Ctrl+PgDn或Ctrl+PgUp 25、为了选择多个控件,可以按住(Ctrl或Shift)键,然后单击每个控件26、假定窗体的名称(Name属性)为Form1,则把窗体的标题设置为“VB Test”的语句为(Caption=“VB Test”)27、下列不能打开代码窗口的操作是(单击窗体或控件)*能打开:双击窗体上的某个控件、双击窗体、按F7键28、为了保存一个Visual Basic应用程序,应当(分别保存工程文件、窗体文件和标准模块文件)29、为了装入一个Visual Basic应用程序,应当(只装入工程文件(.vbp))30、为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为(2)31、再用Visual Basic开发应用程序时,一般需要(建立界面)、(设置属性)和(编写代码)3步32、控件和窗体的Name属性只能通过(属性窗口)设置,不能在(运行)期间设置33、代码窗口分为左右两栏,左边一栏称为(对象),右边一栏称为(过程)34、为了在输入程序时能自动进行语法检查,必须执行(工具)菜单中的(选项)命令,打开(选项)对话框,然后选择“编辑器”选项卡中的(自动语法检测)选项35、在保存Visual Basic应用程序时,窗体文件和工程文件的扩展名分别为(frm)和(vbp)36、为了把一个Visual Basic应用程序装入内存,只要装入(工程)文件即可37、Visual Basic应用程序通常由3类模块组成,即(窗体模块)、(标准模块)和(类模块)38、实现字符的Unicode编码方式与ANSI编码方式相互转换的函数是(StrConv)39、在Visual Basic中,字符串常量要用双引号括起来,日期/时间型常量要用(#)括起来40、在5.0/6.0版的Visual Basic中,字符采用(大字符)编码方式。

2023年全国计算机等级考试VB经典必考资料知识点总结

2023年全国计算机等级考试VB经典必考资料知识点总结

全国计算机等级考试辅导材料Visual Basic程序设计基础冲刺阶段要点(必考知识点梳理与总结)Visual Basic程序设计基础知识要点(概念分析篇)知识点1:(1)在工程资源管理器窗口中可以包括:工程文献、窗体模块文献、原则模块文献和类模块文献(其中可以包括许多多种文献类型)。

(2)Visual Basic应用程序可以以解释方式执行和编译方式执行。

例题:(1)如下论述中错误旳是 AA.在工程资源管理器窗口中只能包括一种工程文献及属于该工程旳其他文献。

B.以.bas为扩展名旳文献是原则模块文献。

C.窗体文献包括该窗体及其控件旳属性。

D.一种工程中可以有多种原则模块文献。

(2)如下论述中错误旳是 CA.打开一种工程文献时,系统自动装入与该工程有关旳窗体、原则模块等文献。

B.保留Visual Basic程序时,应分别保留窗体文献及工程文献。

C.Visual Basic应用程序只能以解释方式执行。

D.事件可以由顾客引起,也可以由系统引起。

知识点2:(1)窗体和多种控件旳名称(Name)是唯一旳,用来标识一种窗体或控件旳。

而窗体和控件旳标题是用来阐明旳,是可有可无旳。

(2)多种控件之间有部分相似旳属性,并不是拥有所有属性。

控件有些属性只能在属性窗口中设置,但也有少数属性只能在代码状态设置。

(3)Form1.Hide措施和Unload Form1措施旳区别:第一种措施窗体消失但仍存在于内存中;第二个措施窗体消失并不存在于内存中。

例题:(1)如下论述中对旳旳是 AA.窗体旳Name属性指定窗体旳名称,用来标识一种窗体。

B.窗体旳Name属性旳值是显示在窗体标题栏中旳文本。

C.可以在运行期间变化对象旳Name属性旳值。

D.对象旳Name属性值可认为空。

(2)如下论述中错误旳是 CA.Visual Basic是事件驱动型可视化编辑工具。

B.Visual Basic应用程序不具有明显旳开始和结束语句。

C.Visual Basic工具箱中旳所有控件都具有Width和Height属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国计算机等级考试—公共基础知识部分复习简纲在二级考试中公共基础知识占30%,考察题型选择填空,下面我就结合几年考试原题,小结一下这一部分的考点。

第一章数据结构与算法本章应考重点:本章内容在二级笔试中会出现5—6题,是公共基础知识部分出题量比较多的一章,所占分值也比较大,约10分1.1 算法1.算法是指解题方案的准确而完整的描述。

2.算法的基本特征a可行性b确定性c有穷性d拥有足够的情报3.算法的复杂度a算法时间复杂度:是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运算的执行次数来度量b 算法的空间复杂度是指执行这个算法所需要的内存空间。

1.2 数据结构的基本概念1 数据结构是指互相有关联的数据元素的集合2 数据结构 a 数据的逻辑结构1表示数据元素的信息2 表示各数据元素之间的前后件关系b 数据的存储结构顺序存储链接存储索引存储c 对各种数据结构进行的运算3数据结构的图形表示一个数据结构除了用二元关系外,还可以直观地用图形表示。

在数据结构的图形表示中,对于数据集合点D中的每一个数据元素用中间标有元素值的方框表示,一般称之为数据结点,并简称结点:为了进以步表示数据元素之间的前后件关系,对于关系R中的每一个二元组,用一条有向线段从前件结点指向后件结点。

4 数据结构分为二大类线性结构a有且只有一个根结点b 每个结点最多有一个前件,也最多有一个后件常见的线性结构有线性表,队列,线性链表,栈非线性结构不满足线性结构条件的数据结构常见的非线性结构有树,二叉树,和图等1.3线性表及其顺序存储结构1线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

表中的每个数据元素,除了第一个外,由且只有一个前件,除了最后一个外,有且只有一个后件。

线性表中数据元素的个数称为线性表的长度。

线性表可以是空表2线性表是一种存储结构顺序结构a线性表中所有元素所占的存储空间是连续的b线性表中个数据元素在存储空间中是按逻辑顺序依次存放的链式结构3顺序表的插入,删除运算a 顺序表的插入运算,插入结束后,线性表的长度增加了1,顺序表的插入运算时需要移动元素,在等概率情况下,平均需要移动n/2个元素。

b 顺序表的删除运算,删除结束后,线性表的长度减少了1,顺序表的删除运算时需要移动元素,在等概率情况下,平均需要移动(n-1)/2个元素。

插入删除运算不方便1.4栈和队列1栈及其基本运算栈是限定在一端进行插入与删除运算的线性表。

栈是按照“先进后出”或“后进先出”的原则来组织数据的。

栈具有记忆作用栈的基本运算a入栈运算b出栈运算c读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化2队列及其基本运算队列是指允许在一端(队尾)进行插入,一端(队头)进行删除的线性表队列是“先进先出”或“后进后出”的线性表队列运算包括 a 入队运算 b 出队运算3循环队列及其运算循环队列的初始状态为空,即rear=front=m循环队列的基本运算分为入队运算和退队运算队列空的条件:s=0队列满的条件:s=1 front=rear1.5线性链表1线性表顺序存储缺点A 插入或删除的运算效率很低B 线性表的顺序存储结构下,线性表的存储空间不便扩充C 线性表的顺序存储结构不便于对存储空间的动态分配2线性链表:线性表的链式存储结构称为线性链表,是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接来实现的。

在链式存储方式中每个结点由二部分组成:数据域,指针域线性链表分为单链表,双向链表和循环链表三种类型3线性链表的基本运算a 在线性链表中包含指定元素的结点之前插入一个新元素b 在线性链表中删除包含指定元素的结点c 将二个线性链表按要求合并成一个线性链表d 将一个线性链表按要求进行分解e 逆转线性链表f 复制线性链表g 线性链表的排序h 线性链表的查找4循环链表及其基本运算循环链表是另一种形式的链式存储结构,与线性链表相比,具有以下二个特点a 在循环链表中增加了一个表头结点,其数据域为任意或者根据需要来设置,指针域指向线性表的第一个元素的结点,循环链表的头指向表头结点。

b 循环链表中最后一个结点的指针域不为空,而是指向表头结点,即在循环表中,所有结点的指针构成一个环状链在对循环链表进行插入与删除的过程中,实现了空表与非空表的运算统一1.6树与二叉树 1树的基本概念树是一种简单的非线性结构。

在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。

树的最大层次称为树的深度 2二叉树及其基本性质(1)什么是二叉树二叉树是一种很有用的非线性结构 a 非空二叉树只有一个根结点 b 每个结点最多有二棵子树,且分别称为左子树和右子树 二叉树的度可以是0,1,2(2)二叉树的基本性质性质1 在二叉树的第k 层上,最多有2k-1(k>=1)个结点性质2 深度为m 的二叉树最多有2m -1个结点性质3 在任意一棵二叉树中度数为0的结点总比度为2的结点多一个性质4 具有n 个结点的二叉树,其深度至少为[ log 2n ]表示取log 2n 的整数部分3满二叉树:除最后一层外,每层上的所有结点都有二个子结点完全二叉树:除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点4 二叉树的存储结构,二叉树通常采用链式存储结构5 二叉树的遍历(1)前序遍历(DLR )根左右(2)中序遍历(LDR )左根右(3)后序遍历(LRD )左右根1.7查找技术1顺序查找2二分法查找1.8排序技术第二章程序设计基础本章在考试中会出现一题左右,所占分值大约占2分,是出题量较小的一章。

本章内容较少,所以大家尽量不要失分啊!这样会比较可惜。

2.1程序设计风格程序设计的风格主要强调:“清晰第一,效率第二”(1)源程序文档化○1符号名的命名。

符号名能反映它所代表的实际东西,应有一定的实际含义○2程序的注释,分为序言性注释和功能性注释○3视觉组织(2)数据说明○1数据说明的次序规范化○2说明语句中变量安排有序化○3使用注释来说明复杂数据的结构(3)语句的结构(4)输入和输出注意点信息隐蔽是指采用封装技术,将程序模块的实施细节隐藏起来,使模块接口尽量简单。

即指在设计和确定模块时,使得一个模块的内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。

2.2结构化程序设计(面向过程的程序设计方法)1.结构化程序设计方法的主要原则可以概括为a 自顶而下b 逐步求精c 模块化d 限制使用goto 语句2.结构化程序的基本结构:顺序结构,选择结构(分支结构),重复结构(循环结构)2.3面向对象的程序设计面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,提倡人们在现实生活中常用的思维来认识,理解和描述客观事物,强调最终建立的系统能够映射问题域。

面向对象方法的主要优点(1)与人类习惯的思维方法一致(2)稳定性好(3)可重用性好(4)易于开发大型软件产品(5)可维护性好.【注意】面向对象的程序设计主要考虑的是提高软件的的可重用性对象是面向对象方法中最基本的概念,对象是属性和方法的封装体属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变操作描述了对象执行的功能,操作也称为方法或服务。

操作是对象的动态属性。

一个对象由对象名,属性和操作三个部分组成对象的基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好类是指具有共同属性,共同属性,共同方法的对象的集合。

所有类是对象的抽象,对象是对应类的一个实例消息是一个实例与另一个实例之间传递的信息。

消息的组成包括:(1)接收消息的对象的名称(2)消息标识符也称消息名(3)零个或多个参数继承是指能够直接获得已有的性质和特征,而不必重复定义他们多态性是对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动。

在面向对象技术中,多态性是指子类对象可以像父类对象那样使用,同样的消息可以发送给父类对象也可以发送给子类对象。

多态性机制增加了面向对象软件系统的灵活性,减少了信息的,而且显著提高了软件的可重用性可扩充性。

第三章软件工程基础本章应考点拨:本章在笔试中一般占8分左右,约3道选择题,1道填空题,是公共基础部分比较重要的一章。

本章主要考察对基本概念的识记,有少量对基本原理的理解,没有实际运用,因此在复习本章时,重点应放在基本概念的记忆和基本原理的理解。

3.1软件工程基本概念1软件的相关概念计算机软件是包括程序,数据及相关文档的完整集合软件的特点包括(1)软件是一种逻辑实体,而不是物理实体,具有抽象性(2)软件的生产与硬件不同,他没有明显的制作过程(3)软件在运行,使用期间不存在磨损和老化问题(4)软件的开发,运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题(5)软件复杂性高,成本昂贵(6)软件开发涉及诸多的社会因素2软件危机与软件工程软件工程源于软件危机软件危机表现为(1)软件需求的增长得不到满足(2)软件开发成本和进度无法控制(3)软件质量难以保证(4)软件不可维护或维护程度非常低(5)软件的成本不断提高(6)软件开发生产率的提高跟不上硬件的发展和应用需求的增长总之可以将软件危机归结为成本,质量,生产率等问题软件工程(1)软件开发技术(2)软件工程管理软件工程的主要思想是将工程化原则运用到软件开发过程,他包括3个要素:方法,工具,过程软件工程过程是把输入转化为输出的一组彼此相关的资源和活动3软件的生命周期软件生命周期:软件产品从提出,实现,使用维护到停止使用退役的过程。

生命周期分为软件定义,软件开发,软件运行维护三个阶段(1)软件定义阶段:包括制定计划和需求分析(2)软件开发阶段:软件设计(概要设计,详细设计),软件实现,软件测试(3)软件运行维护阶段:软件生命周期中所花费最多的阶段4软件工程的目标和原则(1)软件工程目标:在给定成本,进度的前提下,开发出具有有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性,可追踪性和可互操作性且满足用户需求的产品(2)软件工程需要达到的基本目标是:付出较低的开发成本;达到要求的软件功能;取得较好的软件的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发,及时交付使用(3)软件工程的原则:抽象,信息隐蔽,模块化,局部化,确定性,一致性,完备性和可验证性。

5软件开发工具与软件开发环境(1)软件开发工具(2)软件开发环境软件开发环境(或称软件工程环境)是全面支持软件开发全过程的软件工具的集合3.2结构化分析方法结构化方法的核心和基础是结构化程序设计理论1需求分析需求方法方法有(1)结构化需求分析方法(2)面向对象的分析方法【说明】○1需求分析的任务就是导出目标系统的逻辑模型○2需求分析一般分为需求获取,需求分析,编写需求规格说明书和需求评审2结构化分析方法是结构化程序设计理论在软件需求分析阶段的应用结构化分析方法的实质:着眼于数据流,自顶而下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。

相关文档
最新文档