VB考试课堂笔记文档格式.docx
- 文档编号:16348622
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:46
- 大小:45.81KB
VB考试课堂笔记文档格式.docx
《VB考试课堂笔记文档格式.docx》由会员分享,可在线阅读,更多相关《VB考试课堂笔记文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
3.若一个语句行不能写下全部语句,或在特别需要时,可以换行。
换行时需在本行后加入续行符,1个空格加下划线“_”。
4.一行最多允许255个字符。
5.注释以Rem开头,也可以使用单引号“‘”,注释内容可直接出现在语句的后面。
数值(Numeric)数据类型
(1)整型(Integer):
表示-32768至32767之间的整数
例如:
10%110%20%
(2)长整型(Long):
表示-2,147,483,648至2,147,483,647之间的整数
长整型常数的书写:
23&
(3)单精度实型(Single):
有效数为7位
表示-3.37E+38至3.37E+38之间的实数
常数的表示:
3.14!
35!
3e8!
(4)双精度实型(Double):
有效数为15位
表示-1.67E+308至1.67E+308之间的实数
3.14#3e8#
(5)货币型(Currency):
定点实数
保留小数点后4位,小数点左边最多能有15位数。
3.14@1234@
(6)字节型(Byte)存储二进制数。
2、日期(Date)数据类型
Date型按8个字节的浮点数来存储,日期:
100年1月1日至9999年12月31日时间:
0:
00:
00到23:
59:
59
日期和时间字符只要用号码符“#”括起来,都可以作为日期型数值。
例:
#5/12/98#、#January1,1997#。
3、逻辑(Boolean)数据类型:
只有两个值True,或False。
将逻辑数据转换成整型时:
True为-1,False为0;
其它数据转换成逻辑数据时:
非0为True,0为False。
4、字符串(String)数据类型:
有两种字符串:
定长字符串和变长字符串
字符串中每个字符占一字节,以储存0~65,535个字符,
5、对象(Object)数据类型:
Object变量通过32位(4个字节)地址来存储。
6、用户自定义类型:
7、变体(Variant)数据类型:
是一种通用的、可变的数据类型。
DimaasVariant也是所有未定义的变量的缺省类型定义。
变量:
在程序运行中其存储的值可以改变。
常量:
在程序运行中其值不可以改变。
1、常量
1).直接常量(普通常量)
前面介绍的各种类型的常数值,如整型、长整型、单精度浮点数、双精度浮点数等等。
八进制常数形式:
数前面+&
O
如:
&
O305&
O743
十六进制常数形式:
H
&
H43abc
2).用户声明常量(符号常量)
形式:
Const常量名[AS类型]=表达式
省略[AS类型],常量的类型由表达式值的类型决定
为使与变量名区分,一般常量名使用大写字母
例ConstMAX=100
3).系统提供的常量
系统定义常量位于对象库中,可通过“对象浏览器”查看.
例:
vbNormalvbMinimized、vbbCrLf等
2、变量
1).变量和常量的命名规则
(1).以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;
(2).不要使用VB中的关键字;
(3).VB中不区分变量名的大小写.
(4).为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。
例如:
strAbc(字符串变量)iCount(整型变量)
dblx(双精度变量)sYz(单精度变量)
2).变量声明
(1).用Dim语句显式声明变量
形式:
Dim变量名[AS类型]
Dim变量名类型符
例DimiCountAsinteger,sAllsumAssingle
等价于DimiCount%,sAllsum!
例Dimstr1AsString
Dimstr2AsSrting*50
(2)隐式声明
未进行上述的声明而直接使用的变量,其类型为Variant类型
建议不使用。
容易出现变量名写错的情况,这样的话,会产生一个新的变量。
注意:
在通用声明处加OptionExplicit语句来强制显式声明变量。
例Dima,b,cAsinteger
该语句声明了C为整型,A,B则为Variant类型
(一)运算符
1.算术运算符
例:
5+10mod10\9/3+2^2结果:
10
2.字符串运算符
&、+字符串连接
"
123"
+"
456"
结果"
123456"
作为字符串运算符:
+两边必须是字符串,&
不一定
例如:
abcdef"
+12345'
出错
abcdef"
12345'
结果为"
abcdef12345"
+456'
结果为579
456'
123456"
3.关系运算符
将两个操作数进行大小比较,结果为逻辑量。
字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。
ABCDE"
>
ABRA"
结果为False
汉字字符大于西文字符
关系运算符的优先级相同
4.逻辑运算符
将操作数进行逻辑运算,结果是逻辑值
说明:
若操作数是数值型,则按数值的二进制值逐位进行逻辑运算。
以非0为真(True),0为(False)。
(1)And运算符常用于屏蔽某些位。
如取c1变量中的最后3位的逻辑运算:
c1And7(取出变量c1中的低3位)
(2)Or运算常用把某些位置1。
c1Or7(变量c1的最后3位置1)
(二)表达式
1.组成
变量、常量、函数、运算符和圆括号
2.书写规则
(1)乘号不能省略。
例x乘以y应写成:
x*y
(2)括号必须成对出现,均使用圆括号。
(3)表达式从左到右在同一基准上书写,无高低、大小
3.不同数据类型的转换
运算结果的数据类型向精度高的数据类型靠.
Integer<
Long<
Single<
Double<
Currency
25+3.14*2+3.5#结果为双精度实型
4.优先级
算术运算符>
字符运算符>
关系运算符>
逻辑运算
设a=1,b=3,c=3.5,求:
1+b>
cAndb\2=a
b&
5-a
表示算术表达式:
3≤x≤7
正确的VB表达式:
3<
=xAndx<
=7
错误的VB表达式:
=x<
=7或3<
=xOrx<
=7
七、常用内部函数
VB提供了上百种内部函数(库函数),要求掌握这些常用函数的功能及使用。
调用方法:
函数名(参数列表)有参函数
函名无参函数
(1)使用库函数要注意参数的个数及其参数的数据类型
(2)要注意函数的定义域(自变量或参数的取值范围)
sqr(x)要求:
x>
=0
(3)要注意函数的值域。
1.数学函数
Abs(N)Cos(N)Sin(N)Exp(N)
Log(N)Sqr(N)Rnd[(N)]Sgn(N)
(1)在三角函数中的自变量是以弧度为单位。
sin30°
sin(3.14159/180*30)
(2)Rnd函数返回0~1(包括0和不包括1)之间的双精度随机数。
若要产生1-100的随机整数:
Int(Rnd*100)+1
每次运行时,要产生不同序列的随机数,执行Randomize语句。
使用形式:
Randomize[number]number是随机数生成器的种子值,如果省略,系统将计时器返回的值作为新的种子值。
2.转换函数
(1)要区别两个取整函数int()和fix()
Fix(N)为截断取整,即去掉小数后的数。
Int(N)不大于N的最大整数。
N>
0与int(N)相同,当N<
0时,int(N)与fix(N)-1相等。
Fix(9.59)=9,Fix(-9.59)=-9
Int(9.59)=9,Int(-9.59)=-10
思考:
如何实现四舍五入取整?
(2)Asc(“Abcd”)值为:
65(只取首字母的Ascii值)
(3)Val(“abc123”)值为:
0,Val(“1.2sa10”)值为1.2
(4)Chr(65)值为:
“A”Chr(13)回车符
(5)Str(65)值为:
“65”Str(-256.65000)值为"
-256.65"
3.字符串操作函数
len(“Thisisabook!
”)15Left$(“ABCDEFG”,3)"
ABC"
Mid$("
ABCDEFG"
2,3)"
BCD“
Ucase("
ABcd"
)"
ABCD"
Trim("
Abcd"
RTrim("
ABcd"
String(5,"
A"
)"
AAAAA"
4.日期函数Time()Date()Now
Year()Month()Day()
5.格式输出函数
功能:
按用户指定格式返回表达式,常常用在print方法中。
使用形式:
printFormat$(表达式[,“格式字符串”])
表达式:
可以是数值、日期或字符串型表达式。
格式字符串:
表示输出表达式时采用的输出格式。
不同数据类型所采用的格式字符串是不同的。
(1)数值型数据格式
注意:
对于符号:
0与#,当数值的实际位数比格式控制给定的位数多时,系统将按四舍五入返回给定的位数。
Format(3.14159,“###.###”),其值为3.142
(2)日期和时间型数据格式化
缺省日期格式为:
“mm/dd/yy”,时间格式:
“hh:
mm:
ss”
(3)字符串类型数据格式化
6.Shell函数
在VB中,可以调用在DOS下或Windows下运行的应用程序。
调用形式:
Shell(命令字符串,窗口类型)
执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的任务ID,它是一个唯一的数值,用来指明正在运行的程序。
若不成功,则会返回0。
命令字符串:
要执行的应用程序名,包括盘符、路径,它
必须是可执行的文件。
窗口类型:
为整型值,表示执行应用的窗口大小。
窗口类型参数有以下这些值:
vbHide0窗口被隐藏
vbNormalFocus1窗口具有焦点,且会还原到它原来的大小和位置。
vbMinimizedFocus2窗口会以一个具有焦点的图标来显示(最小化)。
vbMaximizedFocus3窗口是一个具有焦点的最大化窗口。
vbNormalNoFocus4窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
vbMinimizedNoFocus6窗口会以一个图标来显示(最小化),当前活动的窗口仍然保持活动
一、常用算法算法是对某个问题求解过程的描述。
1.累加
2.累乘
3.求最大值、最小值
4.穷举法
5.求素数
6.递推法
在若干个数中求最大值,一般先假设一个较小的数为最大值的初值,若无法估计较小的值,则取第一个数为最大值的初值;
然后将每一个数与最大值比较,若该数大于最大值,将该数替换为最大值;
依次逐一比较。
例:
随机产生10个100~200之间的整数,求最大值。
PrivateSubCommand1_Click()
Max=100
Fori=1To10
x=Int(Rnd*101+100)
Printx;
Ifx>
MaxThenMax=x
Nexti
Print"
最大值="
;
Max
EndSub
4.穷举法
“穷举法”也称为“枚举法”或“试凑法”,即将可能出现的各种情况一一测试,判断是否满足条件,一般采用循环来实现。
买饮料问题。
假定矿泉水每瓶1元,果汁每瓶1.5元,可乐每瓶2元。
现在有12元钱要求买8瓶饮料,编程列出所有可能的采购方案。
设矿泉水、果汁、可乐各为x、y、z瓶,根据题目要求,列出方程为:
x+y+z=8
x+1.5y+2z=12
三个未知数,两个方程,此题有若干个解。
解决此类问题采用“穷举法”,把每一种情况都考虑到。
方法一:
三个未知数利用三重循环来实现。
方法二:
从三个未知数的关系,利用两重循环来实现。
判别某数m是否为素数最简单的方法是:
对于m从i=2,3,…,m-1判别m能否被i整除,只要有一个能整除,m就不是素数,否则m是素数。
求100以内的素数
Form=2To100
Fori=2Tom-1
If(mModi)=0ThenGoToNotNextM
Printm
NotNextM:
Nextm
常见错误
1.不循环或死循环的问题
主要是循环条件、循环初值、循环终值、循环步长的设置有问题。
2.循环结构中缺少配对的结束语句
For少配对的Next
3.循环嵌套时,内外循环交叉
4.累加、累乘时,存放累加、累乘结果的变量赋初值问题
(1)一重循环
在一重循环中,存放累加、累乘结果的变量初值设置应在循环语句前。
(2)多重循环
这要视具体问题分别对待。
数组排序对已知存放在数组中的n个数。
(1).选择法排序
算法思想:
1)对有n个数的序列(存放在数组a(n)中),从中选出最小(升序)或最大(降序)的数,与第1个数交换位置;
2)除第1个数外,其余n-1个数中选最小或最大的数,与第2个数交换位置;
3)依次类推,选择了n-1次后,这个数列已按升序排列。
选择法排序(升序)的VB程序
Fori=1Ton-1
imin=i
Forj=i+1Ton
Ifa(j)<
a(imin)Thenimin=j
Nextj
temp=a(i)
a(i)=a(imin)
a(imin)=temp
Nexti
(2).冒泡法排序(递增)
算法思想:
(将相邻两个数比较,小的调到前头)
1)有n个数(存放在数组a(n)中),第一趟将每相邻两个数比较,小的调到前头,经n-1次两两相邻比较后,最大的数已“沉底”,放在最后一个位置,小数上升“浮起”;
2)第二趟对余下的n-1个数(最大的数已“沉底”)按上法比较,经n-2次两两相邻比较后得次大的数;
3)依次类推,n个数共进行n-1趟比较,在第j趟中要进行n-j次两两比较。
冒泡法排序(升序)的VB程序:
Forj=1Ton-i
Ifa(j+1)<
a(j)Then
temp=a(j)
a(j)=a(j+1)
a(j+1)=temp
Endif
三、查找
1、顺序查找法(在一列数中查找某数x)
一列数放在数组a
(1)---a(n)中,待查找的数放在x中,把x与a数组中的元素从头到尾一一进行比较查找。
PrivateFunctionFind(a()AsSingle,x!
)AsInteger
Dimn%,p%
Find=0
n=Ubound(a)
Forp=1ton
Ifx=a(p)ThenFind=p:
exitfor
Nextp
EndFunction
2、二分法查找(只能对有序数列进行查找)
n个有序数存放在数组a
(1)~a(n)中,要查找的数为x。
变量high,low,mid分别表示查找范围的顶部、底部和中间,mid=(high+low)\2,若:
(1)x=a(mid),则已找到退出,否则进行下面的判断;
(2)x<
a(mid),x必定落在low和mid-1的范围之内,
即high=mid-1;
(3)x>
a(mid),x必定落在mid+1和high的范围之内,
low=mid+1;
(4)在确定了新的查找范围后,重复进行以上比较,直到找到或者high<
=low。
find=False'
判断是否找到逻辑变量
low=1
high=n‘n为数组下标的上界
DoWhilelow<
=highAndNotfind
mid=(low+high)\2
Ifx=a(mid)Then
find=True
thepositionis"
mid
ElseIfx<
a(mid)Then
high=mid-1
Else
low=mid+1
EndIf
Loop
If(Notfind)ThenPrintx;
hasnotfound"
单选按钮(OptionButton)
检查框(CheckBox)
框架(Frame)
定时器(Timer)
滚动条(ScrollBar)
列表框(ListBox)
ListBox控件显示项目列表,从其中可以选择一项或多项。
如果项目总数超过了可显示的项目数,就自动在ListBox控件上添加滚动条。
List:
字符型数组,存放列表框的项目,下标是从0开始的。
如:
List(0)表示第一项(Listindex=0)的内容
ListIndex:
选中的项目序号,没有项目选中时为-1
ListCount:
项目数量,ListCount-1是最后一项的下标。
Selected:
逻辑数组,表示列表项选中状况。
Selected(i)的值为True表示第i+1项被选中,否则没有选中。
Text:
被选中列表项的内容,相当于List(ListIndex)。
Sorted:
True:
按字母顺序排列;
False:
按加入先后顺序排列
MultiSelect:
0-None:
禁止多项选择;
1-Simple:
简单多项选择;
2-Extended:
扩展多项选择。
(二)、方法
AddItem把一个项目(字符串)加入列表框。
对象.AddItemitem[,index]
其中:
item:
为字符串表达式,表示要加入的项目。
index:
决定新增项目的位置,缺省则添加在最后
RemoveItem删除列表框中一个项目。
对象.RemoveItemindex
其中:
index为被删除项目在列表中的位置。
首项为0
Clear清除列表框中的所有内容。
使用形式对象.Clear
“对象”可以是列表框、组合框。
实例5:
在列表框中添加、删除、修改所选课程。
(三)、事件Click、DblClick
组合框(ComboBox)
ComboBox控件是由TextBox控件和ListBox控件的特性结合在一起的控件。
1、属性:
具有列表框和文本框的大部分属性。
Style属性——决定组合框三种不同的风格:
窗体(Form)
(一)、属性
Name,Height,Width,Top,Left,Enabled,Visible,Font,ForeColor,BackColor,Picture和Icon等。
二)、方法
常用的方法有Print、Cls、Move、Hide、Show。
三)、事件
Click/DblClick:
单击/双击窗体触发。
Load:
窗体被装入时触发的事件。
该事件通常用来在启动应用程序时对属性和变量进行初始化。
1.单选按钮(OptionButton):
必须成组出现,用户只能选择其中的一项;
2.复选框(CheckBox)又称检查框:
显示多项选择,用户可选择其中的一项或多项;
重要区别:
在选择一个单选钮时,同组中的其它单选钮控件自动无效。
相反,可以选择任意数量的CheckBox控件。
(1)基本属性
Name、Width、Height、Top、Left、ForeColor、BackColor、Enabled、Visible和In
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB考试 课堂笔记 VB 考试 课堂 笔记