VB期末考试复习书本重点总结.docx
- 文档编号:9325225
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:16
- 大小:69.02KB
VB期末考试复习书本重点总结.docx
《VB期末考试复习书本重点总结.docx》由会员分享,可在线阅读,更多相关《VB期末考试复习书本重点总结.docx(16页珍藏版)》请在冰豆网上搜索。
VB期末考试复习书本重点总结
复习
编码基础
■VB代码不区分字母的大小写
■一行可书写几句语句,之间用冒号分隔;
■一句语句可分若干行书写,用续行符(空格下划线)连接
■Rem开始或单撇‘
VB常用数据类型
变量和常量的命名规则
变量:
在程序运行中其存储的值可以改变。
常量:
在程序运行中其值不可以改变。
■以字母或汉字开头,后可跟字母、数字或下划线组成,长度小于等于40个字符;
■不能使用VB中的关键字;
■VB中不区分变量名的大小写
例如:
1)abc2)print_653)12bc4)x-y
5)x%y6)abs7)mn%8)int
变量声明
■Dim变量名[AS类型]
■DimiMarkAsinteger,sTotalAssingle
■DimiItem%
■注意:
在通用声明处加OptionExplicit语句来强制显式声明变量
常量声明
■Const常量名[AS类型]=表达式
■例ConstMAX=100
■ConstMINAsInteger=&H13A
算术运算符
例:
求表达式5+10mod10\9/3+2^2值
字符串运算符
■&、+字符串连接
"123"+"456"结果"123456"
"123"&"456"结果"123456"
■区别:
+两边必须是字符串,&不一定
"abcdef"&12345'结果为"abcdef12345"
"abcdef"+12345'出错
"123"&456'结果为"123456"
“123”+456'结果为579
■注意:
"123"+True'结果为122
关系运算符
■将两个操作数进行大小比较,结果为逻辑量。
■字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。
例:
"ABCDE">"ABRA"结果为False
逻辑运算符
■将操作数进行逻辑运算,结果是逻辑值
表达式
Ø组成:
变量、常量、函数、运算符和圆括号
Ø书写规则
✩运算符不能相邻。
例a+-b是错误的。
✩乘号不能省略。
例x乘以y应写成:
x*y。
✩括号必须成对出现,均使用圆括号。
✩表达式从左到右在同一基准上书写,无高低、大小。
表达式书写举例
a*b*c*d/e/f/g或a*b*c*d/(e*f*g)
sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)
3<=xAndx<=7
常用内部函数
1.数学函数
Rnd函数返回0和1(不包括0和1)之间的双精度随机数.
产生[n~m]的随机整数:
Int(Rnd*(m-n+1))+n
取整函数:
IntFixRound
符号函数:
Sgn
2.转换函数
Chr$(Asc("G"))"G"
Ucase$("abcdefg")"ABCDEFG“
Asc$(Chr(65))65
Str
Val
3.字符串操作函数
Left$("ABCDEFG",3)"ABC"
Mid$("ABCDEFG",2,3)"BCD"
Right$("ABCDEFG",3)"EFG"
Len$("ABCDEFG")7
InStr(2,"ABCDEFG","EF")5
赋值语句
■形式:
变量名=表达式
■作用:
将表达式的值赋值给变量名。
一般用于给变量赋值或对控件设定属性值。
■注意:
Ø赋值号左边只能是变量,不能是常量或表达式
Ø不能在一个语句中同时给多个变量赋值
数据输入函数InputBox
InputBox(提示信息[,窗口标题])
通常用于赋值语句。
产生一个对话框,供用户输入信息,并返回一个字符型的值,赋给一个变量。
MsgBox函数和MsgBox过程
函数形式:
变量[%]=MsgBox(提示[,按钮][,标题])
过程形式:
MsgBox提示[,按钮][,标题]
选择结构
1.If…Then语句(单分支结构)
If<表达式>Then
语句块
EndIf
或If<表达式>Then<语句>
Ø例:
已知两个数x和y,比较它们的大小,使得x大于y.
2.If…Then…Else语句(双分支结构)
If<表达式>Then
<语句块1>
Else
<语句块2>
EndIf
或If<表达式>Then<语句1>Else<语句2>
Ø例:
已知两个数x和y,求两个数中的大者.
3.If…Then…ElseIf语句(多分支结构)
If<表达式1>Then
<语句块1>
ElseIf<表达式2>Then
<语句块2>
…
[Else
语句块n+1]
EndIf
■不管有几个分支,当某条件满足,执行相应的语句块,其余分支不再执行.
4.SelectCase语句(情况语句)
SelectCase变量或表达式
Case表达式列表1
语句块1
Case表达式列表2
语句块2
…
[CaseElse
语句块n+1]
EndSelect
5.条件函数(IIf函数)
IIf(条件,表达式1,表达式2)
先求出两个表达式的值。
当条件成立时,函数值为表达式1的值;条件不成立时,函数值为表达式2的值。
Ø例:
求x,y中大的数,放入Tmax变量中
循环结构
1.For循环语句(一般用于循环次数已知)
For循环变量=初值to终值[Step步长]
语句块
[ExitFor]步长>0初值<终值
语句块=1时,可省略
Next循环变量<0初值>终值
=0死循环
循环次数=Int((终值-初值)/步长+1)
执行循环结构Fori=30To10Step–3
Print"a"
Nexti
将输出______个a。
计算π的近似值公式为
其中n值由文本框读入。
阅读程序并填空,Result是标签框的名称。
PrivateSubCommand1_Click()
DimsumAsDouble,piAsDouble
DimiAsInteger,nAsInteger
n=Val(Text1.Text)
Fori=1Ton
sum=sum+__
(1)__
Nexti
pi=__
(2)__
Result.Caption="pi近似值为:
"&Str(pi)
EndSub
2.Do…Loop循环语句(用于控制循环次数未知)
形式1:
形式2:
Do{While|Until}<条件>Do
语句块语句块
[ExitDo][ExitDo]
语句块语句块
LoopLoop{While|Until}<条件>
3.循环的嵌套
一个循环体内又包含了一个完整的循环结构称为循环的嵌套.
例:
打印九九乘法表
Fori=1To9
Forj=1To9
se=i&"×"&j&"="&i*j
Picture1.PrintTab((j-1)*9+1);se;
Nextj
Picture1.Print
Nexti
对于循环的嵌套,要注意以下事项:
▪内循环变量与外循环变量不能同名;
▪外循环必须完全包含内循环,不能交叉;
▪不能从循环体外转向循环体内,反之则可以。
■PrivateSubCommand1_Click()
DimsumAsDouble,xAsDouble
sum=0:
n=0
Fori=1To5
x=n/i:
n=n+1:
sum=sum+x
Next
EndSub
数组
一.静态数组及声明
形式:
Dim数组名(下标1[,下标2…])[As类型]
声明了数组的维数、大小、类型
维数:
几个下标为几维数组
下标:
[下界To]上界;省略下界为0,必须为常数
每一维大小:
上界-下界+1
数组大小:
每一维大小的乘积
例:
Dimmark(1to100)AsInteger
Dima(0To3,0To4)AsLong共有4×5个元素
等价于:
Dima(3,4)AsLong
注意:
1.下界缺省为0,也可在重新定义数组的下界。
例如:
OptionBase1
2.在数组声明中的下标说明了数组的整体,即每一维的大小;而在程序其他地方出现的下标表示数组中的一个元素。
两者写法形式相同,但意义不同。
例如:
Dimx(10)AsInteger'声明了x数组有11个元素
x(10)=100'对x(10)这个数组元素赋值
动态数组及声明
在程序执行时分配存储空间。
方法:
(1)在过程外使用Dim、Private或Public语句声明括号内为空的数组
(2)在过程中用ReDim语句指明该数组的大小
DimsArray()AsSingle
SubForm_Load()
…
ReDimsArray(4,8)
…
EndSub
注意:
(1)ReDim中的下标可以是常量,也可以是有确定值的变量.
(2)在过程中可多次使用ReDim改变数组的大小,或维数.
(3)每次用ReDim会使原数组的值丢失,可以在ReDim语句后加Preserve参数来保留数组中的数据.
数组元素的输入、输出
(1)用循环
Fori=1To10
iA(i)=0:
PrintiA(i);"";
Nexti
(2)Array函数
DimibAsVariant
ib=Array("abc","def","67")
Fori=0ToUBound(ib)
Printib(i);"";
Nexti
注意:
Ø利用Array对数组各元素赋值,声明的数组是可调数组或连圆括号都可省,并且其类型只能是Variant。
Ø数组的下阶为零,上界由Array函数括号内的参数个数可决定,也可通过函数Ubound获得。
数组的应用
■求最大值最小值
■数组的查找、插入和删除
■排序:
冒泡排序和选择排序
过程
Ø三种自定义过程
✩子过程(SubProcedure)
Sub过程没有返回值
✩函数过程(FunctionProcedure)
Function过程返回一个值
✩属性过程(PropertyProcedure)
自定义函数过程定义
Function函数名([参数列表])[As数据类型]
……
函数名=表达式
……
EndFunction
■特点:
函数名有值,有类型,在过程体内至少赋值一次。
Function过程调用
函数名(实际参数列表)
注意:
函数在定义和使用时,无论是否有参数,圆括号一定不能省。
特点:
不能独立存在,必须参加表达式的运算
自定义子过程的定义
格式:
Sub子过程名[(形式参数表)]
过程体
EndSub
特点:
子过程名无值,无类型
自定义子过程的调用
■格式1
子过程名[实际参数列表]
■格式2
Call子过程名[(实际参数列表)]
特点:
一句独立的语句
注意:
格式1中的实际参数列表无需圆括号
注意:
(1)参数列表称为实参或实元,它必须与形参保持个数相同,位置与类型一一对应。
(2)当参数是数组时,形参与实参在参数声明时应省略其维数,但括号不能省。
(3)调用子过程的形式有两种,用Call关键字时,实参必须加圆括号括起,反之则全无。
参数传递
Ø指主调过程的实参传递给被调过程的形参。
Ø传址:
形参得到的是实参的地址,当形参值的改变同时也改变实参的值。
其形式参数前加ByRef关键字界定或缺省。
Ø传值:
形参得到的是实参的值,形参值的改变不会影响实参的值。
其形式参数前加ByVal关键字界定
Ø实参为数组时为传址,实参为表达式时为传值。
SubAdd(x%,y%)
x=x+2
y=y+3
Print"x=";x,"y=";y
EndSub
PrivateSubCommand1_Click()
a%=10:
b%=20
CallAdd(a+1,b)
Print"a=";a,"b=";b
EndSub
1.递归的概念
用自身的结构来描述自身就称为“递归”。
例如对阶乘的定义:
2.递归过程
过程在自身定义的内部调用自己。
编fac(n)=n!
的递归函数
Functionfac(nAsInteger)AsInteger
Ifn=1Then
fac=1
Else
fac=n*fac(n-1)
EndIf
EndFunction
控件基本的属性
ØName名称:
✩所有控件对象都具有的属性
ØEnabled:
✩控件是否可操作.当设置为false时,呈暗淡色,禁止用户进行操作.
ØVisible属性:
✩控件是否可见.当设置为false时,用户看不到,但控件本身存在
ØHeight、Width、Top和Left属性
ØCaption标题属性
✩该属性决定了控件上显示的内容
常用控件
■标签Label
用于显示文本(输出)信息,不能作为输入信息的界面。
标签是没有焦点的。
■文本框TextBox
是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。
■命令按钮CommandButton
接受用户输入的命令
■文本框(TextBox)
基本属性:
■Text:
正文内容
■Maxlength:
设置正文的最多字符个数
■MultiLine:
是否为多行,默认一行.FALSE
■ScrollBars:
当MultiLine为True时,该属性才有效,表示滚动条的形式
■PassWord:
口令字符;Text属性返回输入的数据,屏幕显示该字符
■SelStart,SelLength,SelText:
选中文本的起始、长度、内容
■Locked:
指定文本控件是否可被编辑
■常用事件
✩Change:
当改变文本框的Text属性时会引发该事件.
✩KeyPress(KeyAsciiAsInteger):
文本框的按键事件,常用于判断是否按了回车键(KeyAscii为13,按回车键)
■常用方法
✩[对象.]SetFocus:
是把光标移到指定的文本框对象中.
文件及其种类
■文件是记录的集合
■VB按读写方式的三类文件:
顺序文件
随机文件
二进制文件
顺序文件
※从第一条到最后一条记录顺序读写
※文本文件每一行为一条记录
※写文件的三步骤:
打开—写入—关闭
※读文件的三步骤:
打开—读出—关闭
打开文件
Open“文件名”For模式As#文件号[Len=记录长度]
说明:
(1)三种“模式”:
Output重写
Append追加记录
Input读(外存→内存)
(2)文件号是1~511之间的整数
写文件
格式1Print#文件号,输出列表
格式2Write#文件号,输出列表
Write为紧凑格式,数据项间自动加“,”,字符串加双引号
读文件
格式1Input#文件号,变量列表
读取Write格式的文件数据,并将数据按序赋值给指定变量
格式2LineInput#文件号,字符串变量
读取文件中的一行数据并将其赋值给一个字符串变量
格式3Input$(读取字符数,#文件号)
读取指定数目的字符
关闭文件
Close[#文件号,#文件号……]
与读文件有关的两个函数
※LOF(文件号)
返回文件的字节数,即文件长度。
若值为0,说明是空文件
※EOF(文件号)
返回逻辑值,表示文件指针是否达到文件末尾
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 期末考试 复习 书本 重点 总结