版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试一公共基础知识部分复习简纲
在二级考试中公共基础知识占30%,考察题型选择填空,下面我就结合儿年考试原题,小结一下这一部分的考点。
第一章数据结构与算法
本章应考重点:本章内容在二级笔试中会出现5—6题,是公共基础知识部分出题量比较多的一章,所占分值也比较大,约10分
1.1算法
1.算法是指解题方案的准确而完整的描述。
2.算法的基本特性
a可行性b拟定性c有穷性d拥有足够的情报
3.算法的复杂度
a算法时间复杂度:是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运算的执行次数来度量
b算法的空间复杂度是指执行这个算法所需要的内存空间。
1.2数据结构的基本概念
1数据结构是指互相有关联的数据元素的集合
2数据结构fa数据的逻辑结构1表达数据元素的信息2表达各数据元素之间的前后件关系
\b数据的存储结构顺序存储
〔链接存储
索引存储
C对各种数据结构进行的运算
3数据结构的图形表达
一个数据结构除了用二元关系外,还可以直观地用图形表达。在数据结构的图形表达中,对于数据集合点D中的每一个数据元素用中
间标有元素值的方框表达,一般称之为数据结点,并简称结点:为了进以步表达数据元素之间的前后件关系,对于关系R中的每•个
二元组,用一条有向线段从前件结点指向后件结点。
4数据结构分为二大类「线性结构a有且只有一个根结点b每个结点最多有一个前件,也最多有一个后件
Y
-常见的线性结构有线性表,队列,线性链表,栈
非线性结构不满足线性结构条件的数据结构
常见的非线性结构有树,二叉树,和图等
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=lfront=rear
1.5线性链表
1线性表顺序存储缺陷
Dafnnpvt右相外
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层上,最多有2"(k>=l)个结点
性质2深度为m的二叉树最多有2m-l个结点
性质3在任意一棵二叉树中度数为0的结点总比度为2的结点多一个
性质4具有n个结点的二叉树,其深度至少为[logan)表达取log2n的整数部分
3满二叉树:除最后一层外,每层上的所有结点都有二个子结点
完全二叉树:除最后一层外,每一层上的结点数均达成最大值,在最后一层上只缺少右边的若干结点
4二叉树的存储结构,二叉树通常采用链式存储结构
5二叉树的遍历
(1)前序遍历(DLR)根左右
(2)中序遍历(LDR)左根右
(3)后序遍历(LRD)左右根
1.7查找技术
1顺序查找
2二分法查找
1.8排序技术
类别排序方法基本思想时间复杂度
互换类冒泡排序相邻元素比较,不满足条件互换n(n-l)/2
快速排序选择基准元素,通过互换,划提成二个子序列O(nlog2n)
插入类简朴插入排序待排序的元素当作为一个有序表和无序表,将无序表中元素插入到有序表中n(n-l)/2
希尔排序分割成若干个子序列分别进行直接插入排序O(n15)
选择类简朴选择排序扫描整个线性表,从中选出最小的元素,将他互换到表的最前面n(n-l)/2
堆排序选建堆,然后建堆顶元素与堆中最后一个元素互换,再调整为堆O(nlog2n)
第二章程序设计基础
本章在考试中会出现一题左右,所占分值大约占2分,是出题量较小的一章。本章内容较少,所以大家尽量不要失分啊!这样会比较
可惜。
2.1程序设计风格
程序设计的风格重要强调:“清楚第一,效率第二”
(1)源程序文档化
①符号名的命名。符号名能反映它所代表的实际东西,应有一定的实际含义
②程序的注释,分为序言性注释和功能性注释
③视觉组织
(2)数据说明①数据说明的顺序规范化②说明语句中变量安排有序化③使用注释来说明复杂数据的结构
(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)面向对象的分析方法
【说明】
①需求分析的任务就是导出目的系统的逻辑模型
②需求分析一般分为需求获取,需求分析,编写需求规格说明书和需求评审
2结构化分析方法是结构化程序设计理论在软件需求分析阶段的应用
结构化分析方法的实质:着眼于数据流,自顶而下,逐层分解,建立系统的解决流程,以数据流图和数据字典为重要工具,建立系统
的逻辑模型。]
结构化分析的常用工具(a数据流图(DFD)基本图形要素:加工(转换),数据流,存储文献,源潭
画数据流图的基本环节:自外向内,自顶向下,逐层细化,完善求精
b数据字典(DD){数据字典的作用是对数据流图中出现的被命名的图形元素的确切解释
I数据字典是结构化分析方法的核心
C鉴定树d鉴定表
3软件需求规格说明书(SRS)
软件需求规格说明书是需求分析阶段的最后成果,通过建立完整的信息描述,具体的功能和行为描述,性能需求和设计约束的说明,
合适的验收标准,给出对目的软件的各种需求。
3.3结构化设计方法
1软件设计的基础
软件设计涉及软件结构设计,数据设计,接口设计,过程设计
从工程角度来看,软件设计提成二步完毕,概要设计和具体设计
软件设计的基本原理涉及:抽象,模块化,信息隐蔽和模块独立性
【注意】模块分解的重要指导思想是信息隐蔽和模块独立性
模块的耦合性和内聚性是衡量软件的模块独立性的二个定性指标
【注意】一个设计良好的软件系统应具有高内聚,低耦合的特性
在结构化程序设计中,模块划分的原则是:模块内具有高内聚度,模块间具有低耦合度
2总体设计(概要设计)和具体设计
(1)总体设计(概要设计)的基本任务是①设计软件系统结构②数据结构及数据库设计③编写概要设计文档④概要设计文档评审
数据流的类型:大体可以分为二种类型,变换型和事务型
单元是程序中最小的部分,由可以隐含的三个部分组成:数据输入,加工和数据输出
(2)具体设计
具体设计的任务是拟定实现算法和局部数据结构,不同于编码或编程
常用的过程设计(具体设计)工具有以下几种
a图形工具:程序流程图,N-S.PAD.HIPO
b表格工具:鉴定表
语言工具:PDL
3.4软件测试
软件测试的目的:尽也许地减少程序中的错误,不能也不也许证明程序没有错误。软件测试的关键是设计测试用例
软件测试方法:静态测试和动态测试
静态测试:涉及代码检查,静态结构分析,代码质量度量。不实际运营软件,重要通过人工进行
动态测试:重要涉及白盒测试和黑盒测试
(1)白盒测试
白盒测试方法也称为结构测试或逻辑驱动测试。它根据软件产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计规格
规定。
白盒测试的基本原则:保证所测试模块中每一独立途径至少执行一次;保证所测试模块所有判断的每一分支至少执行一次;保证所测
试模块每个循环都在边界条件和一般条件下至少各自执行一次;验证所有内部数据结构的有效性。
白盒测试法的测试用例是根据程序的内部逻辑来设计的,重要用软件的单元测试,重要方法有逻辑覆盖,基本途径测试等
【注意】逻辑覆盖的强度依次是:语言覆盖〈途径覆盖〈鉴定覆盖〈条件覆盖〈判断-条件覆盖
(2)黑盒测试
黑盒测试方法也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试盒验证。
黑盒测试重要诊断功能不对或漏掉,接口错误,数据结构或外部数据库访问错误,性能错误,初始化和终止条件错误
黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例,重要方法有等价类划分法,边界值分析法,错误推测法
等,重要用软件的拟定测试
3软件测试过程4环节:单元测试,集成测试,确认测试和系统测试
(1)单元测试
单元测试是对软件设计的最小单位一模块(程序单元)进行对的性检测的测试,目的是发现模块内部也许存在的各种错误。
单元测试根据程序的内部结构来设计测试用例,其依据是具体设计说明书和源程序。单元测试的技术可以采用静态分析和动态测试。
对动态测试通常以白盒测试为主,辅以之黑盒测试。
单元测试的内容涉及:模块接口测试,局部数据结构测试,错误解决测试和边界测试。
在进行单元测试时,要用一些辅助模块去模拟与被测模块相联系的其他模块,即为被测模块设计和搭建驱动模块和桩模块。其中驱
动模块相称于被测模块的主程序,它接受测试数据,并传给被测模块,输出实际测试结果;而桩模块是模拟其他被调用模块,不必将
子模块的所有功能带入。
(2)集成测试
集成测试是测试与组装软件的过程,它是把模块在按照设计规定组装起来的同时进行测试,重要目的是发现与接口有关的错误。
集成测试的依据是概要设计说明书
集成测试所涉及的内容涉及:软件单元的接口测试,全局数据结构测试,边界条件和非法输入的测试等
集成测试通常采用二种方式:非增量方式组装与增量方式组装
(3)确认测试
确认测试的任务是验证软件的有效性,即验证软件的功能和性能及其他特性是否与用户的规定一致。
确认测试的重要依据是软件需求规格说明书
确认测试重要运用黑盒测试
(4)系统测试
系统测试的目的在于通过与系统的需求定义进行比较,发现软件与系统定义不符合或与之矛盾的地方
系统测试的测试用例根据需求分析规格说明来设计,并在实际使用环境下来运营。
系统测试的具体实行一般涉及:功能测试,性能测试,操作测试,配置测试,外部接口测试,安全性测试等
3.5程序的调试
程序调试(不同于软件测试)的任务是诊断和改正程序中的错误,重要在开发阶段进行,调试程序应当有编制源程序的程序员来完毕
程序调试的基本环节a错误定位b纠正错误c回归测试
软件的调试后进行回归测试,以防止引进新的错误
软件调试可分为静态调试和动态调试。静态调试重要是通过人的思维来分析源程序代码和排错,是重要的调试手段,而动态调试是辅
助静态调试。
对软件调试的重要方法有
(1)强行排错法
(2)回溯法
(3)因素排除法:是通过演绎,归纳和二分法来是来实现
第四章数据库设计基础
本章应考点拨:本章在考试中一般出现2-4个小题。本章内容概括性强,比较抽象,希望大家记忆之余,注意理解。
4.1数据库系统的基本概念
1数据,数据库(DB),数据管理系统(DBMS)是数据库的核心
数据库管理系统功能
①数据模式定义
②数据存取的物理构建
③数据操纵④数据的完整性,安全性定义与检查③数据库的并发控制与故障恢复⑥数据的服务
数据库管理员(DBA)
数据库系统(DBS)
数据库应用系统
2数据库系统的发展
数据库管理发展至今已经历了三个阶段:人工管理阶段,文献系统阶段和数据库系统阶段
3数据库系统的基本特点
(1)数据的高集成性
(2)数据的高共享性与低冗余性
数据库系统可以减少数据冗余,但无法避免一切冗余
(3)数据独立性一般分为物理独立性和逻辑独立性二级
(4)数据统一管理与控制
4数据库系统的内部结构体系
(1)数据库系统的三级模式:概念模式,外模式,内模式
(2)数据库系统的二级映射:概念模式/内模式的映射:外模式/概念模式的映射
4.2数据模型
1数据模型所描述
数据模型所描述的内容有三部分,它们是数据结构,数据操作与数据约束。
数据模型分为概念模型,逻辑数据模型和物理模型三类
2实体联系模型及E-R图
4.3关系代数
1关系的数据结构
2关系操作
4.4数据库设计方法和环节
数据库的设计的二种方法
面向数据的方法:以信息需求为主,兼顾解决需求
面向过程的方法:以解决需求为主,兼顾信息需求
数据库设计一般采用生命周期法
(1)需求分析阶段
(2)概念分析阶段
(3)逻辑设计阶段
(4)物理设计阶段
(5)编码阶段
(6)测试阶段
(7)运营阶段
(8)进一步修改阶段
2数据库设计的需求分析
第一阶段:需求收集和分析,收集基本数据和数据流图
3数据库概念设计
(1)概念设计概述
(2)数据库概念设计的过程
4数据库的逻辑设计
(1)从E-R模型向关系模式转换
(2)逻辑模式规范化及调整,实现
5数据库管理
(1)数据库的建立
(2)数据库的调整
(3)数据库的重组
(4)数据库的故障校复
(5)数据安全性控制与完整性控制
(6)数据库监控
第一章Vb程序开发环境
VisualBasic的特点
(1)可视化编程方法(2)面向对象的程序设计(3)事件驱动编程机制(4)结构化程序设计语言(5)访问数据库
(6)建立ActiveX文档(7)IDE集成开发环境(面向Windows)(8)已完毕的应用程序是真正的.exe文献,并提供运营可自由发布的
动态链接库(DLL)
VisualBasic6.0的版本:学习版,专业版,公司版
VisualBasic的启动
(1)使用快捷方式(2)使用菜单命令(3)使用“我的电脑”启动
VisualBasic的退出
(1)单击VisualBasic窗口右上角的“关闭”的按钮
(2)选择“文献”菜单中的''退出"命令
(3)按下Alt+Q
VisualBasic的标题栏
工程1—MicrosoftVisualBasic[设计]设计模式
工程1—MicrosoftVisualBasic[运营]运营模式
工程1—MicrosoftVisualBasic[Break]中断模式
VisualBasic的菜单栏
(1)“文献”:其中包含打开和保存项目以及生成执行文献的命令和•系列最近使用的项目
(2)“编辑”:其中包含编辑命令“剪切”,“复制”,“粘贴”等和许多格式化,编辑代码的命令
(3)“视图”:其中包含显示和隐藏IDE构件的命令
(4)“工程”:其中包含将构件加入当前项目,引用Windows对象和工具箱工具的命令。
(5)“格式”:其中包含对齐窗体控制的命令
(6)“调试”:其中包含通常的查错命令
(7)“运营”:其中包含启动,设立端点和终止当前应用程序运营的命令
(8)“查询”:其中包含对数据SQL的查询,其中有运营,清除结果,验证SQL语法等命令。
(9)“图表”:其中包含了对关系数据库的操作命令
(10)“工具”:其中包含建立ActiveX控件和ActiveX控件所要的工具,包含启动“菜单编辑器”的命令和配置环境的“选项”命令
(11)“外接程序”:其中涉及“外接程序管理器”和“可视化数据管理器”命令,运用“外接程序管理器”命令可以增长和删除外接
程序
(12)“窗口”:其中包含屏幕窗口布局的命令
(13)“帮助”:其中包含帮助信息
VisualBasic的工具栏
VisualBasic6.0提供了四种工具栏:编辑工具栏,标准工具栏,窗体编辑器,调试工具栏
每种工具栏都有固定和浮动二种形式
窗体设计器窗口
简称窗体(Form),是应用程序最终面向用户的窗口,它相应于应用程序的运营结果。
工程资源管理器窗口
分为六类:窗体文献(.frm),程序模块文献(.bas),类模块文献(.cis),工程文献(.vbp),工程组文献(.vbg),资源文献(.res)
标准模块文献
资源文献:存放的各种‘'资源",是一种可以同时存放文献,图片,声音等多种资源的文献
属性窗口
重要是针对窗体和控件设立的,在VB中,窗体和控件被称为对象,每个对象都可以用一组属性来刻画其特性,而属性窗口就是用来
设立窗体或窗体中控件属性的
工具箱窗口
由工具图标组成这些图标是VB应用程序的构件'称为图形对象或控件,每个控件由工具箱中的一个工具图标来表达
第二章对象及其操作
2.1.1对象
1什么是对象
对象是VB程序设计的核心。对象分为二类,一类称为预定义对象,可以直接使用并对其进行操作,另一种由用户定义,让用户建立
自己的对象。
对象是代码和数据的集合,也可以这样理解。对象是一些属性,方法和事件的集合。在VB中,菜单,窗体,控件等都是对象,用户
的操作是选择对象,而计算机的操作则是是执行相应的代码片断。
2对象属性
属性是一个对象的特性,不同的对象有不同的属性。对象常见的属性有标题(Caption),名称(Name)颜色(Color),字体大小(Fontsize),
是否看见(Visible)
除了用属性窗口设立对象属性外,也可以在程序中程序语句设立,一般格式为:对象名.属性名称=新设立的属性值
3对象事件
事件(Event)就是对象上所发生的事情,当系统响应用户的一些动作的时候,就会自动触发事件代码。
响应某个事件后执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程(EventProcudure)
事件过程的一般格式如下
PrivateSub对象名称一事件名称0
事件响应程序代码
EndSub
在VB中对象的事件有如下特点
(1)事件是预先定义好的,可以被对象辨认的动作
(2)不同的对象可以辨认不同的事件
(3)对象的事件是固定的,用户不能建立新的事件
4对象的方法
在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。方法的操作与过程,函数的操作相同,但方法是特
定对象的一部分,其调用格式为:对象名称.方法名称
VB提供了大量的方法,有些方法可以合用于多种甚至所有类型的对象,而有些方法也许只合用于少数几种对象。
VB中,方法是对象的一部分,方法是预定义好的操作,方法用于完毕某些特定的功能
2.1.2对象属性设立
对象属性可以通过程序代码设立,也可以在设计阶段通过属性窗口设立。
(I)用鼠标单击属性窗口的任何部位。
(2)执行“视图”菜单中的“属性窗口”命令
⑶按F4键
(4)单击工具栏上的“属性窗口”按钮
(5)按组合键Ctrl+PgDn或Ctrl+PgUp
属性不同,设立新属性的方式也不同样,通常有三种
1直接键入新属性值
2选择输入,即通过下拉列表选择所需要的属性值
3运用对话框设立属性值
2.2.1窗体的结构与属性
用二种方法来设立窗体属性:一是通过属性窗体设立;一是在窗体事件过程中通过程序代码设立。大部分属性既可以通过属性窗体设
立,也可以通过程序代码设立,而有些属性只能用程序代码或属性窗口设立。通常把只能通过属性窗口设立的属性称为“只读属性”。
Name就是只读属性。
窗体(Form)的常用属性
1.AutoRedraw自动重画,格式:对象.AutoRcdraw[=Boolean]
2.BackColor背景颜色
3.BocderStylc边框类型
4.Caption标题,格式:对象.Caption[=字符串]
5.ControlBox控制框
6.Enabled允许
7.字形属性设立
8.ForeColor前景颜色
9.Height,Width高,宽格式:对象.11唾1«[=数值];对象.Width[=数值]
10.Icon图标
ll.MaxButton,MinButton最大,最小化按钮
12.Name名称
13.Picture图形
14.Top,Lefl顶边,左边位置
15.Visible可见性,格式;对象Visible[=Boolean]
16.WindowState窗口状态,格式:对象.WindowState[=Boolean]
2.2.2窗体事件
1.Click(单击)事件,格式:PrivateSubForm_Flick()
2.DblClick(双击)事件,格式:PrivateSubForm.DblClick()
3.Load(装入)事件,格式:PrivateSubForm_Load()
4.Activate(活动),Deactivate(非活动)事件
5.Unload(卸载)事^(牛,格式:PrivateSubForm_Unload(cancelAsInteger)
6.Paint(绘画)事件
2.3控件
VB控件分为三种类型:标准控件,ActiveX控件和可插入对象
2.3.1标准控件
编号名称作用
1Pointer(指针)不是一个控件,只有选择Pointer后,才干改变窗体中控件的位置和大小
2PictureBox(图片框)用来显示图形,作为其他控件的容器,显示图形方法的输出或显示Print方法输出的文本,
可显示下述任何格式的图片文献:位图,图标,图元文献,增强型图元文献,JPEG或GIF
3Label(标签)用来显示文本,但用户不能编辑控件。可用此控件标记窗体的对象
4TextBox(文本框)有时也称为编辑字段或者编辑控件,显示设计时用户输入的文献信息,或运营时在代码中赋
予控件的信息
5Frame(框架)为控件提供可标记的分组。同时可以在功能上进一步分割一个窗体,这相关的对象
6CommandButton(命令按钮)可以开始,中断或者结束一个进程,当单击此按钮时,可以执行指定的操作
7CheckBox(复选框)又称检查框,用于多重选择
8OptionButton(单选按钮)显示个可以打开或者关闭的选项,用于表达单项的开关状态
9ComboBox(组合框)将TextBox和ListBox的特性结合在一起既可以在控件的文本框部分输入信息,也可以在控
件的列表框部分选择一项
10ListBox(列表框)显示项目列表,从中可以选择一项或多项。假如项目总数超过了可显示的项目数,就自动在
ListBox控件上添加滚动条
11HScrollBar(水平滚动条)用于表达在一定范围内的数值选择。常放在列表框或文本框中用来浏览信息,或用来设立数
值输入
12VScrollBar(垂直滚动条)用于表达一定范围内的数值选择。可以定位列表,作为输入设备或速度,数量的指示器
13Timer(计时器)响应时间的流逝。它独立于用户,编程后可用来在一定的时间间隔执行操作。此控件的一个
一般作用是检查系统时钟,判断是否该执行某项任务。
14DriveListBox(驱动器列表)用来显示用户系统中所有有效磁盘驱动器的列表。可以创建对话框,在所有可用目录中,从
文献列表打开一个文献
15DirListBox(目录列表框)显示目录和途径。可以显示分层的目录列表。可以创建对话框,在所有可用目录中,从文献
列表打开一个文献
16FileListBox(文献列表框)将文献定位并列举出来,用来显示所选择文献类型的文献列表
17Shape(形状)可在窗体,框架或图片框中创建下述约预定义形状:矩形,正方形,椭圆形,圆形等
18Line(直线)图形控件,他显示水平线,垂直线或者对角线
19Image(图像框)用来显示图形可以显示来自位图,图标或源文献的图形,也可以显示增强的源文献,JPEG
或GIF
20Data(数据)用来访问数据库
21OLEContainer(OLE容器)用于对象的链接和嵌套
232控件的命名和控件值
1.控件的命名
每个窗体和控件都有一个名字,这个名字就是窗体或控件的Name属性值。在一般情况下,窗体和控件都有默认值,Microsoft建议用
三个小写字母作为对象的Name属性的前缀
2.控件值
在一般情况下,通过“控件.属性”的格式设立一个控件的属性
VB为每个控件规格定了一个默认属性,在设立这样的属性时,不必给出属性名,通常把该属性称为控件的值。控件值是一个最重要或
最常用的属性。
第三章简朴程序设计
3.1VB中的语句
1赋值语句
[Let]目的操作符=源操作符(变量,表达式,常量,带有属性的对象)
[注]a赋值语句兼有计算与赋值的双重功能
b“=”与数学上的等号意义不同
c目的操作符,源操作符的数据类型一致
d关键字Let可省略
2注释语句目的提高程序的可读性
Rem注释内容
'注释内容
3暂停语句Stop
VB碰到Stop语句,这条语句就暂停程序执行转换到中断模式
4结束语句
EndSub结束Sub过程
EndFunction结束Function过程
EndIf结束If语句块
EndType结束记录类型
EndSelect结束情况语句
3.2编写简朴的VB引用程序
在用VB开发应用程序时,一般需要四步
(1)创建应用程序界面
(2)设立窗体和控件的相关属性
(3)编写应用程序代码
(4)调试和运营
341VB应用程序的构成
VB应用程序通常由二类模块组成,即窗体模块,标准模块和类模块。
第四章VB程序设计基础
4.1.1数据类型
数据类型字符胤变长字符串(String)
定长字符串(Strings)
数值{整型数{整数(Integer)
长整数(Long)
浮点数{单精度浮点数(Single)
双精度浮点数(Double)
货币(Currency)
变体(Variant)
其他数据类型字节(Byte),布尔(Boolean),日期(Date),对象(Object),Decimal数据类型
41.2用户定义的数据类型
1记录类型Type语句
[注]Type为关键字
Type<数据类型名〉
在标准模块中定义,记录类型变量是通用的,可以出现在工程中任何地方
成员IAS类型名
定义记录类型数据后,在该结构中不是存放数据,还必须定义记录类型变量,记录类型变量是存放数据的
成员2As类型名
定义记录类型时,若是字符串,必为定长字符串
记录数据类型中的成员不能具有数组
421常量
常量’文字常量{字符串常量
《数值常y整型数十进制数,八进制数,十六进制数
长整型数十进制数,八进制数,十六进制数
货币型数
浮点数
符号常量
符号常量:Const常量名=表达式[,常量名=表达式]…
[注]1.在声明符号常量时,可以在常量名后面加上类型说明符
2.当在程序中引用符号常量时,通常省略类型说明符
3.类型说明符不是符号常量的一部分,定义符号常量后在定义变量时要慎重
4.2.2变量
1.变量命名规则
(1)名字只能由字母,数字和下划线组成
<2)名字的第一个字符必须是英文字母或汉字,最后一个字符可以是类型说明符
(3)名字的有效字符为255个
(4)不能用VB的保存字为变量名,但可以把保存字嵌入变量名中,同时,变量名不能是尾部带有类型说明符的保存字
2变量的类型和定义
(1)用类型说明符来标记:%,&,1,@,$
(2)在定义变量时指定其类型
Declare变量名As类型
DeclareI"Dim:用于在标准模块,窗体模块或过程中定义变量或数组。
Lstatic:用于在过程中定义静态变量及数组变量。Static定义的变量,每次引用该变量时其值会继续保存。
Public:用来在标准模块中定义全局变量或数组。
(3)用DefType语句定义Type:int/lng/sng/dbl/cur/str等
DefType字母范围如:DeflntA-Z
[注]1假如一个变量未被显示定义,末尾也无类型说明符,则被隐含的说明为变体类型(Variant)
2用DefType语句定义的变量只对它所在的模块起作用,类型说明符优先于DefType
3应需要定义数据类型
4用类型说明符定义变量,在使用时可以省略类型说明符
变量类型类型说明符As类型名数据长度(字节)
字节Byte1
布尔Boolean2
整型%Integer2
长整型&Long4
单精度1Single4
双精度#Double8
货币型@Currency8
变长字符串$String1字节/字符
定长字符串$String*NumNum
3记录类型变量
在一般情况下,记录类型在标准模块中定义,假如在窗体模块中定义则必须在“Type”关键字前面加上“Private”
4.3.1局部变量与全局变量
应用程序通常由窗体模块和标准模块组成。窗体模块涉及事件过程,通用过程和说明部分。而标准模块由通用过程和声明部分组成
名称作用域声明位置使用语句
局部变量过程过程中Dim或Static
模块变量窗体模块或标准模块模块的声明部分Dim或Private
全局变量整个应用程序标准模块的声明部分Public或Global
4.3.2默认声明
用Dim和Public(或Global)语句可以定义局部变量,模块级变量和全局变量。对于局部变量来说,也可以不用Dim(或Static)定义,
而在需要时直接给出变量名,变量的类型可以用类型说明符(%@#!$)来标记,假如没有类型说明符,VB把变量指定为变体数据类
型。
默认定义的变量不需要使用Dim语句,因而比较方便,并能节省代码,但有也许带来麻烦,使程序出现无法预料的结果,并且比较难
查犯错误。
默认声明一般只合用于局部变量,模块级变量和全局变量必须在代码窗口中用Dim或Public语句显式声明
4.4常用内部函数
1.转换函数
Int(x),Fix(x)„Chr(x),Asc(x$),CDbl(x),Str$(x),Val(x)
2.数学函数
Sin(x),Cos(x),Abs(x),Sqr(x):Sgn(x),Exp(x)
3随机函数
Rnd(x)[a,b]闭间的随机数公式:int((b-a+l)*rnd+a)
Randomize语句
4.5字符解决与字符串函数
4.5.1VB的字符解决机制
为了实现ANSI和UniCode转换,VB提供了名为StrConv的转换函数
新字符串=51仁0W(待转换字符串,转换格式)
其中“待转换字符串”可以是字符串常量,也可以是字符串变量。“转换格式”用来指定转换成哪种格式的字符串,可以取多种值,与
ANSI和UniCode转换有关的值有二个,分别是
vbUnicode(值为64)将ANSI编码格式的字符串转换为Unicode格式
vbFromUnicode(值为128)将Unicode编码格式的字符串转换为ANSI格式
452字符串函数
函数格式功能
Trim$Trim$(字符串)去除字符串两侧的空白字符
LTrimSLTrim$(字符串)去除字符串左边的空白字符
RTrim$RTrim$(字符串)去除字符串右边的空白字符
Left$LeftS(字符串,n)取字符串左边n个字符
RightsRight$(字符串,n)取字符串右边n个字符
Mid$Mid$(字符串,p,n)从p位置开始字符串的n个字符
Lcn$Len$(字符串)/Len$(变量名)测试字符串的长度
String$Strings(n,字符串)/String$(n,ASCn码)返回由n个字符组成的字符串
Space$Space$(n)返回n个空格
InStrInStr(字符串1,字符串2)在字符串1中查找字符串2
Ucase$Ucase$(字符串)小写转换为大写
Lcase$Lcase$Ct:符串)大写转换为小写
字符串匹配函数
格式:InStr(字符串1,字符串2)
该函数的返回值为Long
46运算符与表达式
4.6.1运算符
算术运算符比较运算符逻辑运算符优先级
骞运算6)相等(=)Not
负数(-)不等(<>)And
乘法和浮点除(*,/)小于(V)Or
整数除法(\)大于(>)Xor(异或)
求模运算(Mod)小于或等于(<=)Eqv(等价)
加法和减法(+,-)大于或等于(>二)Imp(蕴含)
字符串连接(&)Like
Is
说明(1)当乘法和除法同时出现在表达式中时,从左到右计算
(2)&用于字符串连接运算
(3)Like的优先顺序与所有比较运算符都相同,事实上是模式匹配运算符
(4)上述操作顺序有一个例外,当幕和负号相邻时负号优先
(5)整除(\)取模(Mod)左右若为浮点数,那先对数进行四舍五入后再进行计算
(6)Xor(异或)假如二个表达式同为True或同为False,则结果为False,否则为True
(7)Eqv(等价)假如二个表达式同时为True或同为False,则结果为False
(8)Imp(蕴含)当第一个表达式为True,且第二个表达式为False时,结果为False
462表达式的执行顺序
(1)一方面进行函数运算
(2)接着进行算术运算
(3)然后进行比较运算
(4)最后进行逻辑运算
第五章数据的输入输出
5.1.1Print方法
[对象名称JPrint[表达式表儿空格;]
说明⑴“对象名称”可以是窗体(Form溷片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。假如省略“对象名称”,则当
前窗体下输出。
(2)“表达式表”是一个或多个表达式。可以是数值表达式或字符串。
(3)当输出多个表达式或字符串时,各表达式用分隔符3|;)隔开
(4)Print具有计算输出双重功能
(5)在一般情况下,每执行一次Print方法要自动换行,为了仍在同行显示,可以在末尾加上一个分号或逗号;当使用逗号时,在同行上
跳到下一个显示段显示;当使用分号时,下一个Print输出的内容将紧跟在当前Print所输出的信息的后面
5.1.2与Print方法有关的函数
1Tab函数
格式Tab(n):要输出的内容放在Tab函数的后面,并用分号隔开,PrintTab(n);输出内容
说明:在Vb中,对参数n的取值范围没有具体限制,当n比行宽敞时,显示位置为nMod行宽;假如n<l,则把输出位置移到第一列,
当在一■个print方法中有多个Tab函数时,每个Tab函数相应一个输出项,各输出项之间用分号隔开。
2Spc函数
格式Spc(n)在输出中,用Spc函数可以跳过n个空格
说明:Spc与输出项之间用分号隔开,Spc与Tab作用类似,并且可以互相替代,Tab函数从对象左端计数,而Spc只表达二个输出项
的间隔。
3空格函数Space(n),Space$(n)
5.1.3格式输出
Format$(数值表达式,”格式字符串“)
函数的功能是:按“格式字符串”指定的格式输出“数值表达式”的值假如省略“格式字符串”则Format$功能与5甘$功能基本相同。
唯一的区别是当把正数转换成字符串时,5任$在字符串前面留有一个空格,而数则不留空格
#数字,不在前面或后面补0
0数字,在前面或后面补0
・小数点与#,0结合使用,小数部分多余的数字按四舍五入解决
,千位分隔符,不放在头部,也不紧靠小数
%比例符号,用于输出百分号
$美元符号,在所显示数值前面加上一个“$”
+正号-负号,E+,E-用指数形式显示数值两者作用基本相同
5.1.4其他方法和属性
l.Cls方法:作用于清除由Print方法显示的文本,图形,并把光标移到对象的左上角(0,0),这里对象可以是Form,PictureBox,
若对象省略默认窗体(Form)
格式:[对象.1C1S
说明:当窗体的背景是用Picture属性装入的图形,不能用Cis,只能用LoadPicture清除
2.Move方法:移动窗体和控件并可改变其大小
单位:twip
格式:[对象.]Move左边距离[,上边距离[,宽度[,高度]]]
对象:窗体(Form)及除计数器(Timer).菜单(Menu)之外的所有控件
3.TextHeight和TextWidth方法用来辅助设立坐标
单位:twip
格式:[对象.ITextHeight(字符串)
[对象JTextWidth(字符串)
对象:窗体和图片框
5.2数据输入Inpu出ox函数
格式:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])
(1)prompt:字符串,是对话框内显示的信息,用来提醒用户输入
(2)title:字符串,它是对话
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卒中专科护士培训
- 内蒙古包头市昆都仑区友谊大街二十小2024-2025学年六年级上学期月考数学试卷
- 2025蛇年新年工作总结金蛇送福模板
- 期中试题2022-2023学年冀教版(三起)英语五年级上册(无答案)
- 广东省揭阳市惠来县第一中学2024-2025学年高一上学期第一次阶段考试物理试题(含答案)
- T-TSSP 043-2023 花椒麻素快速检测方法
- 【课件】Unit4+Grammar+Focus-3a-3d课件人教版英语七年级上册
- 语法专项之非谓语动词,分词
- 八情感性精神障碍分解
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)2.6 任务2 客户端加入活动目录
- 国企面试题库及参考答案
- 元代青花瓷工艺美术鉴赏课件
- 小学二年级数学培优辅差工作记录文本
- 高速公路服务区安全管理提升
- 《PLM系统简介》课件
- 《西湖龙井茶》课件
- 剑南春人才测评题
- 总经理办会议流程课件
- 模具验收检查表
- 海洋生态文明建设知识讲座
- 东野圭吾:我的老师是侦探
评论
0/150
提交评论