


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.全国计算机等级考试公共根底知识局部复习简纲在二级考试中公共根底知识占30%,考察题型选择填空,下面我就结合几年考试原题,小结一下这一局部的考点。第一章 数据构造与算法本章应考重点:本章内容在二级笔试中会出现56题,是公共根底知识局部出题量比拟多的一章,所占分值也比拟大,约10分1.1 算法1. 算法是指解题方案的准确而完整的描述。2. 算法的根本特征a可行性b确定性c有穷性d拥有足够的情报3. 算法的复杂度a算法时间复杂度:是指执行算法所需要的计算工作量,可以用执行算法的过程中所需根本运算的执行次数来度量b 算法的空间复杂度是指执行这个算法所需要的内存空间。1.2 数据构造的根本概念1 数据
2、构造是指互相有关联的数据元素的集合2 数据构造 a 数据的逻辑构造 1表示数据元素的信息 2 表示各数据元素之间的前后件关系 b 数据的存储构造 顺序存储 存储 索引存储 c 对各种数据构造进展的运算3数据构造的图形表示 一个数据构造除了用二元关系外,还可以直观地用图形表示。在数据构造的图形表示中,对于数据集合点D中的每一个数据元素用中间标有元素值的方框表示,一般称之为数据结点,并简称结点:为了进以步表示数据元素之间的前后件关系,对于关系R中的每一个二元组,用一条有向线段从前件结点指向后件结点。4 数据构造分为二大类 线性构造 a有且只有一个根结点b 每个结点最多有一个前件,也最多有一个后件
3、常见的线性构造有线性表,队列,线性链表,栈非线性构造 不满足线性构造条件的数据构造 常见的非线性构造有树,二叉树,和图等1.3线性表及其顺序存储构造1线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。表中的每个数据元素,除了第一个外,由且只有一个前件,除了最后一个外,有且只有一个后件。线性表中数据元素的个数称为线性表的长度。线性表可以是空表2线性表是一种存储构造 顺序构造 a线性表中所有元素所占的存储空间是连续的 b线性表中个数据元素在存储空间中是按逻辑顺序依次存放的 链式构造3顺序表的插入,删除运算a 顺序表的插入运算,插入完毕后,线性表的长度增加了1,
4、顺序表的插入运算时需要移动元素,在等概率情况下,平均需要移动n/2个元素。b 顺序表的删除运算,删除完毕后,线性表的长度减少了1,顺序表的删除运算时需要移动元素,在等概率情况下,平均需要移动n-1/2个元素。插入删除运算不方便1.4栈和队列1栈及其根本运算栈是限定在一端进展插入与删除运算的线性表。栈是按照“先进后出或“后进先出的原那么来组织数据的。栈具有记忆作用栈的根本运算 a入栈运算 b出栈运算 c读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化2队列及其根本运算队列是指允许在一端队尾进展插入,一端队头进展删除的线性表队列是“先进先出或“后进后出的线性表队列运算包括 a入队运算 b出
5、队运算3循环队列及其运算循环队列的初始状态为空,即rear=front=m循环队列的根本运算分为入队运算和退队运算队列空的条件:s=0队列满的条件:s=1 front=rear1.5线性链表1线性表顺序存储缺点Data next左指针 数据域 右指针A插入或删除的运算效率很低B线性表的顺序存储构造下,线性表的存储空间不便扩大C线性表的顺序存储构造不便于对存储空间的动态分配2线性链表:线性表的链式存储构造称为线性链表,是一种物理存储单元上非连续,非顺序的存储构造,数据元素的逻辑顺序是通过链表中的指针来实现的。在链式存储方式中每个结点由二局部组成:数据域,指针域线性链表分为单链表,双向链表和循环链
6、表三种类型3线性链表的根本运算a在线性链表中包含指定元素的结点之前插入一个新元素b在线性链表中删除包含指定元素的结点c将二个线性链表按要求合并成一个线性链表d将一个线性链表按要求进展分解e逆转线性链表 f 复制线性链表 g线性链表的排序 h线性链表的查找4循环链表及其根本运算循环链表是另一种形式的链式存储构造,与线性链表相比,具有以下二个特点a在循环链表中增加了一个表头结点,其数据域为任意或者根据需要来设置,指针域指向线性表的第一个元素的结点,循环链表的头指向表头结点。b 循环链表中最后一个结点的指针域不为空,而是指向表头结点,即在循环表中,所有结点的指针构成一个环状链在对循环链表进展插入与删
7、除的过程中,实现了空表与非空表的运算统一1.6树与二叉树1树的根本概念树是一种简单的非线性构造。在树构造中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度2二叉树及其根本性质1什么是二叉树二叉树是一种很有用的非线性构造 a 非空二叉树只有一个根结点 b 每个结点最多有二棵子树,且分别称为左子树和右子树二叉树的度可以是0,1,22二叉树的根本性质性质1 在二叉树的第k层上,最多有2k-1k>=1个结点性质2 深度为m的二叉树最多有2m-1个结点性质3 在任意一棵二叉树中度数为0的结点总比度为2的结点多一个性质4 具有n个结点的二叉树,其深度
8、至少为 log2n 表示取log2n的整数局部3满二叉树:除最后一层外,每层上的所有结点都有二个子结点 完全二叉树:除最后一层外,每一层上的结点数均到达最大值,在最后一层上只缺少右边的假设干结点4 二叉树的存储构造,二叉树通常采用链式存储构造5 二叉树的遍历1前序遍历DLR根左右2中序遍历LDR左根右3后序遍历LRD左右根1.7查找技术1顺序查找2二分法查找1.8排序技术类别排序方法根本思想时间复杂度交换类冒泡排序相邻元素比拟,不满足条件交换n(n-1)/2快速排序选择基准元素,通过交换,划分成二个子序列O(nlog2n)插入类简单插入排序待排序的元素看成为一个有序表和无序表,将无序表中元素插
9、入到有序表中n(n-1)/2希尔排序分割成假设干个子序列分别进展直接插入排序O(n1.5)选择类简单项选择择排序扫描整个线性表,从中选出最小的元素,将他交换到表的最前面n(n-1)/2堆排序选建堆,然后建堆顶元素与堆中最后一个元素交换,再调整为堆O(nlog2n)第二章 程序设计根底本章在考试中会出现一题左右,所占分值大约占2分,是出题量较小的一章。本章内容较少,所以大家尽量不要失分啊!这样会比拟可惜。2.1程序设计风格程序设计的风格主要强调:“清晰第一,效率第二(1) 源程序文档化符号名的命名。符号名能反映它所代表的实际东西,应有一定的实际含义程序的注释,分为序言性注释和功能性注释视觉组织(
10、2) 数据说明数据说明的次序规X化说明语句中变量安排有序化使用注释来说明复杂数据的构造(3) 语句的构造(4) 输入和输出注意点信息隐蔽是指采用封装技术,将程序模块的实施细节隐藏起来,使模块接口尽量简单。即指在设计和确定模块时,使得一个模块的内包含的信息过程或数据,对于不需要这些信息的其他模块来说,是不能访问的。2.2构造化程序设计面向过程的程序设计方法1.构造化程序设计方法的主要原那么可以概括为a 自顶而下b 逐步求精c 模块化d 限制使用 goto 语句2.构造化程序的根本构造:顺序构造,选择构造分支构造,重复构造循环构造2.3面向对象的程序设计面向对象方法的本质就是主X从客观世界固有的事
11、物出发来构造系统,提倡人们在现实生活中常用的思维来认识,理解和描述客观事物,强调最终建立的系统能够映射问题域。面向对象方法的主要优点(1) 与人类习惯的思维方法一致(2) 稳定性好(3) 可重用性好(4) 易于开发大型软件产品(5) 可维护性好.【注意】面向对象的程序设计主要考虑的是提高软件的的可重用性对象是面向对象方法中最根本的概念,对象是属性和方法的封装体属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变操作描述了对象执行的功能,操作也称为方法或效劳。操作是对象的动态属性。一个对象由对象名,属性和操作三个局部组成对象的根本特点:标识唯一性,分类性,多态性,封装性,
12、模块独立性好类是指具有共同属性,共同属性,共同方法的对象的集合。所有类是对象的抽象,对象是对应类的一个实例消息是一个实例与另一个实例之间传递的信息。消息的组成包括:(1) 接收消息的对象的名称(2) 消息标识符也称消息名(3) 零个或多个参数继承是指能够直接获得已有的性质和特征,而不必重复定义他们多态性是对象根据所承受的消息而做出动作,同样的消息被不同的对象承受时可导致完全不同的行动。在面向对象技术中,多态性是指子类对象可以像父类对象那样使用,同样的消息可以发送给父类对象也可以发送给子类对象。多态性机制增加了面向对象软件系统的灵活性,减少了信息的,而且显著提高了软件的可重用性可扩大性。第三章
13、软件工程根底本章应考点拨:本章在笔试中一般占8分左右,约3道选择题,1道填空题,是公共根底局部比拟重要的一章。本章主要考察对根本概念的识记,有少量对根本原理的理解,没有实际运用,因此在复习本章时,重点应放在根本概念的记忆和根本原理的理解。3.1软件工程根本概念1软件的相关概念计算机软件是包括程序,数据及相关文档的完整集合软件的特点包括(1) 软件是一种逻辑实体,而不是物理实体,具有抽象性(2) 软件的生产与硬件不同,他没有明显的制作过程(3) 软件在运行,使用期间不存在磨损和老化问题(4) 软件的开发,运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题(5) 软件复杂性高,
14、本钱昂贵(6) 软件开发涉及诸多的社会因素2软件危机与软件工程软件工程源于软件危机软件危机表现为(1) 软件需求的增长得不到满足(2) 软件开发本钱和进度无法控制(3) 软件质量难以保证(4) 软件不可维护或维护程度非常低(5) 软件的本钱不断提高(6) 软件开发生产率的提高跟不上硬件的开展和应用需求的增长总之可以将软件危机归结为本钱,质量,生产率等问题软件工程(1) 软件开发技术(2) 软件工程管理软件工程的主要思想是将工程化原那么运用到软件开发过程,他包括3个要素:方法,工具,过程软件工程过程是把输入转化为输出的一组彼此相关的资源和活动3软件的生命周期软件生命周期:软件产品从提出,实现,使
15、用维护到停顿使用退役的过程。生命周期分为软件定义,软件开发,软件运行维护三个阶段(1) 软件定义阶段:包括制定方案和需求分析(2) 软件开发阶段:软件设计概要设计,详细设计,软件实现,软件测试(3) 软件运行维护阶段:软件生命周期中所花费最多的阶段4软件工程的目标和原那么(1) 软件工程目标:在给定本钱,进度的前提下,开发出具有有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性,可追踪性和可互操作性且满足用户需求的产品(2) 软件工程需要到达的根本目标是:付出较低的开发本钱;到达要求的软件功能;取得较好的软件的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发,及时
16、交付使用(3) 软件工程的原那么:抽象,信息隐蔽,模块化,局部化,确定性,一致性,完备性和可验证性。5软件开发工具与软件开发环境(1) 软件开发工具(2) 软件开发环境软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具的集合3.2构造化分析方法构造化方法的核心和根底是构造化程序设计理论1需求分析需求方法方法有(1) 构造化需求分析方法(2) 面向对象的分析方法【说明】需求分析的任务就是导出目标系统的逻辑模型需求分析一般分为需求获取,需求分析,编写需求规格说明书和需求评审2构造化分析方法是构造化程序设计理论在软件需求分析阶段的应用构造化分析方法的实质:着眼于数据流,自顶而下,逐层分解
17、,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。构造化分析的常用工具 a数据流图DFD 根本图形要素:加工转换,数据流,存储文件,源潭 画数据流图的根本步骤:自外向内,自顶向下,逐层细化,完善求精b数据字典DD 数据字典的作用是对数据流图中出现的被命名的图形元素确实切解释 数据字典是构造化分析方法的核心c判定树d判定表3软件需求规格说明书SRS软件需求规格说明书是需求分析阶段的最后成果,通过建立完整的信息描述,详细的功能和行为描述,性能需求和设计约束的说明,适宜的验收标准,给出对目标软件的各种需求。3.3构造化设计方法1软件设计的根底软件设计包括软件构造设计,数据设计
18、,接口设计,过程设计从工程角度来看,软件设计分成二步完成,概要设计和详细设计软件设计的根本原理包括:抽象,模块化,信息隐蔽和模块独立性【注意】模块分解的主要指导思想是信息隐蔽和模块独立性模块的耦合性和内聚性是衡量软件的模块独立性的二个定性指标【注意】一个设计良好的软件系统应具有高内聚,低耦合的特征在构造化程序设计中,模块划分的原那么是:模块内具有高内聚度,模块间具有低耦合度2总体设计概要设计和详细设计(1) 总体设计概要设计的根本任务是设计软件系统构造数据构造及数据库设计编写概要设计文档概要设计文档评审数据流的类型:大体可以分为二种类型,变换型和事务型单元是程序中最小的局部,由可以隐含的三个局
19、部组成:数据输入,加工和数据输出(2) 详细设计详细设计的任务是确定实现算法和局部数据构造,不同于编码或编程常用的过程设计详细设计工具有以下几种a图形工具:程序流程图,N-S,PAD,HIPOb表格工具:判定表语言工具:PDL3.4软件测试软件测试的目的:尽可能地减少程序中的错误,不能也不可能证明程序没有错误。软件测试的关键是设计测试用例软件测试方法:静态测试和动态测试静态测试:包括代码检查,静态构造分析,代码质量度量。不实际运行软件,主要通过人工进展动态测试:主要包括白盒测试和黑盒测试 (1) 白盒测试白盒测试方法也称为构造测试或逻辑驱动测试。它根据软件产品的内部工作过程,检查内部成分,以确
20、认每种内部操作符合设计规格要求。白盒测试的根本原那么:保证所测试模块中每一独立路径至少执行一次;保证所测试模块所有判断的每一分支至少执行一次;保证所测试模块每个循环都在边界条件和一般条件下至少各自执行一次;验证所有内部数据构造的有效性。白盒测试法的测试用例是根据程序的内部逻辑来设计的,主要用软件的单元测试,主要方法有逻辑覆盖,根本路径测试等【注意】逻辑覆盖的强度依次是:语言覆盖<路径覆盖<判定覆盖<条件覆盖<判断-条件覆盖2黑盒测试黑盒测试方法也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进展测试盒验证。黑盒测试主要诊断功能不对或遗漏,接口错误
21、,数据构造或外部数据库访问错误,性能错误,初始化和终止条件错误黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例,主要方法有等价类划分法,边界值分析法,错误推测法等,主要用软件确实定测试3软件测试过程4步骤:单元测试,集成测试,确认测试和系统测试1单元测试单元测试是对软件设计的最小单位模块程序单元进展正确性检测的测试,目的是发现模块内部可能存在的各种错误。单元测试根据程序的内部构造来设计测试用例,其依据是详细设计说明书和源程序。单元测试的技术可以采用静态分析和动态测试。对动态测试通常以白盒测试为主,辅以之黑盒测试。单元测试的内容包括:模块接口测试,局部数据构造测试,错误处理测试
22、和边界测试。 在进展单元测试时,要用一些辅助模块去模拟与被测模块相联系的其他模块,即为被测模块设计和搭建驱动模块和桩模块。其中驱动模块相当于被测模块的主程序,它接收测试数据,并传给被测模块,输出实际测试结果;而桩模块是模拟其他被调用模块,不必将子模块的所有功能带入。2集成测试集成测试是测试与组装软件的过程,它是把模块在按照设计要求组装起来的同时进展测试,主要目的是发现与接口有关的错误。集成测试的依据是概要设计说明书集成测试所涉及的内容包括:软件单元的接口测试,全局数据构造测试,边界条件和非法输入的测试等集成测试通常采用二种方式:非增量方式组装与增量方式组装3确认测试确认测试的任务是验证软件的有
23、效性,即验证软件的功能和性能及其他特性是否与用户的要求一致。确认测试的主要依据是软件需求规格说明书确认测试主要运用黑盒测试4系统测试系统测试的目的在于通过与系统的需求定义进展比拟,发现软件与系统定义不符合或与之矛盾的地方系统测试的测试用例根据需求分析规格说明来设计,并在实际使用环境下来运行。系统测试的具体实施一般包括:功能测试,性能测试,操作测试,配置测试,外部接口测试,平安性测试等3.5程序的调试程序调试不同于软件测试的任务是诊断和改正程序中的错误,主要在开发阶段进展,调试程序应该有编制源程序的程序员来完成程序调试的根本步骤a错误定位b纠正错误c回归测试软件的调试后进展回归测试,以防止引进新
24、的错误软件调试可分为静态调试和动态调试。静态调试主要是通过人的思维来分析源程序代码和排错,是主要的调试手段,而动态调试是辅助静态调试。对软件调试的主要方法有(1) 强行排错法(2) 回溯法(3) 原因排除法:是通过演绎,归纳和二分法来是来实现第四章 数据库设计根底本章应考点拨:本章在考试中一般出现2-4个小题。本章内容概括性强,比拟抽象,希望大家记忆之余,注意理解。4.1数据库系统的根本概念1数据,数据库(DB),数据管理系统(DBMS)是数据库的核心数据库管理系统功能数据模式定义数据存取的物理构建数据操纵数据的完整性,平安性定义与检查数据库的并发控制与故障恢复数据的效劳数据库管理员DBA数据
25、库系统DBS数据库应用系统2数据库系统的开展数据库管理开展至今已经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段3数据库系统的根本特点(1) 数据的高集成性(2) 数据的高共享性与低冗余性数据库系统可以减少数据冗余,但无法防止一切冗余(3) 数据独立性一般分为物理独立性和逻辑独立性二级(4) 数据统一管理与控制4数据库系统的内部构造体系(1) 数据库系统的三级模式:概念模式,外模式,内模式(2) 数据库系统的二级映射:概念模式/内模式的映射;外模式/概念模式的映射4.2数据模型1数据模型所描述数据模型所描述的内容有三局部,它们是数据构造,数据操作与数据约束。数据模型分为概念模型,逻辑
26、数据模型和物理模型三类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) 逻辑模
27、式规X化及调整,实现5数据库管理(1) 数据库的建立(2) 数据库的调整(3) 数据库的重组(4) 数据库的故障校复(5) 数据平安性控制与完整性控制(6) 数据库监控第一章 Vb程序开发环境Visual Basic 的特点1可视化编程方法2面向对象的程序设计3事件驱动编程机制4构造化程序设计语言5访问数据库6建立ActiveX文档7IDE集成开发环境面向Windows8已完成的应用程序是真正的.exe文件,并提供运行可自由发布的动态库DLLVisual Basic6.0的版本:学习版,专业版,企业版Visual Basic的启动 1使用快捷方式2使用菜单命令3使用“我的电脑启动Visual
28、Basic的退出(1) 单击Visual Basic窗口右上角的“关闭的按钮(2) 选择“文件菜单中的“退出命令(3) 按下Alt+QVisual Basic的标题栏工程1Microsoft Visual Basic 设计 设计模式工程1Microsoft Visual Basic 运行 运行模式工程1Microsoft Visual Basic Break 中断模式Visual Basic的菜单栏1“文件:其中包含翻开和保存工程以及生成执行文件的命令和一系列最近使用的工程2“编辑:其中包含编辑命令“剪切,“复制,“粘贴等和许多格式化,编辑代码的命令3“视图:其中包含显示和隐藏IDE构件的命令
29、4“工程:其中包含将构件参加当前工程,引用Windows对象和工具箱工具的命令。5“格式:其中包含对齐窗体控制的命令6“调试:其中包含通常的查错命令7“运行:其中包含启动,设置端点和终止当前应用程序运行的命令8“查询:其中包含对数据SQL的查询,其中有运行,去除结果,验证SQL语法等命令。9“图表:其中包含了对关系数据库的操作命令10“工具:其中包含建立ActiveX控件和ActiveX控件所要的工具,包含启动“菜单编辑器的命令和配置环境的“选项命令11“外接程序:其中包括“外接程序管理器和“可视化数据管理器命令,利用“外接程序管理器命令可以增加和删除外接程序12“窗口:其中包含屏幕窗口布局的
30、命令13“帮助:其中包含帮助信息Visual Basic的工具栏Visual Basic 6.0 提供了四种工具栏:编辑工具栏,标准工具栏,窗体编辑器,调试工具栏每种工具栏都有固定和浮动二种形式窗体设计器窗口简称窗体Form,是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。工程资源管理器窗口分为六类:窗体文件.frm,程序模块文件(.bas),类模块文件(.cls),工程文件(.vbp),工程组文件(.vbg),资源文件(.res) 标准模块文件 资源文件:存放的各种“资源,是一种可以同时存放文件,图片,声音等多种资源的文件属性窗口主要是针对窗体和控件设置的,在VB中,窗体和控件被称
31、为对象,每个对象都可以用一组属性来刻画其特征,而属性窗口就是用来设置窗体或窗体中控件属性的工具箱窗口由工具图标组成这些图标是VB应用程序的构件,称为图形对象或控件,每个控件由工具箱中的一个工具图标来表示第二章 对象及其操作2.1.1对象1什么是对象对象是VB程序设计的核心。对象分为二类,一类称为预定义对象,可以直接使用并对其进展操作,另一种由用户定义,让用户建立自己的对象。对象是代码和数据的集合,也可以这样理解。对象是一些属性,方法和事件的集合。在VB中,菜单,窗体,控件等都是对象,用户的操作是选择对象,而计算机的操作那么是是执行对应的代码片断。2对象属性属性是一个对象的特征,不同的对象有不同
32、的属性。对象常见的属性有标题Caption,名称Name颜色Color,字体大小Fontsize,是否看见Visible除了用属性窗口设置对象属性外,也可以在程序中程序语句设置,一般格式为: 对象名.属性名称=新设置的属性值3对象事件事件Event就是对象上所发生的事情,当系统响应用户的一些动作的时候,就会自动触发事件代码。响应某个事件后执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程Event Procudure事件过程的一般格式如下Private Sub 对象名称_事件名称()事件响应程序代码End Sub在VB中对象的事件有如下特点(1)事件是预先定义好的,能够被对象识别
33、的动作(2)不同的对象能够识别不同的事件(3)对象的事件是固定的,用户不能建立新的事件4对象的方法在面向对象程序设计OOP中,引入了称为方法Method的特殊过程和函数。方法的操作与过程,函数的操作一样,但方法是特定对象的一局部,其调用格式为:对象名称.方法名称VB提供了大量的方法,有些方法可以适用于多种甚至所有类型的对象,而有些方法可能只适用于少数几种对象。VB中,方法是对象的一局部,方法是预定义好的操作,方法用于完成某些特定的功能2.1.2对象属性设置对象属性可以通过程序代码设置,也可以在设计阶段通过属性窗口设置。(1)用鼠标单击属性窗口的任何部位。(2)执行“视图菜单中的“属性窗口命令(
34、3)按F4键(4)单击工具栏上的“属性窗口按钮(5)按组合键Ctrl+PgDn或Ctrl+PgUp属性不同,设置新属性的方式也不一样,通常有三种1直接键入新属性值2选择输入,即通过下拉列表选择所需要的属性值3利用对话框设置属性值2.2.1窗体的构造与属性用二种方法来设置窗体属性:一是通过属性窗体设置;一是在窗体事件过程中通过程序代码设置。大局部属性既可以通过属性窗体设置,也可以通过程序代码设置,而有些属性只能用程序代码或属性窗口设置。通常把只能通过属性窗口设置的属性称为“只读属性。Name就是只读属性。窗体(Form)的常用属性1. AutoRedraw自动重画,格式:对象.AutoRedra
35、w=Boolean2. BackColor背景颜色3.BoederStyle边框类型4. Caption标题,格式:对象.Caption=字符串5. ControlBox控制框6. Enabled允许7.字形属性设置8.ForeColor前景颜色9.Height,Width高,宽格式:对象.Height=数值;对象.Width=数值10. Icon图标11.MaxButton,MinButton最大,最小化按钮12. Name名称13. Picture图形14. Top,Left顶边,左边位置15. Visible可见性,格式; 对象. Visible=Boolean16. WindowSta
36、te窗口状态,格式:对象. WindowState =Boolean2.2.2窗体事件1. Click(单击)事件,格式:Private Sub Form_ Flick()2. DblClick (双击)事件,格式:Private Sub Form_ DblClick()3.Load(装入)事件,格式:Private Sub Form_ Load()4.Activate活动,Deactivate非活动事件5.Unload(卸载)事件,格式:Private Sub Form_ Unload(cancel As Integer)6.Paint(绘画)事件2.3控件VB控件分为三种类型:标准控件,A
37、ctiveX控件和可插入对象2.3.1标准控件编号名称作用1Pointer指针不是一个控件,只有选择Pointer后,才能改变窗体中控件的位置和大小2PictureBox图片框用来显示图形,作为其他控件的容器,显示图形方法的输出或显示Print方法输出的文本,可显示下述任何格式的图片文件:位图,图标,图元文件,增强型图元文件,JPEG或GIF3Label标签用来显示文本,但用户不能编辑控件。可用此控件标识窗体的对象4TextBox文本框有时也称为编辑字段或者编辑控件,显示设计时用户输入的文件信息,或运行时在代码中赋予控件的信息5Frame框架为控件提供可标识的分组。同时可以在功能上进一步分割一
38、个窗体,这相关的对象6mandButton命令按钮可以开场,中断或者完毕一个进程,当单击此按钮时,可以执行指定的操作7CheckBox复选框又称检查框,用于多重选择8OptionButton单项选择按钮显示一个可以翻开或者关闭的选项,用于表示单项的开关状态9boBox组合框将TextBox和ListBox的特征结合在一起既可以在控件的文本框局部输入信息,也可以在控件的列表框局部选择一项10ListBox列表框显示工程列表,从中可以选择一项或多项。如果工程总数超过了可显示的工程数,就自动在ListBox控件上添加滚动条11HScrollBar水平滚动条用于表示在一定X围内的数值选择。常放在列表框
39、或文本框中用来浏览信息,或用来设置数值输入12VScrollBar垂直滚动条用于表示一定X围内的数值选择。可以定位列表,作为输入设备或速度,数量的指示器13Timer计时器响应时间的流逝。它独立于用户,编程后可用来在一定的时间间隔执行操作。此控件的一个一般作用是检查系统时钟,判断是否该执行某项任务。14DriveListBox驱动器列表用来显示用户系统中所有有效磁盘驱动器的列表。可以创立对话框,在所有可用目录中,从文件列表翻开一个文件15DirListBox目录列表框显示目录和路径。可以显示分层的目录列表。可以创立对话框,在所有可用目录中,从文件列表翻开一个文件16FileListBox文件列
40、表框将文件定位并列举出来,用来显示所选择文件类型的文件列表17Shape形状可在窗体,框架或图片框中创立下述约预定义形状:矩形,正方形,椭圆形,圆形等18Line直线图形控件,他显示水平线,垂直线或者对角线19Image图像框用来显示图形可以显示来自位图,图标或源文件的图形,也可以显示增强的源文件,JPEG或GIF20Data数据用来访问数据库21OLE ContainerOLE容器用于对象的和嵌套2.3.2控件的命名和控件值1.控件的命名每个窗体和控件都有一个名字,这个名字就是窗体或控件的Name属性值。在一般情况下,窗体和控件都有默认值,Microsoft建议用三个小写字母作为对象的Nam
41、e属性的前缀2.控件值在一般情况下,通过“控件.属性的格式设置一个控件的属性VB为每个控件规格定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。控件值是一个最重要或最常用的属性。第三章 简单程序设计3.1 VB中的语句1赋值语句Let目标操作符=源操作符变量,表达式,常量,带有属性的对象注a赋值语句兼有计算与赋值的双重功能 b“=与数学上的等号意义不同 c 目标操作符,源操作符的数据类型一致 d 关键字Let 可省略2注释语句 目的提高程序的可读性 Rem 注释内容 '注释内容3暂停语句 StopVB遇到Stop语句,这条语句就暂停程序执行转换到中断模式4
42、完毕语句End Sub 完毕Sub过程End Function 完毕Function过程End If 完毕If语句块End Type 完毕记录类型End Select 完毕情况语句3.2编写简单的VB引用程序在用VB开发应用程序时,一般需要四步(1)创立应用程序界面(2)设置窗体和控件的相关属性(3)编写应用程序代码(4)调试和运行3.4.1VB应用程序的构成VB应用程序通常由三类模块组成,即窗体模块,标准模块和类模块。第四章 VB程序设计根底4.1.1数据类型数据类型 字符串 变长字符串 String定长字符串 String*n 数值 整型数 整数 Integer 长整数 Long 浮点数
43、单精度浮点数 Single 双精度浮点数 Double货币 Currency 变体 Variant 其他数据类型 字节Byte,布尔Boolean,日期Date,对象Object,Decimal数据类型4.1.2用户定义的数据类型1 记录类型 Type语句Type< 数据类型名>成员1 AS 类型名成员2 AS 类型名 .End Type注 Type为关键字在标准模块中定义,记录类型变量是通用的,可以出现在工程中任何地方定义记录类型数据后,在该构造中不是存放数据,还必须定义记录类型变量,记录类型变量是存放数据的定义记录类型时,假设是字符串,必为定长字符串记录数据类型中的成员不能含有
44、数组4.2.1常量常量 文字常量 字符串常量 数值常量 整型数 十进制数,八进制数,十六进制数 长整型数 十进制数,八进制数,十六进制数 货币型数 浮点数 符号常量符号常量 : Const 常量名=表达式,常量名=表达式注 1.在声明符号常量时,可以在常量名后面加上类型说明符2.当在程序中引用符号常量时,通常省略类型说明符3.类型说明符不是符号常量的一局部,定义符号常量后在定义变量时要慎重4.2.2变量1.变量命名规那么1名字只能由字母,数字和下划线组成2名字的第一个字符必须是英文字母或汉字,最后一个字符可以是类型说明符3名字的有效字符为255个4不能用VB的保存字为变量名,但可以把保存字嵌入
45、变量名中,同时,变量名不能是尾部带有类型说明符的保存字2变量的类型和定义1用类型说明符来标识:%,&,!,, $2在定义变量时指定其类型Declare 变量名 As 类型Declare Dim:用于在标准模块,窗体模块或过程中定义变量或数组。 Static:用于在过程中定义静态变量及数组变量。Static定义的变量,每次引用该变量时其值会继续保存。Public:用来在标准模块中定义全局变量或数组。3用DefType语句定义 Type:int/lng/sng/dbl/cur/str等DefType 字母X围 如:DefInt A-Z注1如果一个变量未被显示定义,末尾也无类型说明符,那么被
46、隐含的说明为变体类型Variant 2用DefType语句定义的变量只对它所在的模块起作用,类型说明符优先于DefType 3应需要定义数据类型 4用类型说明符定义变量,在使用时可以省略类型说明符变量类型类型说明符As 类型名数据长度字节字节Byte1布尔Boolean2整型%Integer2长整型&Long4单精度!Single4双精度*Double8货币型Currency8变长字符串$String1字节/字符定长字符串$String*NumNum3记录类型变量在一般情况下,记录类型在标准模块中定义,如果在窗体模块中定义那么必须在“Type关键字前面加上“Private4.3.1局部
47、变量与全局变量应用程序通常由窗体模块和标准模块组成。窗体模块包括事件过程,通用过程和说明局部。而标准模块由通用过程和声明局部组成名称作用域声明位置使用语句局部变量过程过程中Dim或Static模块变量窗体模块或标准模块模块的声明局部Dim或Private全局变量整个应用程序标准模块的声明局部Public或Global4.3.2 默认声明用Dim和Public或Global语句可以定义局部变量,模块级变量和全局变量。对于局部变量来说,也可以不用Dim或Static定义,而在需要时直接给出变量名,变量的类型可以用类型说明符%*!$来标识,如果没有类型说明符,VB把变量指定为变体数据类型。默认定义的
48、变量不需要使用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+1)*rnd+a) Randomize语句4.5字符处理与字符串函数4.5.1 VB的字
49、符处理机制为了实现ANSI和UniCode转换,VB提供了名为StrConv的转换函数新字符串=StrConv待转换字符串,转换格式其中“待转换字符串可以是字符串常量,也可以是字符串变量。“转换格式用来指定转换成哪种格式的字符串,可以取多种值,与ANSI和UniCode转换有关的值有二个,分别是vbUnicode(值为64) 将ANSI编码格式的字符串转换为Unicode格式vbFromUnicode(值为128) 将Unicode编码格式的字符串转换为ANSI格式4.5.2字符串函数函数格式功能Trim$Trim$(字符串)去除字符串两侧的空白字符LTrim$LTrim$(字符串)去除字符串
50、左边的空白字符RTrim$RTrim$(字符串)去除字符串右边的空白字符Left$Left$(字符串,n)取字符串左边n个字符Right$Right$(字符串,n)取字符串右边n个字符Mid$Mid$(字符串,p,n)从p位置开场字符串的n个字符Len$Len$(字符串)/Len$(变量名)测试字符串的长度String$String$ (n,字符串)/String$(n,ASCII码)返回由n个字符组成的字符串Space$Space$(n)返回n个空格InStrInStr(字符串1,字符串2)在字符串1中查找字符串2Ucase$Ucase$(字符串)小写转换为大写Lcase$Lcase$(字符
51、串)大写转换为小写字符串匹配函数格式: InStr(字符串1,字符串2)该函数的返回值为Long 4.6 运算符与表达式4.6.1运算符算术运算符比拟运算符逻辑运算符优先级幂运算()相等(=)Not 负数(-)不等(<>)And乘法和浮点除(*,/)小于(<)Or整数除法()大于(>)Xor(异或)求模运算(Mod)小于或等于(<=)Eqv(等价)加法和减法(+,-)大于或等于(>=)Imp(蕴含)字符串连接(&)LikeIs说明1当乘法和除法同时出现在表达式中时,从左到右计算 2&用于字符串连接运算 3Like的优先顺序与所有比拟运算符都一
52、样,实际上是模式匹配运算符 4上述操作顺序有一个例外,当幂和负号相邻时负号优先 5整除()取模(Mod)左右假设为浮点数,那先对数进展四舍五入后再进展计算6Xor异或如果二个表达式同为True或同为False,那么结果为False,否那么为True7Eqv等价如果二个表达式同时为True或同为False,那么结果为False8Imp蕴含当第一个表达式为True,且第二个表达式为False时,结果为False4.6.2表达式的执行顺序1首先进展函数运算2接着进展算术运算3然后进展比拟运算4最后进展逻辑运算第五章 数据的输入输出5.1.1 Print方法 对象名称.Print表达式表,空格;说明(1)“对象名称可以是窗体(Form)图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。如果省略“对象名称,那么当前窗
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐理考试题及答案bbf
- 矿工培训考试题及答案
- 押题宝典教师招聘之《小学教师招聘》考试题库带答案详解(能力提升)
- 口腔器械考试题及答案
- 考古专业考试题及答案
- 康复辅助技术咨询师岗位操作规程考核试卷及答案
- 钟表部件组件装配工三级安全教育(公司级)考核试卷及答案
- 旅客登机桥操作员新员工考核试卷及答案
- 乙腈装置操作工上岗考核试卷及答案
- 2025年中国电动绿篱剪数据监测研究报告
- 医院药学相关法规课件
- 有机肥采购合同书
- 团建活动申请书
- 2025年度加油站油品储存安全协议范本
- GB/T 29912-2024城市物流配送汽车选型技术要求
- 纺织品产品召回流程指南
- 化验取样工安全操作规程(2篇)
- 2018岭南版美术六年级上册全册教案
- 《基本医疗保险门诊特殊慢性病药品目录(2023 年)》
- 安全保障服务方案及承诺
- 结核病营养支持
评论
0/150
提交评论