VB考试课堂笔记文档格式.docx

上传人:b****4 文档编号:16348622 上传时间:2022-11-23 格式:DOCX 页数:46 大小:45.81KB
下载 相关 举报
VB考试课堂笔记文档格式.docx_第1页
第1页 / 共46页
VB考试课堂笔记文档格式.docx_第2页
第2页 / 共46页
VB考试课堂笔记文档格式.docx_第3页
第3页 / 共46页
VB考试课堂笔记文档格式.docx_第4页
第4页 / 共46页
VB考试课堂笔记文档格式.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

VB考试课堂笔记文档格式.docx

《VB考试课堂笔记文档格式.docx》由会员分享,可在线阅读,更多相关《VB考试课堂笔记文档格式.docx(46页珍藏版)》请在冰豆网上搜索。

VB考试课堂笔记文档格式.docx

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1