最新VB程序知识点资料.docx
- 文档编号:15989483
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:34
- 大小:74.80KB
最新VB程序知识点资料.docx
《最新VB程序知识点资料.docx》由会员分享,可在线阅读,更多相关《最新VB程序知识点资料.docx(34页珍藏版)》请在冰点文库上搜索。
最新VB程序知识点资料
高职考试VB程序设计知识点
第一章可视化编程与VB开发环境
(1)理解可视化编程中类、对象、属性、方法、事件过程的概念
类是定义了对象特征及对象外观和行为的模板,可以使用CreatClass命令或“类设计器”创建一个新类。
对象是类的一个实例,包括了数据及其代码,它是VB设计的核心,具有3个要素,分别是是属性、方法和事件。
属性是对象的性质或是描述对象的数据。
改变对象的属性,便可控制其在程序中的作用。
方法是让对象实施一个动作或执行一项任务的途径,即方法告诉对象应处理的事情。
每一个对象都包含对数据进行操作的代码段,这段代码就是对象能够执行的一个操作,即方法。
事件是一种预先定义好的特定动作,由用户或系统激活。
它是对象在应用程序运行时所产生的事情,即生成的对象所要完成的任务。
事件过程是指与事件相关的代码。
(2)了解VB三种版本的开发需求
VisualBasic学习版:
它是一个入门版,可以让编程人员方便地建立MicrosoftWindows应用程序,具有建立Windows应用程序所需的全部工具。
VisualBasic专业版:
它向计算机专业人员提供了一套功能完整的开发工具,它包含了学习版的所有功能,还附加有Activex控件、InternetInformationServer应用程序设计器、集成数据工具和数据环境、ActiveDataObjects以及动态HTML页面设计器。
VisualBasic企业版:
它允许专业人员以小组的形式来创建分布式应用程序,也包括专业版的所有特性。
(3)了解VB的功能和特点
VisualBasic是由Microsoft公司于1991推出的第一个可视化编程工具。
具有面向对象的可视化设计工具。
事件驱动的程序运行机制。
提供了易学易用的应用程序集成开发环境。
结构化的程序设计语言。
支持多种数据库系统的访问。
支持动态数据交换(DDE)、动态链接库(DLL)和对象链接与嵌入技术(OLE)。
完备的HELP联机帮助功能。
(4)了解VB程序的开发过程
第三章VB程序设计
(1)了解模块与代码窗口。
模块的三种类型:
窗体模块(.frm)、标准模块(.bas)和类模块(.cls)
代码是由语句、常量、变量和声明等部分组成。
代码窗口是用于编写程序代码的窗口。
打开代码窗口方法:
1.双击要编写代码的窗体或控件;
2.从“工程资源管理器”窗口选定窗体或模块的名称,然后选取“查看代码”菜单项;
3.用鼠标单击窗体或控件,选择“代码窗口”命令。
(2)掌握VB中的数据类型(Byte、Boolean、Integer、Long、Single、Double、Date、String、Object、Variant)
数据类型
关键字
类型符
前缀
占字节数
应用
字节型
Byte
无
Byt
1
存储二进制数据,范围较小,不能存放负数
逻辑型
Boolean
无
Bln
2
只有True和Flase两种取值,用于逻辑判断
整型
Integer
%
Int
2
保存整数,取值范围小,用于不带小数的数据
长整型
Long
&
Lng
4
取值范围大于整型,其余同上
单精度型
Single
!
Sng
4
保存浮点实数,运算可能会产生误差
双精度型
Double
#
Dbl
8
取值范围大于单精度型,其余同上
货币型
Currency
@
Cur
8
保存定点实数,主要用于货币计算
日期型
Date
无
Dtm
8
保存日期与时间数据
字符型
String
$
Str
可变
保存字符数据,分为定长与变长两种
对象型
Object
无
Obj
4
存储32位的地址数据,该地址可引用应用程度中的对象
变体型
Variant
无
Vnt
可变
可以保存所有系统定义的数据类型,主要是用作未定义变量的默认数据类型,其数据的处理完全取决于上下文
(3)掌握常量与变量的概念,以及变量的定义。
常量:
在程序的运行过程中其值始终保持不变的数据。
常量的分类:
数值型常量、字符型常量、日期型常量、符号常量
变量:
在程序中是以符号的形式出现的,且其取值也并非固定不变的数据
变量常用来存放程序运行时的临时数据,这些数据的值在设计时是未知的,运行中随时都可能发生变化
(4)掌握VB的三种运算(算术运算、关系运算、逻辑运算)。
算术运算符:
优先级从上至下
运算
运算符
表达式举例
说明
幂
^
X^Y
乘方
取负
-
-X
取负
乘法
*
X*Y
两数相乘
除法
/
X/Y
两数相除
整数除法
\
X\Y
整除
取模
Mod
XModY
取模
加法
+
X+Y
两数相加
减法
-
X-Y
两数相减
关系运算符
测试关系
运算符
表达式举例
等于
=
X=Y
不等于
<>
X<>Y
小于
<
X 大于 > X>Y 小于等于 <= X<=Y 大于等于 >= X>=Y 逻辑运算符: 优先级别为“非”>“与”>“或”。 逻辑 运算符 优先级 表达式举例 说明 非 Not 1 NotX 原来为真,否定为假 与 And 2 XAndY 其一为假,结果为假 或 Or 3 XOrY 其一为真,结果为真 异或 Xor 4 XXorY 不同为真,相同为假 等价 Eqv 5 XEqvY 两个操作数相等时才为值 蕴涵 Imp 6 XImpY 第一个操作数为真,第二操作数假,结果才为假,其余均为真 (5)掌握VB的标准函数,以及标准函数的应用(ABS、RND、SQR、Str、Val、Len、Left、Right、Mid、Instr、Date、Time、Day、Month、Year) 函数名 功能 类型 举例 结果 Abs(N) Rnd([N]) Sqr(N) 取绝对值 产生随机数 平方根 算术 函数 Abs(-12.34) Rnd Sqr(16) 12.34 0~1之间的任意数 4 Asc(C) Chr[$](N) Str[$](N) Val(C) 转换成ASCII值 ASCII值转换成字符 数值转换为字符 转换为数值 转换 函数 Asc(“A”) Chr(65) Str(45.90) Val(“23.4a”) 65 “A” “45.9” 23.4 Len(C) Left[$](C,n) Right[$](C,n) Ltrim[$](C) Rtrim[$](C) Mid[$](C,n1,n2) Instr(C1,C2) Ucase[$](C) Lcase[$](C) 字符串长度 取字符串左边n个字符 取字符串右边n个字符 去掉字符串左边的空格 去掉字符串右边的空格 从n1位开始取n2个字符 在字符串C1中查找C2 将C转换成大写字母 将C转换成小写字母 字符串 函数 Len(“VisualBasic”) Left(“VisualBasic”,6) Right(“VisualBasic”,5) Ltrim(“Basic”) Rtrim(“Visual”) Mdi(“VisualBasic”,9,2) Instr(“Visual”,“a”) Ucase(“Visual”) Lcase(“Visual”) 12 “Visual” “Basic” “Basic” “Visual” “as” 5 VISUAL visual Date[$] Time[$] Day(C|N) Month(C|N) Year(C|N) 取系统日期 取系统时间 取日期值 取月份值 取年份值 日期 函数 Date Time Day(“07/13/2001”) Month(“07/13/2001”) Year(“07/13/2001”) 当前日期 当前日期 13 7 2001 (6)掌握数据的输入(InputBox函数)与数据的输出(MsgBox函数、Print语句)的基本用法。 InputBox函数: 在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的String,其函数值类型为字符型 格式: InputBox(prompt[,title][,default],[,xpos,ypos]) MsgBox函数: 在对话框中显示消息,等待用户单击按钮,并返回一个数值告诉用户单击哪一个按钮,其函数值类型为整型 格式: MsgBox(prompt[buttons][,title]) Print函数: 通过使用Print方法,可以显示文本字符串和表达式的值。 格式: [对象名称.]Print[表达式表][,|;] “,”表示标准格式, “;”表示紧凑格式 (7)掌握三种结构的编程(顺序结构、选择结构、循环结构)。 条件结构 条件结构语句分单行结构语句和块结构语句两种形式。 1.单行结构条件语句 格式: IF 条件 Then语句1 [Else语句2] 2.块结构条件语句 格式: IF条件1 Then 语句块1 [Elself条件2 Then 语句块2] [Elself条件3 Then 语句块3] …… [Elself条件n Then 语句块n] [Else 语句块n+1] EndIF (请注意不要忘记) 3.IIF函数 格式: IIF(条件,表达式1,表达式2) 功能: 如果条件成立,返回表达式1的值,否则返回表达式2的值。 4. 例、selectcasea case1,2,3 print"1&2&3" case4to8 print"4-8" caseis>8 print">8" caseelse print"error" endselect 多路分支控制 语句格式: SelectCase表达式 [Case值1 [语句体1]) [Case值2 [语句体2]) …… [Case值n [语句体n]) [CaseElse [语句体n+1]) EndSelect (请注意不要忘记) 功能: 计算表达式的值,如果表达式的值和Case项中的值相等,则执行相应的语句体。 执行完语句体后,执行EndSelect。 如果没有合适的项,执行CaseElse后面跟的语句体。 例1 For循环控制 格式: For 循环变量=循环初值To 循环终值[Step 循环步长] [循环体] [ExitFor] Next[循环变量] 功能: 以指定次数来重复执行一组语句。 循环次数=INT((终值-初值)/步长)+1 While循环控制 格式: While条件 [语句块] Wend 功能: 按照条件是否成立执行循环。 Do循环控制 格式1: 当型循环 Do[While|Until条件] [语句块] [ExitDo] Loop 功能: 按照条件是否成立执行循环。 格式2: 直到型循环 Do [语句块] [ExitDo] Loop[While|Until条件] 功能: 按照条件是否成立执行循环。 (8)掌握一维数组的定义和使用。 一维数组 概念: VB中将具有相同名字、下标值不同的一组变量称为数组变量,简称数组。 它可以分为两种,一种是静态数组,另一种是动态数组。 定义: 一类数据用一种特殊的变量来定义,就是数组。 数组在使用前必须定义声明,这和简单变量是不同的,简单变量不声明直接使用是允许的。 语句: Dim数组名(下标上界)[As类型名称] 上界表示下标的最大值,下限表示数组下标的最小值,默认0开始,比如a(10)就表示下界是0,上界是10。 编程技巧 1、产生[a,b]之间的随机整数int(rnd*(b-a+1)+a),种随机种子用命令randomize timer 2、判断x能否被y整除的条件式x/y=x\y或x/y=int(x/y)或xmody=0或x/y=fix(x\y) 3、保留x的n位小数int(x*10^n+0.5)/10^n 4、分离一个三位数的三个数字百位数=x\100十位数=x\10mod10个位数=xmod10 例1: 编程计算 3x2+5(x>5) S=5-2x(0 0(x<=0) Dimx,sassingle x=val(inputbox("请输入X的值")) selectcasex caseis<=0 s=0 caseis<=5 s=5-2*x caseelse s=3*x*x+5 endselect 例2: 从文本框输入三个数,将它们按从大到小顺序打印出来 PrivateSubCommand1_Click() x=Val(Text1.Text) y=Val(Text2.Text) z=Val(Text3.Text) Ifx t=x x=y y=t EndIf Ifx t=x x=z z=t EndIf Ify t=y y=z z=t EndIf Print“从大到小的顺序为: ”,x,y,z EndSub 算法专题一 过程中输入部分时一般用文本框等控件输入,也可以用inputbox函数接收数据,如果要求产生无规律的数或字符时,可以考虑使用随机函数。 决定是否使用数组的依据是 ⑴变量是否比较多 ⑵变量的值是否要多次反复使用 ⑶使用数组是否有利于优化程序代码。 如输入10个数求平均值,这题中每输入一个值后,马上被加入累加和中了,输入的每个数不需要记住,故不需要使用数组。 又如输入10个数,输出大于平均值的数,需要记住每个数,以便在最后得到平均值时再来每个数与平均值进行比较,所以要使用数据。 再如在得到裴波那契数列时,用数组就比用简单变量的程序简单不少。 处理部分分为数字处理和字符串处理,可能会用到循环、判断等语句。 输出部分一般使用PRINT语句,根据实际可能使用逗号或分号,如果要求每行输出几个数据时,也可能要使用IFIMOD10=0THENPRINT这样的语句。 还可以用tab()函数进行输入位置的定位,还可以用msgbox函数进行输出结果,或把要输出的内容放到标签控件或其他控件中显示。 注意输出格式要符合题目要求。 其他如使用数据要先定义,注意循环、判断语句书写时的缩进与对齐也是非常重要的,特别是块结构中endifendselectendsub等结尾语句不能忘记。 1、记住三种排序方法 冒泡排序: 以对A(n)数组进行从小到大排序为例,假设数组下标从1开始,用optionbase1进行指定,共有n个数组元素 比较交换法 选择交换法 冒泡排序法 optionbase1 dima(n)assingle fori=1ton-1 forj=i+1ton ifa(i)>a(j)then t=a(i) a(i)=a(j) a(j)=t endif nextj nexti optionbase1 dima(n)assingle fori=1ton-1 min=i forj=i+1ton ifa(min)>a(j)thenmin=j nextj ifmin<>ithen t=a(i) a(i)=a(min) a(min)=t endif nexti optionbase1 dima(n)assingle fori=1ton-1 forj=1to10-i ifa(j)>a(j+1)then t=a(j) a(j)=a(j+1) a(j+1)=t endif nextj nexti 练习题1)随机产生50个[10,100]之间的随机整数,请从小到大排序,并以每行4个数的格式输出 dima(50) randomizetimer fori=1to50 a(i)=int(rnd*91+10) nexti fori=1to49 forj=i+1to50 ifa(i)>a(j)then t=a(i) a(i)=a(j) a(j)=t nextj nexti fori=1to50 printa(i); ifimod4=0thenprint nexti end 2)某校进行歌手大赛,共有20位选手参加,有10位评委分别对位每歌手进行打分(最高分为10分),去掉最高、最低分后的平均分即为每位歌手的最后得分,要求以最后得分从高到低排序输出每位歌手的姓名和最后得分。 dima(20),nameasstring dimb(20),tassingle fori=1to20 a(i)=inputbox("请输入第"&"个选手的姓名") max=-1: min=11: s=0 forj=1to10 b(i)=val(inputbox("请输入第"&"个选手的分数")) ifx>maxthenmax=x ifx s=s+x nextj b(i)=(s-max-min)/8 nexti fori=1to19 forj=i+1to20 ifb(i) t=b(i) b(i)=b(j) b(j)=t name=a(i) a(i)=a(j) a(j)=name nextj nexti fori=1to20 printa(i),b(i) nexti 算法专题二 1、累加、连乘算法 累加: 初值s=0,算式s=s+i连乘: 初值p=1,算式p=p*i 编程题: 1)计算s=1+3+5+……+n s=0 n=val(inputbox("请输入n的值")) fori=1tonstep2 s=s+i nexti print"s=";s end 2)计算s=1+4+9+25+……+100 s=0 fori=1to10 s=s+i*i nexti print"s=";s end 3)计算s=1+1/2! -1/3! +1/4! -……+1/20! s=0: p=1 fori=1to20 p=p*i s=s+1/p nexti print"s=";s end 4)计算s=1! +4! +9! +16! +25! +36! s=0 fori=1to6 p=1 forj=1toi*i p=p*j nextj s=s+p nexti print"s=";s end 5)已知sin(x)=x/1-x3/2! +x5/4! -……±*x2n-1/(2n-2)! ,求解sin(x),x由键盘输入,计算精度要求直到最后一项小于10-5为止。 x=val(inputbox("请输入x的值")) s=0: t=1: p=0 m=t*x whileabs(m)>10^(-5) s=s+m t=-t p=p+2 m=m*t*x*x/((p-1)*p) wend prints+m 2、顺序查找法 查找又称搜索,就是在大量数据中,找出满足某些条件的数据 编程题: 1)输入100个成绩,找出最高分和最低分。 设试卷满分为100分。 max=-1: min=101 fori=1to100 x=val(inputbox("请输入第"&i&"的同学的分数")) ifx>maxthenmax=x ifx nexti print"最高分: ";max print"最低分: ";min end 2)输入若干个成绩,直到输入的成绩小于0时结束输入。 要求输出最高分及输入的顺序号。 设试卷满分为100分。 输出格式为“第xx个成绩是最高分,最高分为xx分。 ” max=-1: t=0 x=val(inputbox("请输入第"&1&"的同学的分数")) m=1 whilex>=0 ifx>maxthenmax=x: t=m m=m+1 x=val(inputbox("请输入第"&m&"的同学的分数")) wend print"第";t;"个成绩是最高分,最高分为";max;"分" end 算法专题三 一、简单文本图形的程序设计 输出一个文本图形需要考虑4点: ⑴图形有几行(一般由外循环控制)⑵每行首字符位置(一般由tab()函数控制)⑶每行由几个字符(一般由内循环控制)⑷用什么字符组成图形 编程题 1、************a**13 ************bb******121232 ************ccc**********1232112321 ************dddd**********121232 ************eeeee**********13 1、 * ** *** **** ***** fori=1to5 printtab(6-i); forj=1toi print"*"; nextj print nexti end 2、 fori=1to5 * *** ***** ******* ********* printtab(6-i); forj=1to2*i-1 print"*"; nextj print nexti end 3、 fori=-2to2 * *** ***** *** * printtab(abs(i)+1); forj=abs(i)-2to2-abs(i) print"*"; n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 VB 程序 知识点 资料