【VB开源代码栏目提醒】:网学会员为广大网友收集整理了,[文学]二级VB考点 - 技术总结,希望对大家有所帮助!
VB考点简要概述 1.1 概述 略 2.1.1 考点1算法的定义 算法是对一个问题求解步骤的一种描述是求解问题的方法它是指令的有限序列其中每条指令表示一个或者多个操作。
一般来说一个算法具有以下5个主要的特征。
1有穷性一个算法对任何合法的输入在执行有穷步后能够结束并且在有限的时间内完成。
2确定性算法中的每一步都有确切的含义。
3可行性算法中的操作能够用已经实现的基本运算执行有限次来实现。
4输入一个算法有零个或者多个输入零个输入就是算法本身缺定了初始条件。
5输出一个算法有一个或者多个输出以反映出数据加工的结果。
例2.1.1 问题处理
方案的正确而完整的描述称为______。
2005年4月 填空第5题 答案算法 例2.1.2 一个算法应该具有“确定性”等5个特性下面对另外4个特性的描述中错误的是 。
A有零个或多个输入 B有零个或多个输出 C有穷性 D可行性 答案B 例2.1.3 算法具有5个特性以下选项中不属于算法特性的是 。
A有穷性 B简洁性 C可行性 D确定性 答案B 3.1.1 考点1程序设计的方法 程序是指令的有序集合它是为了解决某一问题而设计的一系列指令。
程序设计是使用计算机系统的指令或语句组成求解不同问题实现不同算法所需的完整序列的一个
工作过程。
随着计算机硬件技术的发展以及计算机技术的广泛应用根据需求程序设计的方法也经过了几个发展的过程。
在程序设计早期由于受到计算机硬件的限制运行速度慢存储空间少使得程序员不得不提高程序的效率在这种情况下编程成了一种技巧和艺术程序的可理解性和可扩充性没有得到重视。
在这个时期出现的高级语言有Fortran、COBOL、ALGOL、Basic等语言在这个时期不注重程序的结构可以说这是没有固定程序设计方法的时期。
计算机硬件得到了很大的发展在编程的时候运行速度和存储空间不再困扰程序员计算机技术应用范围的扩大使得程序必须要有良好的结构在这种需求下提出了结构化程序设计方法。
这时出现的高级语言有PASCAL、C等。
20世纪60年代后期提出了类和对象的概念程序设计已经不是问题的中心如何更好地描述问题已经成为了主题因此在这种情况下面向对象的程序设计方法发展起来了并得到广泛地应用。
进入20世纪80年代后出现了一系列的面向对象程序设计语言如C等。
下面我们会详细讨论结构化程序设计和面向对象程序设计。
3.1.2 考点2程序设计的风格 我们在编写程序时要养成良好的程序设计习惯对程序的要求不仅能够在计算机上正确运行而且要便于阅读和被别人理解便于程序的调试和维护。
好的程序
设计风格有助于提高程序的正确性、可读性、可维护性和可用性。
要使程序具有良好的风格概括起来可以分成4部分源程序文档化、数据说明、语句结构、输入/输出方法。
1源程序文档化 源程序
文档化主要包括标识符的命名、程序中添加注释以及程序的编辑风格。
1标识符的命名 标识符即符号名包括变量名、模块名、常量名、标号名、函数名、数据区名和缓冲区名等。
一个程序中必然有很多的标识符特别是在一个复杂大型的程序中标识符可能成千上万对标识符作用的正确理解是读懂程序的前提如果程序员随意命名标识符程序的可读性会很差。
因此标识符的命名应该要规范化具体要根据下面几个原则来命名。
① 选取有实际意义的标识符名称。
为了方便理解标识符的作用标识符的名字要能够反映其作用如用于存储数量的变量的名称可以是count等。
② 为了便于程序的输入标识符的名字不宜太长。
必要时可以用一些缩写但是要注意缩写规则要一致并且要给每一个变量加上注释。
③ 为了便于区分不同的标识符不要取过于相似的名字。
④ 由于程序中通常需要大量不同类型的标识符为了使说明部分阅读起来更加清晰在对其进行类型说明时应注意以下几点按照某种顺序对各种类型的变量进行集中说明如先说简单类型再说明记录类型在使用一个说明语句对同一类型的多个变量进行说明时按照变量名中的字母顺序进行排列。
2程序中加注释 注释是程序员与日后的程序读者之间
通信的重要工具用自然语言或伪码描述。
它说明了程序的功能特别在维护阶段对理解程序提供了明确指导。
一些正规的程序文本中注释行的数量占到整个源程序的1/31/2甚至更多。
注释分序言性注释和功能性注释。
① 序言性注释一般置于每个程序模块的开头部分它应当给出程序的整体说明用来引导读者理解程序。
主要描述内容可以包括程序标题、程序功能说明、主要算法、接口说明、有关数据描述、程序位置、开发简历、
程序设计者、复审者、复审日期和修改日期等。
② 功能性注释一般置于程序体中用来描述其后的语句或程序段是用来做什么的或者是执行了其下面的语句或程序段会产生什么样的效果而不要解释下面该怎么做。
3程序的编辑风格 为了使程序的结构一目了然可以在程序中利用空格、空行、缩进等技巧使程序层次清晰便于程序的理解。
可以按照以下几个原则来编辑程序。
① 恰当地利用括号可以突出运算的优先性避免发生运算错误。
② 程序段之间可用空行隔开。
③ 对于选择语句和循环语句应该做适当的缩进使得程序的逻辑结构更加清晰。
2数据说明 在程序设计时应该注意数据说明的风格。
为了使数据定义更易于理解和维护有以下指导原则。
1数据说明顺序应规范化使数据的属性更易于查找从而有利于测试、纠错与维护。
原则上数据说明的次序与语法无关其次序是任意的但是便于阅读和理解最好使其规范化使说明次序按照某种规则固定。
例如按以下顺序常量说明、类型说明、全程量说明及局部量说明。
2语句中变量的说明应有序化多个变量在同一个说明语句中说明时各变量名按字典序排列。
3使用注释来说明复杂的数据结构时要说明在程序实现这个数据结构时的特点。
3语句结构 单个语句结构是编码阶段的任务语句结构追求简单直接不能为了追求效率而使
代码复杂化。
我们可以根据下面的原则来构造语句。
① 为了便于阅读和理解不要一行多个语句。
② 不同层次的语句采用缩进形式使程序的逻辑结构和功能特征更加清晰。
③ 要避免复杂的判定条件避免多重的循环嵌套。
④ 表达式中使用括号以提高运算次序的清晰度。
⑤ 程序编写首先应当考虑程序结构的清晰性不要刻意追求技巧性使得程序复杂。
⑥ 除非对效率有特殊要求否则先要考虑程序的清晰性不要追求高效率而丧失程序的清晰度。
⑦ 程序编写要简单要直截了当地表达出程序员的用意。
⑧ 首先要保证程序正确然后才要求提高速度。
⑨ 避免使用临时变量而使程序可读性下降。
⑩ 尽可能使用库函数。
4输入和输出 输入和输出是程序的一个重要的组成部分是用户和计算机交互直接相关的。
输入和输出的方式应当尽量方便用户的使用。
一定要避免输入输出的不当而导致用户使用软件麻烦。
因此在软件需求分析阶段和设计阶段就应基本确定输入和输出的风格。
软件能否被用户接受有时就取决于输入和输出的风格。
一个良好的输入输出风格能够使用户很方便地使用系统我们在编码阶段可以根据下面的原则来设计一个好的输入输出。
① 对所有输入的数据都要进行有效性检查要能够识别出错误的输入对错误的输入做出异常处理使得每个输入数据都具有有效性。
② 检查输入数据项的各种重要组合的合理性必要时
报告输入状态信息。
③ 在输入时输入的步骤和方式应该尽量简单。
④ 输入数据时应允许使用自由格式输入。
⑤ 允许默认值 ⑥ 输入一批数据时最好使用输入结束标志而不要用户指定输入数据数目。
⑦ 在交互输入时要给用户提示信息如可使用选择项的种类和取值范围在输入结束时给出状态信息。
⑧ 当程序设计语言对输入/输出格式有严格要求时应保持输入格式与输入语句的要求的一致性。
⑨ 给所有的输出加注解并设计输出报表格式。
例3.1.1 以下叙述中错误的是 。
2005年9月 选择第11题 A用户所定义的标识符允许使用关键字 B用户所定义的标识符应尽量做到“见名知意” C用户所定义的标识符必须以字母或下划线开头 D用户定义的标识符中大、小写字母代表不同标识 答案A 4.1.1 考点1软件与软件工程概述 1软件的定义 软件是程序、数据与相关
文档的集合相对于计算机硬件而言软件是逻辑产品而不是物理产品是计算机的无形部分。
软件包括系统软件和应用软件。
系统软件是计算机管理自身资源提高
计算机使用效率而编写的软件。
系统软件依赖于机器的指令系统、中断系统以及运算、控制、存储部件和外部设备。
系统软件包括操作系统如Windows、UNIX、Linux、Macintosh等、各种语言编译的编译程序、数据库管理系统、文件编辑系统、
系统检查与诊断软件等。
应用软件是专门为了某种使用目的而编写的程序系统常用的有文字处理软件如WPS和Word、专用的财务软件、人事管理软件、计算机辅助软件如AutoCAD和绘图软件如3DS等。
与硬件相比软件的特点包括 1软件是一种逻辑实体 2软件的生产与硬件不同它没有明显的制作过程 3软件在运行、使用期间不存在磨损、老化问题 4软件的开发、运行对计算机系统具有依赖性受计算机系统的限制这导致了软件存在移植的
问题 5软件复杂性高成本昂贵 6软件开发涉及诸多的社会因素。
2软件工程的定义 随着计算机的应用范围日益广泛传统的软件开发成本难以控制进度不可预计
软件系统的质量和可靠性很差软件文档相当缺乏软件系统不可维护软件开发生产率很低软件产品供不应求软件产品成本十分昂贵等特点日益显现成为计算机应用的一个“瓶颈”出现了所谓的“软件危机”。
1968年北大西洋公约组织NATO召开计算机科学会议首次提出了软件工程的概念试图用工程化的方法开发软件从而解决或缓解软件危机。
软件工程是采用工程化的方法开发和维护软件的工程学科。
把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术和方法结合起来以便
经济地开发出高质量的软件并有效地维护它。
软件工程包括3个要素分别是方法、工具和过程。
软件工程的基本思想是在软件开发过程中需要应用工程化原则进行软件开发并将这个思想贯穿到软件开发的整个过程中。
软件工程的目标是在给定成本、进度的前提下利用工程化原则开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适用性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。
3例题 例4.1.1 下列描述中正确的是 。
2005年4月 选择第8题 A程序就是软件 B软件开发不受计算机系统的限制 C软件既是逻辑实体又是物理实体 D是程序、数据与相关文档的集合 答案D 例4.1.2 下列描述中正确的是 。
2005年9月 选择第5题 A软件工程只是解决软件项目的管理问题 B软件工程主要解决软件产品的生产率问题 C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D软件工程只是解决软件开发中的技术问题 答案C 5.1.1 考点1数据库 数据库DatabaseDB可以看成是长期存储在计算机内的、大量的、有结构的和可共享的数据集合。
数据是描述现实世界中各种具体事物和抽象概念的可存储并有明确意义的信息。
数据库可以被直观地理解为存放数据的仓库只不过这个仓库是在计算机的大容量存储器上例如硬盘就是一种最常见的计算机大容量存储设备。
数据必须按一定的格式存放因为它不仅需要存放而且还要便于查找。
数据库的特点如下 1数据按一定的数据模型组织、描述和储存。
2冗余度较小。
数据共享大大减少了数据冗余。
3数据独立性较高。
数据独立性是数据库领域中一个
常用的术语也是数据库技术的重要特点之一。
数据独立性是指数据的组织结构和存储方法与应用程序互不依赖、彼此独立。
它包括数据的物理独立性和数据的逻辑独立性。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的也就是当数据的物理存储改变了用户程序也可以不变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的也就是说数据的逻辑结构改变了用户程序也可以不变。
4易扩展。
5可为各种用户共享。
不同的用户可以使用同一个数据库可以取出他们所需要的子集而且容许子集任意重叠。
例5.1.1 数据独立性是数据库技术的重要特点之一。
所谓数据独立性是指 。
2005年4月 选择第9题 A数据与程序独立存放 B不同的数据被存放在不同的文件中 C不同的数据只能被对应的应用程序所使用 D以上三种说法都不对 答案D 例5.1.2 数据库设计的根本目标是要解决 。
2005年9月 选择第8题 A数据共享问题 B数据安全问题 C大量数据存储问题 D简化数据维护 答案A 例5.1.3 下列叙述中正确的是 。
2004年9月 选择第9题 A数据库系统是一个独立的系统不需要操作系统的支持 B数据库设计是指设计数据库
管理系统 C数据库技术的根本目标是要解决数据共享的问题 D数据库系统中数据的物理结构必须与逻辑结构一致 答案C 6.1 Visual Basic概述 考点1Visual Basic的特点和版本 1Visual Basic的特点 Visual Basic是在Basic语言基础上研制而成的它具有Basic语言简单而不贫乏的优点同时增加了结构化和可视化程序设计语言的功能。
Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言可用于开发Windows环境下的各类应用程序。
总起来说Visual Basic有以下主要特点 1可视化编程 2面向对象的程序设计 3结构化的程序设计语言 4事件驱动编程机制 5访问数据库。
与传统的编程语言相比Visual Basic最突出的特点是可视化编程。
2Visual Basic的版本 Visual Basic 6.0包括3种版本分别为学习版、专业版和企业版。
1学习版 Visual Basic的基础版本可用来开发Windows应用程序。
该版本包括所有的内部控件标准控件、网格Grid控件、Tab对象以及数据绑定控件。
2专业版 该版本为专业编程人员提供了一整套用于软件开发、功能完备的工具。
它包括
学习版的全部功能同时包括ActiveX控件、Internet控件、Crystal Report Writer和报表控件。
3企业版 可供专业编程人员开发功能强大的组内分布式应用程序。
该版本包括专业版的全部功能同时具有自动化管理器、部件管理器、数据库管理工具、Microsoft Visual SourceSafe面向工程版的控制系统等。
在这3种版本中企业版最全而专业版包括了学习版的功能用户可根据自己的需要选择不同的版本。
例6.1.1 以下关于Visual Basic特点的叙述中错误的是 。
2006年4月 选择第11题 AVisual Basic是采用事件驱动编程机制的语言 BVisual Basic程序既可以编译运行也可以解释运行 C构成Visual Basic程序的多个过程没有固定的执行顺序 DVisual Basic程序不是结构化程序不具备结构化程序的三种基本结构 答案D 7.1 数据输出方法 7.1.1 考点1print方法 Print方法可以在窗体上显示文本字符串和表达式的值并可在其他图形对象或打印机上输出信息。
Print方法的一般格式如下 对象名称.Print表达式 说明 “表达式”是一个或多个表达式可以是数值表达式或字符串。
当输出多个表达式或字符串时各表达式用分隔符逗号、分号或空格隔开。
如果输出的各表达式之间用逗号分隔则按标准输出格式分区输出格式显示数据项。
在这种情况下以14个字符位置为单位把一个输出行分为若干个区段逗号后面的表达式在下一个区段输出。
如果各输出项之间用分号或空格作为分隔符则按紧凑输出格式输出数据。
Print方法具有计算和输出双重功能对于表达式它先计算后输出。
在一般情况下每执行一次Print方法后会自动换行。
为了仍在同一行上显示可以在末尾加上一个分号或逗号。
例7.1.1 以下语句的输出结果是 2005年4月 填空第6题 Print Int12345.67891000.5/100 解析12345.67891000.51234568.39Int12345.67891000.51234568最后结果为12345.68。
答案12345.68 7.1.2 考点2与Print方法有关的函数 在Print方法中经常使用Tab函数、Spc函数和Space函数使信息按指定的格式输出。
1Tabn函数 Tabn用于把光标往后移动n个字符的位置从这个位置开始输出信息。
要输出的内容放在Tab函数的后面并用分号隔开。
例如 Print Tab25800 说明 参数n为数值表达式其值为一个整数它是下一个输出位置的列号表示在输出前把光标移到该列。
最左边的列号为1如果当前的显示位置已经超过n则自动下移一行。
在Visual Basic中对参数n的取值范围没有具体限制。
当n比行宽大时显示位置为n Mod行宽如果nlt1则把输出位置移到第一列。
当在一个Print方法中有多个Tab函数时每个Tab函数对应一个输出项各输出项之间用分号隔开。
2Spcn函数 Spcn函数与Tab函数类似用于跳过n个空格输出。
与Tab函数的区别是Tab函数从第—列开始计数n是绝对偏移量而spc函数则是从前面的输出项后开始计数n是相对偏移量。
例如 Print “CHINA”Spc8”CSAI” 该语句首先输出“CHINA”然后经过8个空格显示“CSAI”。
说明 参数n是一个数值表达式其取值范围为032767的整数。
Spc函数与输出项之间用分号隔开。
Spc函数与Tab函数的作用类似而且可以互相代替。
3Space n Space n用于返回n个空格。
例7.1.2 Tab函数用于把光标往后移动到自己需要的位置它与输出的内容要用 符号隔开。
答案分号 7.1.3 考点3格式输出Format Format 用于把数值和日期型的数据按指定的格式输出。
Format 的一般格式如下 Format数值表达式格式字符串 说明如果省略格式字符串则把数值表达式的值转换成字符串。
在这种情况下Format函数的功能与Str函数基本相同惟一的差别是当把正数转换成字符串时Str函数在字符串前面留有一个空格而Format函数则不留空格。
其作用见表7-1。
例如使用以下事件过程测试数值的格式化输出。
Private Sub Form_Click Print Format25634 quotquot Print Format25634 quot00000000quot Print Format256.34 quot0000.00quot Print Format256.34 quot.quot Print Format12345.67 quot.quot Print Format12345.67 quot.quot Print Format12345.6 quot0.00quot Print Format12345.6 quot0.00quot Print Format12345.6 quot-0.00quot Print Format0.123 quot0.00quot Print Format12345.6 quot0.00E00quot Print Format0.1234567 quot0.00E-00quot Print Format12345.67 quot.quot 错误 Print Format12345.67 quot.quot 错误 End Sub 上述过程运行后单击窗体输出结果如图7-2所示。
7.1.4 考点4Cls方法与Move方法 1Cls方法 Cls方法用于清除通过画图方法画出的图形或者用Print语句打印的信息并把光标移到对象的左上角00。
这里的对象可以是窗体或图片框如果省略“对象”则清除当前窗体内的显示内容。
Cls方法的一般格式为 对象名.Cls 例如 Picture1.Cls 清除图片框Picture1内的图形或文本 Cls 清除当前窗体内显示的内容 说明 如果AutoRedrawFalse则Cls方法不能清除在AutoRedraw为True时所产生的图形和打印的信息。
清除后当前座标回到对象的左上角。
当窗体的背景是用Picture属性装入的图形时不能用Cls方法清除只能通过LoadPicture方法清除。
2Move方法 Move方法用来移动窗体和控件并可改变其大小。
Move方法的一般格式如下 对象.Move左边距离上边距离宽度高度 例如在窗体上画一个文本框和一个图片框在窗体的单击事件中编写如下
代码改变窗体、文本框和图片框的大小和位置。
程序运行后窗体的单击事件触发前后的结果分别如图7-3和图7-4所示。
Private Sub Form_Click Move 800 800 4000 2600 Text1.Move 200 200 1500 1000 Picture1.Move 1800 200 1500 1000 Picture1.Print quotPicture1quot End Sub .