1、1 全国计算机等级考试 全国计算机等级考试 公共基础知识部分复习简纲 全国计算机二级 VB 复习知识点纲要 在二级考试中公共基础知识占 30%,考察题型选择填空,下面我就结合几年考试原题,小结一下这一部分的考点。 第一章 数据结构与算法 本章应考重点:本章内容在二级笔试中会出现 56 题,是公共基础知识部分出题量比较多的一章,所占分值也比较大,约 10 分 1.1 算法 1. 2. 算法是指解题方案的准确而完整的描述。 算法的基本特征 a 可行性 b 确定性 c 有穷性 d 拥有足够的情报 3. 算法的复杂度 a 算法时间复杂度:是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运
2、算的执行次数来度量 b 算法的空间复杂度是指执行这个算法所需要的内存空间。 1.2 数据结构的基本概念 1 数据结构是指互相有关联的数据元素的集合 2 数据结构 a 数据的逻辑结构 b 数据的存储结构 1 表示数据元素的信息 2 表示各数据元素之间的前后件关系 顺序存储 链接存储 索引存储 c 对各种数据结构进行的运算 3 数据结构的图形表示 一个数据结构除了用二元关系外,还可以直观地用图形表示。在数据结构的图形表示中,对于数据集合点 D 中的每一个数据元素用中 间标有元素值的方框表示,一般称之为数据结点,并简称结点:为了进以步表示数据元素之间的前后件关系,对于关系 R 中的每一个 二元组,用
3、一条有向线段从前件结点指向后件结点。 4 数据结构分为二大类 线性结构 a 有且只有一个根结点 b 每个结点最多有一个前件,也最多有一个后件 常见的线性结构有线性表,队列,线性链表,栈 非线性结构 不满足线性结构条件的数据结构 常见的非线性结构有树,二叉树,和图等 1.3 线性表及其顺序存储结构 1 线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。表中的每个数据元素,除了第一 个外,由且只有一个前件,除了最后一个外,有且只有一个后件。线性表中数据元素的个数称为线性表的长度。线性表可以是空表 2 线性表是一种存储结构 顺序结构 a 线性表中所有元素所占的存
4、储空间是连续的 b 线性表中个数据元素在存储空间中是按逻辑顺序依次存放的 链式结构 3 顺序表的插入,删除运算 a 顺序表的插入运算,插入结束后,线性表的长度增加了 1,顺序表的插入运算时需要移动元素,在等概率情况下,平均需要移动 n/2 个元素。 b 顺序表的删除运算, 删除结束后, 线性表的长度减少了 1, 顺序表的删除运算时需要移动元素, 在等概率情况下, 平均需要移动 (n-1) /2 个元素。插入删除运算不方便 1.4 栈和队列 1 栈及其基本运算 栈是限定在一端进行插入与删除运算的线性表。栈是按照“先进后出”或“ 后进先出”的原则来组织数据的。 栈具有记忆作用 栈的基本运算 a 入
5、栈运算 b 出栈运算 c 读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化 2 队列及其基本运算 队列是指允许在一端(队尾)进行插入,一端(队头)进行删除的线性表 队列是“先进先出”或“后进后出”的线性表 队列运算包括 a 入队运算 b 出队运算 醉石居主人私有物 2 3 循环队列及其运算 循环队列的初始状态为空,即 rear=front=m 循环队列的基本运算分为入队运算和退队运算 队列空的条件:s=0 队列满的条件:s=1 front=rear 1.5 线性链表 1 线性表顺序存储缺点 A 插入或删除的运算效率很低 B 线性表的顺序存储结构下,线性表的存储空间不便扩充 C 线性表的
6、顺序存储结构不便于对存储空间的动态分配 全国计算机二级 VB 复习知识点纲要 Data next 左指针 数据域 右指针 2 线性链表:线性表的链式存储结构称为线性链表,是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链 表中的指针链接来实现的。在链式存储方式中每个结点由二部分组成:数据域,指针域 线性链表分为单链表,双向链表和循环链表三种类型 3 线性链表的基本运算 a 在线性链表中包含指定元素的结点之前插入一个新元素 b 在线性链表中删除包含指定元素的结点 c 将二个线性链表按要求合并成一个线性链表 d 将一个线性链表按要求进行分解 e 逆转线性链表 f 复制线性链表
7、 g 线性链表的排序 h 线性链表的查找 4 循环链表及其基本运算 循环链表是另一种形式的链式存储结构,与线性链表相比,具有以下二个特点 a 在循环链表中增加了一个表头结点,其数据域为任意或者根据需要来设置,指针域指向线性表的第一个元素的结点,循环链表的头指 向表头结点。 b 循环链表中最后一个结点的指针域不为空,而是指向表头结点,即在循环表中,所有结点的指针构成一个环状链 在对循环链表进行插入与删除的过程中,实现了空表与非空表的运算统一 1.6 树与二叉树 1 树的基本概念 树是一种简单的非线性结构。 在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最
8、大层次称为树的深度 2 二叉树及其基本性质 (1)什么是二叉树 二叉树是一种很有用的非线性结构 a 非空二叉树只有一个根结点 b 每个结点最多有二棵子树,且分别称为左子树和右子树 二叉树的度可以是 0,1 ,2 (2 )二叉树的基本性质 性质 1 在二叉树的第 k 层上,最多有 2k-1(k=1)个结点 性质 2 深度为 m 的二叉树最多有 2m-1 个结点 性质 3 在任意一棵二叉树中度数为 0 的结点总比度为 2 的结点多一个 性质 4 具有 n 个结点的二叉树,其深度至少为 log2n 表示取 log2n 的整数部分 3 满二叉树:除最后一层外,每层上的所有结点都有二个子结点 完全二叉树
9、:除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点 4 二叉树的存储结构,二叉树通常采用链式存储结构 5 二叉树的遍历 (1 )前序遍历(DLR)根左右 (2)中序遍历(LDR)左根右 (3)后序遍历(LRD)左右根 1.7 查找技术 醉石居主人私有物 3 1 顺序查找 2 二分法查找 1.8 排序技术 类别 交换类 排序方法 冒泡排序 快速排序 插入类 简单插入排序 希尔排序 选择类 简单选择排序 堆排序 基本思想 相邻元素比较,不满足条件交换 选择基准元素,通过交换,划分成二个子序列 全国计算机二级 VB 复习知识点纲要 时间复杂度 n(n-1)/2 O(nlo
10、g2n) n(n-1)/2 O(n1.5) n(n-1)/2 O(nlog2n) 待排序的元素看成为一个有序表和无序表,将无序表中元素插入到有序表中 分割成若干个子序列分别进行直接插入排序 扫描整个线性表,从中选出最小的元素,将他交换到表的最前面 选建堆,然后建堆顶元素与堆中最后一个元素交换,再调整为堆 第二章 程序设计基础 本章在考试中会出现一题左右,所占分值大约占 2 分,是出题量较小的一章。本章内容较少,所以大家尽量不要失分啊!这样会比较 可惜。 2.1 程序设计风格 程序设计的风格主要强调: “清晰第一,效率第二” (1) 源程序文档化 1 符号名的命名。符号名能反映它所代表的实际东西
11、,应有一定的实际含义 2 程序的注释,分为序言性注释和功能性注释 3 视觉组织 (2 ) (3 ) (4 ) 注意点 信息隐蔽是指采用封装技术,将程序模块的实施细节隐藏起来,使模块接口尽量简单。即指在设计和确定模块时,使得一个模块的内 包含的信息(过程或数据) ,对于不需要这些信息的其他模块来说,是不能访问的。 2.2 结构化程序设计(面向过程的程序设计方法) 1.结构化程序设计方法的主要原则可以概括为 a 自顶而下 b 逐步求精 c 模块化 d 限制使用 goto 语句 2.结构化程序的基本结构:顺序结构,选择结构(分支结构) ,重复结构(循环结构) 2.3 面向对象的程序设计 面向对象方法
12、的本质就是主张从客观世界固有的事物出发来构造系统,提倡人们在现实生活中常用的思维来认识,理解和描述客观事 物,强调最终建立的系统能够映射问题域。 面向对象方法的主要优点 (1 ) (2 ) (3 ) (4) (5) 与人类习惯的思维方法一致 稳定性好 可重用性好 易于开发大型软件产品 可维护性好 1 2 3 数据说明数据说明的次序规范化说明语句中变量安排有序化使用注释来说明复杂数据的结构 语句的结构 输入和输出 .【注意】 面向对象的程序设计主要考虑的是提高软件的的可重用性 对象是面向对象方法中最基本的概念,对象是属性和方法的封装体 属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行
13、对象的操作来改变 醉石居主人私有物 4 操作描述了对象执行的功能,操作也称为方法或服务。操作是对象的动态属性。 一个对象由对象名,属性和操作三个部分组成 对象的基本特点:标识唯一性,分类性,多态性,封装性,模块独立性好 全国计算机二级 VB 复习知识点 纲要 类是指具有共同属性,共同属性,共同方法的对象的集合。所有类是对象的抽象,对象是对应类的一个实例 消息是一个实例与另一个实例之间传递的信息。消息的组成包括: (1) (2 ) (3 ) 接收消息的对象的名称 消息标识符也称消息名 零个或多个参数 继承是指能够直接获得已有的性质和特征,而不必重复定义他们 多态性是对象根据所接受的消息而做出动作
14、,同样的消息被不同的对象接受时可导致完全不同的行动。 在面向对象技术中,多态性是指子类对象可以像父类对象那样使用,同样的消息可以发送给父类对象也可以发送给子类对象。 多态性机制增加了面向对象软件系统的灵活性,减少了信息的,而且显著提高了软件的可重用性可扩充性。 第三章 软件工程基础 本章应考点拨:本章在笔试中一般占 8 分左右,约 3 道选择题,1 道填空题,是公共基础部分比较重要的一章。本章主要考察对基本概 念的识记,有少量对基本原理的理解,没有实际运用,因此在复习本章时,重点应放在基本概念的记忆和基本原理的理解。 3.1 软件工程基本概念 1 软件的相关概念 计算机软件是包括程序,数据及相
15、关文档的完整集合 软件的特点包括 (1) (2) (3 ) (4 ) (5) (6) 软件是一种逻辑实体,而不是物理实体,具有抽象性 软件的生产与硬件不同,他没有明显的制作过程 软件在运行,使用期间不存在磨损和老化问题 软件的开发,运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题 软件复杂性高,成本昂贵 软件开发涉及诸多的社会因素 2 软件危机与软件工程 软件工程源于软件危机 软件危机表现为 (1 ) (2 ) (3 ) (4 ) (5 ) (6 ) 软件工程 (1) (2) 软件开发技术 软件工程管理 软件需求的增长得不到满足 软件开发成本和进度无法控制 软件质量难以保
16、证 软件不可维护或维护程度非常低 软件的成本不断提高 软件开发生产率的提高跟不上硬件的发展和应用需求的增长 总之可以将软件危机归结为成本,质量,生产率等问题 软件工程的主要思想是将工程化原则运用到软件开发过程,他包括 3 个要素:方法,工具,过程 软件工程过程是把输入转化为输出的一组彼此相关的资源和活动 3 软件的生命周期 软件生命周期:软件产品从提出,实现,使用维护到停止使用退役的过程。生命周期分为软件定义,软件开发,软件运行维护三个阶 段 (1) (2) (3 ) 软件定义阶段:包括制定计划和需求分析 软件开发阶段:软件设计(概要设计,详细设计) ,软件实现,软件测试 软件运行维护阶段:软
17、件生命周期中所花费最多的阶段 醉石居主人私有物 5 4 软件工程的目标和原则 (1) (2 ) (3) (1 ) (2) 全国计算机二级 VB 复习知识点纲要 软件工程目标:在给定成本,进度的前提下,开发出具有有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可 移植性,可追踪性和可互操作性且满足用户需求的产品 软件工程需要达到的基本目标是:付出较低的开发成本;达到要求的软件功能;取得较好的软件的软件性能;开发的软件易 于移植;需要较低的维护费用;能按时完成开发,及时交付使用 软件工程的原则:抽象,信息隐蔽,模块化,局部化,确定性,一致性,完备性和可验证性。 软件开发工具 软件开发环境
18、3.2 结构化分析方法 5 软件开发工具与软件开发环境 软件开发环境(或称软件工程环境)是全面支持软件开发全过程的软件工具的集合 结构化方法的核心和基础是结构化程序设计理论 1 需求分析 需求方法方法有 (1) (2) 【说明】 1 需求分析的任务就是导出目标系统的逻辑模型 2 需求分析一般分为需求获取,需求分析,编写需求规格说明书和需求评审 2 结构化分析方法是结构化程序设计理论在软件需求分析阶段的应用 结构化分析方法的实质:着眼于数据流,自顶而下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统 的逻辑模型。 结构化分析的常用工具 a 数据流图(DFD) b 数据字典
19、(DD) c 判定树 d 判定表 3 软件需求规格说明书(SRS) 软件需求规格说明书是需求分析阶段的最后成果,通过建立完整的信息描述,详细的功能和行为描述,性能需求和设计约束的说明, 合适的验收标准,给出对目标软件的各种需求。 3.3结构化设计方法 1 软件设计的基础 软件设计包括软件结构设计,数据设计,接口设计,过程设计 从工程角度来看,软件设计分成二步完成,概要设计和详细设计 软件设计的基本原理包括:抽象,模块化,信息隐蔽和模块独立性 【注意】模块分解的主要指导思想是信息隐蔽和模块独立性 模块的耦合性和内聚性是衡量软件的模块独立性的二个定性指标 【注意】一个设计良好的软件系统应具有高内聚
20、,低耦合的特征 在结构化程序设计中,模块划分的原则是:模块内具有高内聚度,模块间具有低耦合度 2 总体设计(概要设计)和详细设计 (1) 1 2 3 4 总体设计(概要设计)的基本任务是设计软件系统结构 数据结构及数据库设计编写概要设计文档 概要设计文档评审 数据流的类型:大体可以分为二种类型,变换型和事务型 单元是程序中最小的部分,由可以隐含的三个部分组成:数据输入,加工和数据输出 (2 ) 详细设计 详细设计的任务是确定实现算法和局部数据结构,不同于编码或编程 常用的过程设计(详细设计)工具有以下几种 醉石居主人私有物 基本图形要素:加工(转换) ,数据流,存储文件,源潭 画数据流图的基本
21、步骤:自外向内,自顶向下,逐层细化,完善求精 数据字典的作用是对数据流图中出现的被命名的图形元素的确切解释 数据字典是结构化分析方法的核心 结构化需求分析方法 面向对象的分析方法 6 a 图形工具:程序流程图,N-S,PAD,HIPO b 表格工具:判定表 语言工具:PDL 3.4 软件测试 全国计算机二级 VB 复习知识点纲要 软件测试的目的:尽可能地减少程序中的错误,不能也不可能证明程序没有错误。软件测试的关键是设计测试用例 软件测试方法:静态测试和动态测试 静态测试:包括代码检查,静态结构分析,代码质量度量。不实际运行软件,主要通过人工进行 动态测试:主要包括白盒测试和黑盒测试 (1)
22、要求。 白盒测试的基本原则:保证所测试模块中每一独立路径至少执行一次;保证所测试模块所有判断的每一分支至少执行一次;保证所测 试模块每个循环都在边界条件和一般条件下至少各自执行一次;验证所有内部数据结构的有效性。 白盒测试法的测试用例是根据程序的内部逻辑来设计的,主要用软件的单元测试,主要方法有逻辑覆盖,基本路径测试等 【注意】逻辑覆盖的强度依次是:语言覆盖 成员 1 AS 类型名 成员 2 AS 类型名 . . End Type 4.1.3 枚举类型 放在窗体类型,标准模块或公共类模块中的声明部分通过 Enum 语句来定义 注1. Enum 开头, End Enum 结果 Public|Pr
23、ivate Enum 成员 1=常数表达式 成员 2=常数表达式 . . End Enum 4.2.1 常量 常量 文字常量 字符串常量 数值常量 整型数 货币型数 浮点数 符号常量 符号常量 : Const 常量名=表达式,常量名=表达式 注 1.在声明符号常量时,可以在常量名后面加上类型说明符 2.当在程序中引用符号常量时,通常省略类型说明符 3.类型说明符不是符号常量的一部分,定义符号常量后在定义变量时要慎重 4.2.2 变量 1.变量命名规则 (1)名字只能由字母,数字和下划线组成 (2 )名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符 (3)名字的有效字符为 255 个
24、 醉石居主人私有物 十进制数,八进制数,十六进制数 长整型数 十进制数,八进制数,十六进制数 2.“常数表达式”可以省略 3.枚举中常数值看做长整数 4 当对一个枚举中的常数赋值时,可以使用另一个枚举中的数值 注 Type 为关键字 在标准模块中定义,记录类型变量是通用的,可以出现在工程中任何地方 定义记录类型数据后,在该结构中不是存放数据,还必须定义记录类型变量,记录类型变量是存放数据的 定义记录类型时,若是字符串,必为定长字符串 记录数据类型中的成员不能含有数组 14 2 变量的类型和定义 (1)用类型说明符来标识:%, 全国计算机二级 VB 复习知识点纲要 说明(1)“对象名称” 可以是
25、窗体(Form)图片框(PictureBox)或打印机(Printer) ,也可以是立即窗口 (Debug)。如果省略“对象名称” ,则当 前窗体下输出。 (2)“表达式表”是一个或多个表达式。可以是数值表达式或字符串。 (3)当输出多个表达式或字符串时,各表达式用分隔符(, |; )隔开 (4)Print 具有计算输出双重功能 (5)在一般情况下,每执行一次 Print 方法要自动换行,为了仍在同行显示,可以在末尾加上一个分号或逗号;当使用逗号时,在同行上 跳到下一个显示段显示;当使用分号时,下一个 Print 输出的内容将紧跟在当前 Print 所输出的信息的后面 5.1.2 与 Prin
26、t 方法有关的函数 1 Tab 函数 格式 Tab(n):要输出的内容放在 Tab 函数的后面,并用分号隔开,Print Tab(n) ; 输出内容 说明:在 Vb 中,对参数 n 的取值范围没有具体限制,当 n 比行宽大时,显示位置为 n Mod 行宽;如果 n1,则把输出位置移到第一列, 当在一个 print 方法中有多个 Tab 函数时,每个 Tab 函数对应一个输出项,各输出项之间用分号隔开。 2 Spc 函数 格式 Spc(n)在输出中,用 Spc 函数可以跳过 n 个空格 说明: Spc 与输出项之间用分号隔开, Spc 与 Tab 作用类似,而且可以互相替代,Tab 函数从对象左
27、端计数,而 Spc 只表示二个输出项 的间隔。 3 空格函数 Space(n),Space$(n) 5.1.3 格式输出 Format$(数值表达式, ”格式字符串 数值表达式, 格式字符串 格式字符串”) 数值表达式 函数的功能是:按“格式字符串”指定的格式输出“数值表达式” 的值如果省略“格式字符串” 则 Format$功能与 Str$功能基本相同。 唯一的区别是当把正数转换成字符串时,Str$在字符串前面留有一个空格,而 Format$函数则不留空格 # 数字,不在前面或后面补 0 0 数字,在前面或后面补 0 小数点与#,0 结合使用,小数部分多余的数字按四舍五入处理 ,千位分隔符,不
28、放在头部,也不紧靠小数 % 百分比符号,用于输出百分号 $ 美元符号,在所显示数值前面加上一个“$” + 正号 负号 ,E+ ,E-用指数形式显示数值二者作用基本相同 5.1.4 其他方法和属性 1.Cls 方法:作用于清除由 Print 方法显示的文本,图形,并把光标移到对象的左上角(0,0 ) ,这里对象可以是 Form,PictureBox, 若对象省略默认窗体(Form ) 格式:对象.Cls 对象.Cls .Cl 说明:当窗体的背景是用 Picture 属性装入的图形,不能用 Cls,只能用 LoadPicture 清除 只能用 2.Move 方法:移动窗体和控件并可改变其大小 单位
29、:twip 格式:对象.Move 左边距离,上边距离,宽度,高度 对象.Move 左边距离 上边距离 宽度 高度 对象:窗体(Form)及除计数器(Timer) ,菜单(Menu)之外的所有控件 3.TextHeight 和 TextWidth 方法用来辅助设置坐标 单位:twip 格式:对象 TextHeight(字符串 对象. 字符串) 对象 字符串 对象 TextWidth(字符串 对象. 字符串) 对象 字符串 对象:窗体和图片框 醉石居主人私有物 17 5.2 数据输入 InputBox 函数 格式:InputBox(prompt,title,default,xpos,ypos,he
30、lpfile,context) (1) prompt:字符串,是对话框内显示的信息,用来提示用户输入 (2) title:字符串,它是对话框的标题 全国计算机二级 VB 复习知识点纲要 (3) default:字符串,用来显示输入缓冲区的默认信息即如果用户没有输入任何信息,则可用此默认字符串作为输入值 (4) xpos,ypos: 是二个整数值,分别用来确定对话框与屏幕左边的距离(xpos)和上边的距离( ypos) ,单位均为 twip (5) helpfile,context: helpfile 是一个字符串变量或字符串表达式,用来表示文件的名字,context 是一个数值变量或表达式,用
31、来表示 相关帮助主题的帮助目录号。当带有二个参数时,对话框中出现一个“帮助” 按钮,单击该按钮或按 F1 键 (6) 例 InputBox(444, 112, 55, 120, 36, “234“, 2 + 3) 注InputBox 的返回值是一个字符串,InputBox 等价于 InputBox$ 5.3 MsgBox 函数和 MsgBox 语句 1.MsgBox 函数 MsgBox(msg,type,title,helpfile,context) 2.MsgBox 语句 MsgBox Msg$,type%,title$,helpfile,context (1) msg:是字符串,长度不超过
32、 1024 个字符,该字符串的内容将在对话框内显示。 (2) type:是一个整数值或符号常量,来决定按钮的类型 (3) title:是一个字符串,用来显示对话框的标题 (4) helpfile,context: helpfile 是一个字符串变量或字符串表达式,用来表示文件的名字,context 是一个数值变量或表达式,用来表示 相关帮助主题的帮助目录号。当带有二个参数时,对话框中出现一个“帮助” 按钮,单击该按钮或按 F1 键 MsgBox 函数的返回值是一个整数,这个整数与所选择的按钮有关 5.4 字形 字体类型:窗体 控件 |Printer.FontName “字体类型” 窗体.控件 |Printer.FontName=“字体类型” 窗体 控件.|Printer.FontName 字号:FontSize=点数 点数 点数 粗体字: FontBold=Boolean 斜体字:FontItalic=Boolean 加删除线:
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。