计算机二级考试 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二级公共基础知识【考试大纲】基本要求1、掌握算法的基本概念。
2、掌握基本数据结构及其操作。
3、掌握基本排序和查找算法。
4、掌握逐步求精的结构化程序设计方法。
5、掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
6、掌握数据库的基础知识,了解关系数据库的设计。
考试内容一、基本数据结构与算法1、算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2、数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3、线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4、栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5、线性单链表、双向链表与循环链表的结构及其基本运算。
6、树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7、顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
二、程序设计基础1、程序设计方法与风格。
2、结构化程序设计。
3、面向对象的程序设计方法,对象,方法,属性及继承与多态性。
三、软件工程基础1、软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。
2、结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3、结构化程序设计方法,总体设计与详细设计。
4、软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。
5、程序的调试,静态调试与动态调试。
四、数据库设计基础1、数据库的基本概念:数据库,数据库管理系统,数据库系统。
2、数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。
3、关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4、数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。
考试方式1.公共基础知识的考试方式为笔试,与Visual Basic 语言的笔试部分合为一张试卷。
计算机二级vb考试知识

计算机二级vb考试知识当我们要参加计算机二级vb考试前,我们需要着重的了解哪些相关的知识点呢?下面是店铺给大家整理的计算机二级vb考试知识点,供大家参阅!计算机二级vb考试知识一一、文本控件与文本有关的标准控件有两个,即标签和文本框。
程序运行时标签中只能显示文本,用户不能进行编辑,而在文本框中既可显示文本,又可输入文本。
(一)标签1.标签的属性、事件和方法标签的部分属性与窗体及其他控件相同,包括:FontBold FontItalic FontName FontSize FontUnderline Height Left Name Top Visible Width(二)文本框文本框是一个文本编辑区域,在设计阶段或运行期间可以在这个区域中输入、编辑和显示文本,类似于一个简单的文本编辑器。
1.文本框属性2.选择文本3.文本框的事件和方法4.文本框的应用二、图形控件Visual Basic中与图形有关的标准控件有4种,即图片框、图像框、直线和形状。
(一)图片框和图像框1.与窗体属性相同的属性2.CurrentX和CurrentY属性3.Picture属性4.Stretch属性(二)图形文件的装入1.图片框与图像框的区别2.在设计阶段装入图形文件(三)直线和形状1.属性三、按钮控件属性和事件在应用程序中,命令按钮通常用来在单击时执行指定的操作。
它的属性包括Caption、Enˉabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Left、Name、Top、Visible、Width。
此外,它还有以下属性:1.Cancel2.Default3.Style属性4.Picture属性5.DownPicture属性6.DisabledPicture属性四、选择控件-复选框和单选按钮(1)Value属性(2)Alignment属性(3)Style属性五、选择控件-列表框和组合框(一)列表框1.属性列表框所支持的标准属性包括Enabled、FontBold、FontItalic、FontName、FontUnderline、Height、Left、Top、Visible、Width。
计算机二级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考试基础知识计算机二级VB考试基础知识导语:VB是计算机等级考试二级中一门内容,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的.可视化程序设计语言。
下面是计算机二级VB考试重点知识,欢迎参考!一、变量或常量的命名规则1)必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度≤255个字符;2)不能使用VB中的关键字,并尽量不与VB中标准函数名同名,如:Dim、Sin;3)VB中不区分变量的大小写,一般变量首字母用大写,其余用小写;常量全部用大写字母表示;4)为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。
(2)变量声明1)用Dim语句进行显式声明语句形式:Dim变量名[As类型]如:DimintXAsinteger说明:如果没有As类型,则默认为变体类型。
可在变量名后加类型符来代替As类型如:DimintX%一条语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用;字符串变量根据其存放的长度是否固定,定义方法不同:定长字符串:DimstrAAsString*10表示最多存放10个字符,如果赋值不足10个,则右补空;若多于10个,则多余部分截去;不定长字符串:DimstrAAsString最多可存放2MB个字符。
2)隐式声明VB中允许变量不经过声明就直接使用,这种称为隐式声明,所有隐式声明的变量都是变体型的。
隐式声明容易造成错误,为了调试程序方便,一般对使用的变量都进行声明,可以在通用声明段使用OptionExplicit语句来强制显式声明所有变量。
二、常量1)直接常量指在程序中直接给出值的数据,如:123、123、123.45、1.234E2、123D3分别表示整型、长整型、单精度浮点型(小数形式)、单精度浮点型(指数形式)、双精度浮点型。
八进制常数:在数值前加O,如O123十六进制常数:在数值前加H,如H123网2)用户声明的符号常量用Const来声明:Const符号常量名[As类型]=表达式如:ConstPI=3.14159声明了常量PI,代表3.14159,单精度型ConstMAXAsInteger=O144声明了常量MAX,代表八进制数144,整型ConstCOUNT#=45.67声明了常量COUNT,代表45.67,双精度型3)系统提供的常量系统定义的常量位于对象库中,在对象浏览器中的VisualBasic(VB)和VisualBasicforAplication(VBA)等对象库中列出了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代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写;用户自定义行以第一次为准。
全国计算机二级Visual Basic考点精讲
全国计算机二级Visual Basic考点精讲计算机等级考试在当今社会具有重要意义,而全国计算机二级Visual Basic(以下简称 VB)更是众多考生关注的焦点。
对于想要通过这一考试的同学来说,熟悉考点是至关重要的。
接下来,就让我们详细地梳理一下 VB 考试中的重点内容。
一、VB 程序设计基础这部分首先要理解的是对象、属性、方法和事件的概念。
对象就像是一个个具体的“东西”,比如一个按钮、一个文本框;属性则是对象的特性,比如按钮的大小、颜色;方法是对象能够执行的操作,像文本框的清空操作;事件则是对象能够响应的动作,比如按钮被点击。
变量和常量也是基础中的重点。
变量用来存储程序运行过程中会变化的数据,而常量则是固定不变的值。
在定义变量时,要注意数据类型的选择,如整型、字符串型、布尔型等。
不同的数据类型有不同的存储方式和取值范围。
二、VB 控制结构顺序结构是程序执行的基本方式,按照语句的先后顺序依次执行。
但更多的时候,我们需要用到选择结构和循环结构来控制程序的流程。
选择结构常见的有 IfThenElse 语句和 Select Case 语句。
If 语句通过判断条件的真假来决定执行哪一部分的代码。
Select Case 语句则适用于对一个表达式的多种可能取值进行判断。
循环结构包括 ForNext 循环、WhileWend 循环和 DoLoop 循环。
For 循环适用于已知循环次数的情况;While 循环在条件为真时执行循环体;DoLoop 循环则更加灵活,可以在循环体的开头或结尾进行条件判断。
三、数组数组是一组相同类型变量的有序集合。
在 VB 中,数组可以分为一维数组、二维数组等。
使用数组前需要先声明,指定数组的大小和数据类型。
通过循环可以方便地对数组进行操作,比如初始化、遍历、排序等。
常见的排序算法如冒泡排序、选择排序在 VB 中也经常会用到。
四、过程VB 中的过程分为 Sub 过程(子过程)和 Function 过程(函数过程)。
计算机等级考试二级VB基础知识
窗体的常用事件(1)Load事件这个事件发生在窗体被装入内存时且发生在窗体出现在屏幕之前窗体出现之前Visual Basic会看一看Load事件里有没有代码如果有那么它先执行这些代码再让窗体出现在屏幕上(2)Click事件Dblclick事件这两个事件在单击或双击窗体时发生不过单击窗体里的控件时窗体的Click事件并不会发生Visual Basic会去看控件的Click事件里有没有代码(3)Activate (活动事件)与Deactivate(非活动事件)显示多个窗体时可以从一个窗体切换到另一个窗体每次激活一个窗体时发生Activate 事件而前一个窗体发生Deactivate事件(4)Resize事件在窗体被改变大小时会触发此事件4.窗体的控制(1)装入或卸出窗体要装入或卸出窗体用Load或Unload语句装入窗体Load formName卸出窗体UnLoad formNameFormName变量是要装入或卸出的窗体名Load语句只是把窗体装入内存并不显示出来要显示窗体可以使用窗体的Show方法(2)显示或隐藏窗体要显示或隐藏窗体用Show或Hide方法若尚未装入内存则先装入再显示显示窗体formNameshow mode隐藏窗体formNamehideFormName变量是窗体名可选变元mode为(缺省值)时窗体为非模态为时窗体为模态模态窗体完全占有应用程序控制权不允许切换到别的应用程序除非关闭!而非模态窗体则反之(3)END语句END语句的功能是终止应用程序的执行并从内存卸在所有窗体语法是END窗体的属性(1)设置属性的方法1)在设计态通过属性窗口设置直接在属性窗口中选择或输入既可2)在程序代码中改变属性值代码中的格式为对象名属性= 属性值例FormBackColor=RGB(255,0,0)窗体的常用方法()Hide方法用以隐藏MDIForm 或Form 对象但不能使其卸载语法objectHideobject 所在处代表一个对象表达式其值为应用于列表中的一个对象如果省略object则带有焦点的窗体就认为是该object说明隐藏窗体时它就从屏幕上被删除并将其Visible 属性设置为False 用户将无法访问隐藏窗体上的控件但是对于运行中的Visual Basic 应用程序或对于通过DDE 与该应用程序通讯的进程及对于Timer 控件的事件隐藏窗体的控件仍然是可用的窗体被隐藏时用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互如果调用Hide 方法时窗体还没有加载那么Hide 方法将加载该窗体但不显示它()Move方法用以移动MDIFormForm 或控件语法object Move left top width heightMove 方法的语法包含下列部分说明只有left 参数是必须的但是要指定任何其它的参数必须先指定出现在语法中该参数前面的全部参数例如如果不先指定left 和top 参数则无法指定width 参数任何没有指定的尾部的参数则保持不变()Print 方法在Immediate 窗口中显示文本语法object Print [outputlist]Print 方法的语法具有下列对象限定符和部分outputlist 参数具有以下语法和部分{Spc(n)| Tab(n)} expression charpos说明可以用空白或分号来分隔多个表达式对系统指定的国别设置用小数点分隔符将所有打印到Immediate 视窗的数据正确格式化关键字要用适用于主应用程序的语言输出对于Boolean 数据或者打印True 或者打印False根据主机应用程序的地区设置来翻译True 和False 关键字使用系统能识别的标准短日期格式书写Date 数据当日期或时间部件丢失或为零时只书写已提供的部件如果outputlist 数据是Empty则无内容可写但是如果outputlist 数据是Null则输出Null在输出Null 关键字时要把关键字正确翻译出来要把错误数据作为Error errorcode 输出在输出Error 关键字时要把关键字正确翻译出来如果在具有缺省显示空间的模块外使用此方法则需要object例如如果没有指定对象就在标准模块上调用此方法则将导致错误发生但是如果在窗体模块上进行调用则会在窗体上显示outputlist注意因为Print 方法是按照字符比例进行打印所以字符数与字符所占据的宽度固定的列的数目无关例如像W 这样的宽字母占据的宽度超过一固定列宽而像i 这样的窄字母占据的宽度则较小考虑到要使用比平均字符更宽的空间表列一定要留有足够余地另外也可以使用固定间距的字体(像Courier 字体)来确保每一字符均只占一列()Print From方法用以将Form 对象的图象逐位发送给打印机语法objectPrintForm说明Print Form 将打印Form 对象的全部可见对象和位图在绘制图形时如果Auto Redraw 属性为True则在运行时Print Form 将打印Form 对象或PictureBox 控件上的图形Print Form 所使用的打印机是由操作系统的控制面板中的设置来决定Style属性外观属性取时系统创建一个带下拉式列表框的组合框为时系统创建一个由文本框和列表框直接组合在一起的简单组合框可以从列表框中选择也可以直接在文本框中输入为时系统创建一个没有文本框的下拉式列表框单击列表框上的按钮才显示文本框用户不能在文本框中输入只能在列表框中选择控件常用控件介绍()常用控件的属性方法和事件boBox 组合框(将列表框和文本框结合在一起)其值为用户从列表框中选定的文本或直接输入的文本AddItem方法添加列表项使用格式[ 对象名] AddItem<列表项文本>[插入位置序号]若不指定位置则插入到列表末尾Clear方法删除列表所有项目RemoveItem 方法删除列表项使用格式[ 对象名] RemoveItem 删除项序号mandButton命令按钮Cancel属性取消属性它为True时按〖ESC〗即等于单击此按钮Default属性缺省属性它为True时按回车键即等于单击此按钮Timer计时器Interval属性两次调用Timer事件的事件间隔用于创建动态效果Frame 框架CheckBox 复选框OptionButton选项按钮Alignment属性决定它们的对齐方式=左对齐=右对齐V alue属性决定它们是否被选中的属性常用控件的使用辨析()文本框和标签的区别文本框通常用于向计算机输入信息而标签通常用于输出信息文本框是一个十分重要的控件因为由复选框和选项按钮向程序输入的信息毕竟只有少数的几条信息而已标签和文本框的区别很小标签可以看成是一个在运行时不能修改正文的文本框因此标签主要用于输出信息()Label的AutoSize属性和WordWrap属性为了使标签具有垂直伸展和字换行处理必须设置它的AutoSize属性和WordWrap属性同时为TrueAutoSize属性为FalseWordWrap属性为False时若标签不够高而Caption太长时Caption将被切割掉AutoSize属性为FalseWordWrap属性为True时情况也如此AutoSize属性为TrueWordWrap属性为False时表示可以水平伸展但只显示一行信息()Picture Box和Image的Stretch属性和AutoSize属性Image只有Stretch属性而Picture Box只有AutoSize属性AutoSize属性设为True则Picture Box改变自己的大小来适应其中的图形Stretch属性设为True则Image中的图形将改变自己的大小来适应外面的边框()Frame 框架CheckBox 复选框OptionButton选项按钮的区别复选框和选项按钮用于向程序输入信息框架用来对复选框和选项按钮进行分组复选框选中时会在小方框里打一个钩选项按钮选中时会在小圆圈里点一个点定制菜单菜单概述Windows中的菜单一般由菜单条菜单菜单项子菜单弹出式菜单组成普通菜单的设计()给菜单命名菜单标题和菜单命令也有Caption和Name属性设置了这两个属性就等于创建了菜单Name是一个抽象名称Caption是屏幕上可见的可在Caption里加入& 来设置热键()增加和删除菜单在Menu Editor中部有三个命令钮分别是下一个插入删除插入可用来增加新的菜单在这三个键下面的Caption列表框里选中菜单项(这时它的底色就变成深蓝色)单击插入键Visual Basic将上一个增亮菜单下推并增亮一空行就可以输入新菜单名和标题了删除键可用来删掉菜单选中要删掉的菜单单击Delete键就可以删掉它了()移动菜单标题有四种情况向上移动向下移动向左缩排向右缩排选中某一菜单标题安上下箭头则这个菜单将上下移动到你喜欢的位置上这也决定了它在界面中的位置如果按左右箭头情况则有所不同由于菜单是分级的所以如果它没有缩排则它是一个菜单标题如果它缩排一次那么它将变成一个菜单命令如果缩排两次那么它将成为一个子菜单命令VB里可以总共设计四层子菜单()设置分离条分离条是指在菜单中将命令分组的线VB将分离条也看成一个菜单项它也需要Caption和Name属性而且也有其它属性分离条与菜单项的区别是分离条的Caption 属性必须是连字号即减号也就是当设置了一个Caption属性为的菜单项时实际上就设置了一个分离条分离条的名字可以是barFile之类以表明分离条的位置()菜单的各种简单属性在菜单编辑器里有许多确认框和一些文本框及一个下拉式的列表框这些决定了菜单的各种属性)Checked 复选属性这个属性值设置为真将在菜单命令左边产生一个打勾的确认标志)Enabled有效属性各种各样的用户会产生千奇百怪的操作在许多Edit菜单里都会有不同形式的让菜单命令模糊的情况Enabled属性为真则菜单命令是清晰的Enabled属性为假则菜单命令是模糊的这时用户就不能选中这个菜单项了)Visible 可见属性对暂时不用的菜单如果把Visible属性设为假则菜单根本不会出现在屏幕上这样做比把Enabled属性设为假显得更加干脆!)Index属性可以生成菜单命令数组用索引号区分开例如向File菜单中添加一系列最近打开的文件名添加菜单可用Load方法以上属性可以在运行时设置形成动态的菜单的情况例如mnuUndoEnabled = FalsemnuPropertyVisible = False还可以改变Caption等属性mnuUndoCaption = Redo生成弹出式菜单(或浮动菜单)几乎每个Windows应用程序都提供弹出式菜单用户可以右键单击窗体或控件取得这个菜单弹出式菜单也属于普通菜单只是不固定在窗体上而是可以在任何地方显示弹出式菜单用PopupMenu方法调用假设已经用菜单编辑器生成了名为mnuedit的菜单则可以在MouseUp事件加入如下代码就可以生成弹出式菜单If Button = Then PopupMenu mnuedit设计状态条工具栏进程条等创建状态条选中状态条按F键进入属性窗口双击(Custom)可以进入主要的设置窗口SBarCtrl属性窗口(1)选择面板形状在SBarCtrl属性窗口里选择General标签在Style列表框里选择多面板(缺省形式)或单面板简单文本形式(2)添加或删除状态条面板在SBarCtrl属性窗口里选择Panels标签单击Insert按钮添加一个面板或单击Remove按钮删除一个面板(3)在单面板里显示文本在SBarCtrl属性窗口里选择General标签在SimpleText框里输入想显示在状态条面板里的文本用代码显示的方式是StatusBarSimpleText = New string to appear(4)在多面板里显示文本或图形1)在SBarCtrl属性窗口里选择Panels标签用Index旁的按钮选择面板序号2)在Text框里输入想显示在状态条面板里的文本3)如果想加入图形单击Browse按钮打开一个图形选择对话框选择想加入的图形然后单击打开按钮4)最后按确定按钮5)用代码显示的方式是StatusBarPanels(x)Text = New string toappear6)编写代码如果是一个单面板状态条当用户单击状态条时只需用下面的事件过程来响应Private Sub StatusBar_Click()End Sub如果是一个多面板状态条就需要鉴别用户单击的是哪一个面板可用下面的事件过程来识别用户所单击的面板Private Sub StatusBar_PanelClick(ByVal Panel As Panel)Select Case PanelIndexCase 1Code to follow if user clicks the first panelCase 2Code to follow if user clicks the second panelCase 3Code to follow if user clicks the third panelEnd SelectEnd Sub创建工具栏()建立工具条)在工具箱里单击工具条图标拖到窗体的任何位置Visual Basic自动将ToolBar移到顶部)按F键打开属性窗口)双击(Custom)打开ToolBar属性窗口)选择Buttons标签)单击Insert按钮Visual Basic就会在你的工具条上显示一个空按钮现在为你的每一个按钮重复这一步)单击确定按钮如果想把按钮分组首先生成一个分隔的按钮再在刚才提到的对话框里将这个按钮的Style属性改为Separator()为工具条增加图画)在Visual Basic工具箱里单击ImageList图标并将它拖到窗体的任何位置(位置不重要因为它总是不可见的))按F打开属性窗口)双击(Custom)打开ImageListCtrl属性窗口)选择Image标签)单击Insert Picture在现在图形的对话框里选择想使用的位图或图标然后单击打开按钮为每个想添加图形的工具条按钮重复此步)单击确定按钮)单击工具条按F双击(Custom)显示ToolBar属性对话框)选择General标签在ImageList框里选择刚才添加的ImageList控件)选择Buttons标签单击紧挨Index框的向左或向右箭头以选择一个按钮序号出现在工具条最左边的按钮序号为)在Image框里输入一个数输入为则显示刚才ImageList控件里的第一个图形输入为则显示刚才ImageList控件里的第二个图形)为每个按钮重复第步)单击确定按钮现在Visual Basic就会在工具条上显示精美的图形了Visual Basic的输入机制程序的基本操作就是数据的输入数据处理和数据的输出Visual Basic可中用于输入的控件主要有文本框Text Box复选框Check Box选项按钮Option Button列表框List Box组合框bo Box滚动条Scroll Bar通用对话框控件还有一个函数叫InputBox函数也可用于数据的输入通过文本框输入数据只要取得文本框的Text属性就可以对其进行操作了下面的代码可将Text文本框的正文变成大写输出至Text文本框Private Sub Form_Click ()TextText = UCase(TextText)End Sub通过复选框和选项按钮输入数据只要检测到Check Box和Radio Button的Value属性值就可以知道它们是否被选上了通过列表框和组合框输入数据()列表框List Box和组合框bo Box的不同它们在Windows的OpenSave As对话框里最为常见组合框又包括三种类型这三种类型要在它的Style属性里设置列表框仅仅把可以选择的项目列出来而组合框里有的类型可以允许用户输入数据()列表项目的增减使用AddItemRemoveItem语句可以增减列表项目通常将项目增减的语句放入Form_Load事件里ListBoxName AddItem itemboBoxName AddItem itemitem是新项目名称必须是字符串类型非字符串类型可通过Str函数或Format函数来转换转列表框组合框的每一项目都有一个Index值第一个项目的Index值是第二个是依此类推删除项目可通过删除其Index值来实现ListBoxName RemoveItem itemboBoxName RemoveItem item如ListBoxName RemoveItem 则删除了第一项这时原来的第二项就变成了第一项可以在设计阶段设定列表项目方法是在属性窗口选择List属性将出现一个下拉列表在列表中输入第一项按Ctrl+Enter输入第二项……最后用Enter结束()取得列表框/组合框的数据可以通过取得Text属性或通过取得ListIndex属性来判断哪一项被选择了ListIndex属性的值也同样是第一个为第二个为……如If ListText = Visual Basic Then InstructionsIf ListListIndex = Then Instructions组合框有时允许用户自己输入数据这时所输入数据的ListIndex值为通过滚动条Scroll Bar取得数据在Visual Basic的工具箱里有两种滚动条一种是垂直的一种是水平的它们的差异无非是摆放的方向不一样()滚动条的主要属性及事件)MinMax属性Min属性决定滚动条最左端或最顶端所代表的值Max属性决定滚动条最右端或最下端所代表的值)LargeChangeSmallChange属性SmallChange决定在滚动条两端的箭头钮上单击时改变的值LargeChange决定在滑块上方或下方区域单击时改变的值)Value属性V alue属性代表当前滑块所处位置的值这个值由滑块的相对位置决定)Change事件当滑块位置发生变化时就引发了Change事件()取得滚动条的数据滚动条并不是一个数据输入的好控件因为无法从滚动条上直接看出输入的数据但它的优点是可以表示一定范围里的相对位置为了得到数据只要取得滚动条的Value属性就可以了InputBox函数InputBox函数提供一个简单的对话框供用户输入信息在把其它版本的BASIC程序移植到Visual Basic时InputBox函数通常用来代替INPUT语句这个对话框的样子基本上是上面的样子它的完整语法是x = InputBox (prompt title default xpos yposhelpfile context)其中prompt是提示的字符串这个参数是必须的title是对话框的标题是可选的default是文本框里的缺省值也是可选的xposypos决定输入框的位置helpfilecontext用于显示与该框相关的帮助屏幕返回值x 将是用户在文本框里输入的数据x是一个字符串类型的值如果用户按了Cancel钮则x 将为空字符串设计状态条工具栏进程条等创建状态条选中状态条按F键进入属性窗口双击(Custom)可以进入主要的设置窗口SBarCtrl属性窗口()选择面板形状在SBarCtrl属性窗口里选择General标签在Style列表框里选择多面板(缺省形式)或单面板简单文本形式()添加或删除状态条面板在SBarCtrl属性窗口里选择Panels标签单击Insert按钮添加一个面板或单击Remove按钮删除一个面板()在单面板里显示文本在SBarCtrl属性窗口里选择General标签在SimpleText框里输入想显示在状态条面板里的文本用代码显示的方式是StatusBarSimpleText = New string to appear()在多面板里显示文本或图形)在SBarCtrl属性窗口里选择Panels标签用Index旁的按钮选择面板序号)在Text框里输入想显示在状态条面板里的文本)如果想加入图形单击Browse按钮打开一个图形选择对话框选择想加入的图形然后单击打开按钮)最后按确定按钮)用代码显示的方式是StatusBarPanels(x)Text = New string to appear)编写代码如果是一个单面板状态条当用户单击状态条时只需用下面的事件过程来响应Private Sub StatusBar_Click()End Sub如果是一个多面板状态条就需要鉴别用户单击的是哪一个面板可用下面的事件过程来识别用户所单击的面板Private Sub StatusBar_PanelClick(ByVal Panel As Panel)Select Case PanelIndexCaseCode to follow if user clicks the first panelCaseCode to follow if user clicks the second panelCaseCode to follow if user clicks the third panelEnd SelectEnd Sub11 / 11。
全国计算机二级VB公共基础知识总汇【完整版】
为0时说明栈空不可进行退栈操作。这种情况称为栈的"下溢"错误。
3读栈顶元素读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除
栈顶元素只是将它赋给一个变量因此栈顶指针不会改变。当栈顶指针为0时说明栈空
一个结点后还应是线性结构。如果一个数据结构不是线性结构则称之为非线性结构。
疑难解答空的数据结构是线性结构还是非线性结构
一个空的数据结构究竟是属于线性结构还是属于非线性结构这要根据具体情况来确定。如果对该数
据结构的算法是按线性结构的规则来处理的则属于线性结构否则属于非线性结构。 1.3栈及线性链表 考点5 栈及其基本运算 考试链接 考点5在笔试考试中是一个必考的内容在笔试考试中出现的几率为100%主要是以选择的形式出现
在一般的计算机系统中基本的运算和操作有以下4类算术运算、逻辑运算、关系运算和
数据传输。
2算法的控制结构算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一
般都可以用顺序、选择、循环3种基本控制结构组合而成。 考点2 算法复杂度 考试链接 考点2在笔试考试中是一个经常考查的内容在笔试考试中出现的几率为70%主要是以选择的形式出现
3对各种数据结构进行的运算。
数据是对客观事物的符号表示在计算机科学中是指所有能输入到计算机中并被计算
机程序处理的符号的总称。
数据元素是数据的基本单位在计算机程序中通常作为一个整体进行考虑和处理。
数据对象是性质相同的数据元素的集合是数据的一个子集。
数据的逻辑结构是对数据元素之间的逻辑关系的描述它可以用一个数据元素的集合和
计算机等级考试二级vb大纲
计算机等级考试二级vb大纲计算机等级考试二级VB(Visual Basic)大纲是针对计算机编程语言Visual Basic的考试标准,它涵盖了VB编程的基础知识和应用技能。
以下是计算机等级考试二级VB的大纲内容:# 一、VB编程基础1. VB语言概述- VB的发展历史- VB的特点与应用领域2. VB开发环境- VB集成开发环境(IDE)的介绍- 项目和解决方案的概念3. VB语法基础- 基本数据类型- 变量和常量- 运算符和表达式4. 控制结构- 顺序结构- 分支结构(If...Then...Else, Select Case)- 循环结构(For...Next, While...Wend, Do...Loop)# 二、VB程序设计1. 过程与函数- Sub过程的定义与调用- Function函数的定义与调用- 参数传递2. 数组- 一维数组与多维数组- 数组的声明与使用3. 字符串处理- 字符串的基本概念- 字符串函数(如Len, Mid, Left, Right等)4. 集合与字典- 集合的基本概念- 字典的创建与使用# 三、VB界面设计1. 窗体- 窗体的属性、方法和事件- 窗体的布局与设计2. 控件- 标准控件(如Label, TextBox, Button等)- 列表控件(如ListBox, ComboBox等)- 容器控件(如Panel, Frame等)3. 菜单与工具栏- 菜单的创建与事件处理- 工具栏的设计4. 对话框- 标准对话框(如Open, Save, Print等)- 自定义对话框的设计# 四、VB高级编程1. 文件操作- 文件的打开、读取、写入和关闭- 文件系统操作(如目录操作)2. 数据库访问- 数据库的基本概念- ADO(ActiveX Data Objects)的使用- 数据绑定控件3. 错误处理- 错误处理机制- Try...Catch...Finally结构4. 多线程编程- 线程的基本概念- 线程的创建与控制# 五、VB项目实践1. 项目需求分析- 需求收集与分析- 项目规划与设计2. 项目开发流程- 编码规范- 版本控制3. 项目测试- 单元测试- 集成测试4. 项目部署与维护- 部署策略- 维护与升级# 六、VB考试要求1. 考试内容- 理论知识测试- 编程实践测试2. 考试形式- 笔试- 上机操作3. 考试标准- 考试时间- 评分标准4. 考试准备- 学习资料- 模拟考试计算机等级考试二级VB大纲为考生提供了一个全面的学习框架,帮助考生系统地掌握VB编程的基础知识和应用技能,为通过考试打下坚实的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法不同于程序,算法优先于程序;算法强调的是程序的易读性;设计算法时需要考虑算法的时间复杂度和空间复杂度。
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种基本控制结构组合而成。
1.1.1.3 算法设计的基本方法虽然设计算法是一件非常困难的工作,但是算法设计也不是无章可循,人们经过实践,总结和积累了许多行之有效的方法。
常用的几种算法设计方法有列举法、归纳法、递推法、递归法、减半递推技术和回溯法。
1.1.1.4 算法设计的要求通常一个好的算法应达到如下目标:(1)正确性(Correctness)正确性大体可以分为以下4个层次:①程序不含语法错误;②程序对于几组输入数据能够得出满足规格说明要求的结果;③程序对于精心选择的典型、苛刻而带有刁难性的几组输入数据能够得出满足规格说明要求的结果;④程序对于一切合法的输入数据都能产生满足规格说明要求的结果。
(2)可读性(Readability)算法主要是为了方便人的阅读与交流,其次才是其执行。
可读性好有助于用户对算法的理解;晦涩难懂的程序易于隐藏较多错误,难以调试和修改。
(3)健壮性(Robustness)当输入数据非法时,算法也能适当地做出反应或进行处理,而不会产生莫名其妙的输出结果。
(4)效率与低存储量需求效率指的是程序执行时,对于同一个问题如果有多个算法可以解决,执行时间短的算法效率高;存储量需求指算法执行过程中所需要的最大存储空间。
1.1.2 算法的复杂度算法的复杂度是算法效率的度量,是评价算法优劣的重要依据。
算法复杂度包括算法的时间复杂度和算法的空间复杂的。
1.1.2.1 算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。
算法的计算工作量是用算法所执行的基本运算次数来度量的,而算法所执行的基本运算次数是问题规模(通常用整数n表示)的函数。
即算法的工作量=f(n)例如,在N×N矩阵相乘的算法中,整个算法的执行时间与该基本操作(乘法)重复执行的次数n3成正比,也就是时间复杂度为n3,即f(n)=O(n3)在有的情况下,算法中的基本操作重复执行的次数还随问题的输入数据集不同而不同。
例如在起泡排序的算法中,当要排序的数组a初始序列为自小至大有序时,基本操作的执行次数为0;当初始序列为自大至小有序时,基本操作的执行次数为n(n-1)/2。
对这类算法,可以采用平均性态和最坏情况复杂性两种方法来分析。
1.1.2.2 算法的空间复杂度算法的空间复杂度是指执行这个算法所需要的内存空间。
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。
如果额外空间量相对于问题规模来说是常数,则称该算法是原地(in place)工作的。
在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。
1.2.1 数据结构的定义数据结构是计算机科学与技术领域广泛使用的一个基本术语,用来反映数据的内部构成。
在给出数据结构的定义之前,我们先弄清楚几个概念。
数据(data):是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
数据元素(data element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据对象(data object):是性质相同的数据元素的集合,是数据的一个子集。
简单地说,数据结构是指相互关联的数据元素的集合,即数据的组织形式。
所谓结构,就是指数据元素之间的前后件关系(或称直接前驱与直接后继关系)。
例如,在考虑一日三餐的时间顺序关系时,"早餐"是"午餐"的前件(或直接前驱),而"午餐"是"早餐"的后件(或直接后继);同样,"午餐"是"晚餐"的前件,"晚餐"是"午餐"的后件。
又例如,在考虑学历的顺序关系时,"小学"是"初中"的前件,而"初中"是小学的后件。
同样,"初中"是"高中"的前件,"高中"是"初中"的后件。
前后件关系是数据元素之间的一个基本关系,但前后件关系所表示的实际意义随具体对象的不同而不同。
一般来说,数据元素之间的任何关系都可以用前后件关系来描述。
数据结构的两个要素--"数据"和"结构"是紧密联系在一起的,"数据"是有结构的数据,而不是无关联的、松散的;而"结构"就是数据元素间的关系,是由数据的特性所决定的。
数据结构作为计算机的一门学科,主要研究和讨论以下三个方面:(1)数据集合中个数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据元素进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
讨论以上问题的目的是为了提高数据处理的效率,即提高数据处理的速度以及尽量节省在数据处理过程中所占用的计算机存储空间。
1.2.1.1 数据的逻辑结构由数据结构的定义可知,一个数据结构应包含以下两方面信息:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
在此定义中,并没有考虑数据元素的存储,所以上述的数据结构实际上是数据的逻辑结构。
数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。
数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R。
一个数据结构可以表示成B=(D,R)其中B表示数据结构。
为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。
例如,如果把一日三餐看作一个数据结构,则可表示成B=(D,R)D={早餐,午餐,晚餐}R={(早餐,午餐),(午餐,晚餐)}数据的逻辑结构包括线性结构、树型结构图、网状结构图和集合图4种。
1.2.1.2 数据的存储结构数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。
在进行数据处理时,被处理的各数据元素总是被存放在计算机的存储空间中,而且各数据元素在计算机存储空间中的位置关系与它们的逻辑关系可能不同。
由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。
一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
因此,在进行数据处理时,选择合适的存储结构是很重要的。
1.2.3 线性结构与非线性结构如果在一个数据结构中一个数据元素都没有,则称该数据结构为空的数据结构。
在只有一个数据元素的数据结构中,删除该数据元素,就得到一个空的数据结构;在一个空的数据结构中插入一个新的元素后变成非空。
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。
如果一个非空的数据结构满足下列两个条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
则称该数据结构为线性结构。
线性结构又称为线性表。
由此可见,在线性结构中,各数据元素之间的前后件关系是很简单的。
需要特别说明的是,在一个线性表中插入或删除任何一个结点后还应是线性结构。
如果一个数据结构不是线性结构,则称之为非线性结构。
在非线性结构中,各数据元素之间的前后件关系要比线性结构复杂。
链式结构是总常用的非线性结构。
线性结构与非线性结构都可以是空的数据结构。
对于空的数据结构,如果对该数据结构的运算是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。
1.3.2 线性表的顺序存储结构通常,线性表可以采用顺序存储和链式存储,本小节主要讨论顺序存储结构。
线性表的顺序存储指的是用一组地址连续的存储单元依次存储线性表的数据元素。
线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。
用顺序存储结构存储的线性表称为顺序表。
在顺序表中,其前、后件两个元素在存储空间中是紧邻的,且前件元素一定存储在后件元素的前面。