第2章 Visual Basic编程基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章 Visual Basic编程基础.ppt》由会员分享,可在线阅读,更多相关《第2章 Visual Basic编程基础.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第2章章 Visual Basic编程基础2.1 VB程序的书写规则(1)VB程序中的语句不区分字母的大小写。(2)V B程序中的一行代码称为一条语句,一行语句最多只允许输入255个字符的长度,每个语句行以回车结束。(3)一条语句可以写在一行中,也可以写在多行上,续行符号是下划线“_”(下划线之前有一个空格)。(4)一行中可书写多个语句,语句之间用冒号“:”分隔。例如:a=0:b=0:c=0(5)以半角的单引号“”开头的语句是注释语句。程序运行过程中,注释内容不被执行。本程序随机产生2个两位正整数并求和Private Sub Form_Click()Dim a As Integer,b A
2、s Integer,c As Integer Randomize 初始化随机数生成器 a=Int(90*Rnd+10)产生10,99区间内的随机整数 b=Int(90*Rnd+10)c=a+b 求两数之和 Print 产生的两个随机数:;a,b Print 求和结果:;cEnd Sub2.2 数据类型数据类型n n数据:能被计算机识别并能被加工处理的符号的集合数据:能被计算机识别并能被加工处理的符号的集合数据:能被计算机识别并能被加工处理的符号的集合数据:能被计算机识别并能被加工处理的符号的集合 n n在程序中需要处理的数据中包含最常见的以下两种类型:数在程序中需要处理的数据中包含最常见的以下
3、两种类型:数在程序中需要处理的数据中包含最常见的以下两种类型:数在程序中需要处理的数据中包含最常见的以下两种类型:数值和字符串。数值可以是正数、负数、整数、小数等类型。值和字符串。数值可以是正数、负数、整数、小数等类型。值和字符串。数值可以是正数、负数、整数、小数等类型。值和字符串。数值可以是正数、负数、整数、小数等类型。字符可以是从键盘中输入的任何符号。字符可以是从键盘中输入的任何符号。字符可以是从键盘中输入的任何符号。字符可以是从键盘中输入的任何符号。n nVBVB的标准数据类型如下:的标准数据类型如下:的标准数据类型如下:的标准数据类型如下:1 1、字节型、字节型、字节型、字节型2 2、
4、布尔型、布尔型、布尔型、布尔型3 3、整型、整型、整型、整型4 4、长整型、长整型、长整型、长整型5 5、单精度、单精度、单精度、单精度6 6、双精度、双精度、双精度、双精度7 7、货币型、货币型、货币型、货币型8 8、日期型、日期型、日期型、日期型9 9、对象型、对象型、对象型、对象型1010、变长字符串、变长字符串、变长字符串、变长字符串1111、定长字符串、定长字符串、定长字符串、定长字符串1212、可变类型、可变类型、可变类型、可变类型1、常量声明中可替代、常量声明中可替代As类型类型;2、数据的类型可在数据之后加上一个类、数据的类型可在数据之后加上一个类型符来标识:型符来标识:413
5、&、123456、86!、104.67#等。等。1.数值(Numeric)数据类型(1)整型(Integer)整型用于保存整数,但所表示数的范围小,取值范围是:-3276832767,占2个字节,类型符是%号。例如Dim a As Integer 或Dim a%都表示定义a为整型。(2)长整型(Long)长整型也用于保存整数,表示数的范围较大,占4个字节,类型符是&号。例如Dim a As Long 或Dim a&都表示定义a为长整型。(3)单精度型(Single)Single用于保存浮点实数,小数点后有效数字最多是7位,占4个字节,类型符是!号。例如Dim a As Single 或Dim
6、a!都表示定义a为单精度型。(4)双精度型(Double)Double也用于保存浮点实数,但精度比Single高,小数点后有效数字最多是15位,占8个字节,类型符是#号。例如Dim a As Double 或Dim a#都表示定义a为双精度型。(5)字节型(Byte)Byte用于存储二进制数,取值范围0255,占1个字节。2.字符类型(String)字符型数据是用双引号括起来的若干个字符,如”新乡学院艺术学院”,类型符是$号。String型又分为定长和不定长字符串两种。l定长字符串:指定字符串的长度,字符串的长度受到限制l不定长字符串:不指定字符串的长度,字符串的长度能发生改变不定长字符类型的
7、定义:Dim s1 As String,s2$定义s1,s2为不定长的字符串s1=”Visual”s1的长度是6s2=”VB”s2的长度是2定长字符类型的定义:Dim 变量名 As String *字符串长度例如:Dim s1 As String*8 定义s1的长度为8个字符3.布尔型类型(Boolean)Boolean型只有两个常量:True和False。当逻辑数据转换为整型数据时,True转换为-1,False 转换为0。4.日期类型(Date)日期类型数据表示日期和时间,表示日期的范围从公元100年1月1日到9999年12月31日。日期数据在引用时一定要用#号前后括起来。如:D1=#20
8、11-11-12#。5.对象类型(Object)对象数据类型用来表示应用程序中的对象,可用Set语句来指定一个被声明为Object的变量,去引用应用程序中的任何实际对象。例如:Sub Form_Click()Dim Temp As Object Set Temp=Form1 Temp表示窗体Form1 Temp.Caption=”窗体的标题”End Sub6.变体类型(Variant)Variant是一种特殊的数据类型,是所有未定义的变量的缺省数据类型,它能够表示所有系统定义类型的数据,它对数据的处理完全取决于程序上下文的需要,它可以包括数值型、日期型、字符型、对象型的数据。如果赋予Varia
9、nt变量,VB会自动完成必要的数据类型转换。如果对变体类型进行数学运算或函数运算,则变体类型必须包含某个数,如果两个两个含有字符串的变体变量进行连接时,只能用”&“,而不能用”+“变体类型(Variant)例如:Dim S1 S1类型缺省为VariantS1=17 S1为字符串17S1=S1-15 把S1自动转为整型,S1为数值2S1=A&S1 把S1自动转为字符型,S1为字符串 A22.3 常量和变量2.3.1 常量 常量是指在程序中事先设置、运行过程中保持不变的数据。例如:12345 是一个整型常数“12345”是一个长度为5的字符串常量“student”是一个长度为7的字符串常量#8/1
10、2/2011 12:30:00#为日期型常量VB中的常量分为:直接常量和符号常量1.直接常量常量可以直接用一个数来表示,称为常数(直接常量)数值常量包括整型常数、长整型常数、单精度常数、双精度常数、货币型常数、字节型常数等。对于各种数值类型的常量值,为了显式地指明常数的类型,可以在常数后面加上类型说明符,这些说明符分别为:整型,如:890%是一个整型常数&:长整型,如:45010234&是一个长整型常数!:单精度浮点型,如:-0.123!是一个单精度常数#:双精度浮点型,如:1.236#是一个双精度常数2.字符串常量字符串常量是用双引号括起来的一串字符,每个字符占1个字节,可以是任何合法字符,
11、如:VB、123、chr$(13)(回车符)、程序设计,等等。3.逻辑常量逻辑常量只有两个值:真(True)和假(False)。当把数值常量转换为Boolean时,0为False,非0值为True;当把Boolean常量转换为数值时,False转换为0,True转换为-1。4.日期常量日期常量用来表示日期和时间,VB可以表示多种格式的日期和时间,输出格式由Windows设置的格式决定。日期数据用两个“#”把表示日期和时间的值括起来,如:#08/18/2011#、#08/18/2011 08:10:38 AM#5.符号常量l当程序中多次出现某个数据时,为便于程序修改和阅读,可以给它赋予一个名字,
12、以后用到这个值时就用名字代表,这个名字就称为符号常量。符号常量的定义格式如下:Const as 类型类型=l为使与变量名区分,一般常量名使用大写字母。例如:Const PI as single=3.14159 PI是符号常量 Const PI!=3.14159 Const PI=3.14159 a=PI+1 a的值为4.14159l常量声明中不能使用函数 6.系统提供的常量-系统内部定义的符号常量,这类常量用户可以随时使用由系统已定义的、用户可直接使用的常量叫系统常量,如:Private Sub Command1_Click()x=MsgBox(确定,vbOKCancel,aaaa,32,0)
13、End Sub在上述过程中,赋值语句中的vbOKCancel就是一个VB的系统常量。2.3.2变量在程序运行过程中其值可以改变的量称为变量。常量的类型由书写格式决定,而变量的类型由类型声明决定。变量的命名规则:(1)、必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度不大于255。如Sum、a2、x_1都是VB的变量名。(2)、不能使用VB中的保留字。保留字是指VB系统中已经定义的关键字,如运算符、语句、函数、过程名、方法、属性名等都不能用作变量名。l合法的变量名:i、a1、X_Y、abc123、cmdOK、frmFirstl不合法的变量名:123abc、X-Y、Is、_AB、If、C
14、aption、Stringl(3)、变量名不区分大小写。即大小写是一样的,如A1与a1是同一变量。2.变量声明在程序中用到的变量,一般应声明其类型再引用,称为“显式声明”。另外一种声明方式为”隐式声明”(1)使用Dim语句声明语句格式:Dim As 类型Dim number as integer(2)可以使用数据类型的类型符来替代As字句例如 dim number%(3)一条Dim语句也可以声明多个变量,每个变量都要有自己的声明类型,并且各变量之间以逗号隔开Dim a As Integer,b As Integer(4)如果缺省“As 类型”,默认为Variant类型。Dim a,b As I
15、nteger例:输入长方形的2条边长,然后计算长方形的周长。分析:通过文本框输入边长,周长也用文本框来输出。在窗体上添加3个文本框Text1Text3、1个命令按钮Command1。在代码窗口中输入下面代码:Private Sub Command1_Click()Dim m As Single,n As Single,k As Single m=Text1.Text 输入边长 n=Text2.Text 输入边长 k=2*(m+n)计算周长 Text3.Text=k 输出周长End Sub用Static语句声明的变量Static As 数据类型用Static语句说明的变量称为静态变量,即执行一个
16、过程后,这种变量的值会保留,下次再调用此过程时,该变量的值是上次保留的值。例如:Static a1 As Single用Public语句声明的变量Public As 数据类型这种变量称为全局变量,可被一个工程中的各个模块引用。例如:Public a1 As Integer隐式声明的变量在VB中,允许对使用的变量不进行声明而直接使用,称为“隐式声明”。所有隐式声明的变量都是Variant型的。Private Sub Command1_Click()S1=20 S1未声明直接引用,为Variant型。S1=S1+100 Print S1End Sub3.变量的初始值在程序中声明了变量以后,VB自动
17、将数值类型的变量赋初值0,变长字符串被初始化为零长度的字符串(),定长字符串则用空格填充,而逻辑型的变量初始化为False。强制显式声明强制显式声明Option Explicit语句语句良好的编程习惯都应该是良好的编程习惯都应该是“先声明变量,后使用先声明变量,后使用变量变量”,这样做可以提高程序的效率,同时也使程,这样做可以提高程序的效率,同时也使程序易于调试。序易于调试。声明变量可以有效的降低错误率,可以规定在使用变量钱,必须先用dim声明语句声明,否则VB将发出警告“变量未被定义”,方法如下:1.“工具工具”“选项选项”编辑器选项卡编辑器选项卡”复选复选“要求变量声明要求变量声明”2.可
18、以在窗体模块、标准模块和类模块的通可以在窗体模块、标准模块和类模块的通用声明段中加入语句:用声明段中加入语句:Option Explicit 良好的编程习惯都应该是良好的编程习惯都应该是“先声明变量,先声明变量,后使用变量后使用变量”,这样做可以提高程序的效率,这样做可以提高程序的效率,同时也使程序易于调试。同时也使程序易于调试。3强制显式声明Option Explicit语句 Visual Basic 中可以强制显式声明,可以中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段在窗体模块、标准模块和类模块的通用声明段中加入语句:中加入语句:Option Explicit2.4 运
19、算符与表达式 2.4.1算术运算符 ia=3操作数:被运算的对象运算符:用来对操作数进行各种运算的操作符号表达式:将运算符和操作数连接起来的式子2.4 运算符与表达式 1.算术运算符的优先级算术运算符的优先级 指数运算指数运算 取负取负-乘、除乘、除 整除整除 求余求余Mod 加、减加、减 5+10 mod 10 9/3+2 2 运算步骤如下:1.找出所有的运算符 +、mod、/、+、2.根据表 将运算符的优先级进行排序,如下所示:、/、mod、+、3.加入必要的小括号、中括号、大括号,改变表达式运算的先后次序,如下所示:5+10 mod 10 (9/3)+(2 2)4.依次进行运算 2 2=
20、4、9/3=3 结果:10 2.4 运算符与表达式 2.4.2字符串运算符与字符串表达式 字符串运算符有“”和“+”,用来连接两个或更多个字符串。区别:+两边必须是字符串,&不一定要求是字符串。“&”具有自动将非字符串类型的数据转换成字符串后再进行连接的功能,而“+”则不能。2.4 运算符与表达式 例:“abcd”+”cdef”123 +456 结果为 123456 123&456 结果为 123456 abcdef&12345 结果为 abcdef12345 abcdef +12345 出错 123&456 结果为 123456 123+456 结果为 579 “&”运算符两边的操作数不一定
21、是运算符两边的操作数不一定是字符型。字符型。123&456 123&456 结果为结果为123456123456 abcabc&345&345 结果为结果为abc345abc345120&345 120&345 结果为结果为120345 120345 120&345 120&345 结果为结果为120345 120345 2.4 运算符与表达式 2.4.3 关系运算符与关系表达式 关系运算符用来对两个奥作书进行大小比较,关系运算的结果式一个逻辑量,true或false运算符运算符含义含义实例实例结果结果小于小于15+1020False=小于或等于小于或等于10大于大于1020False=大于或
22、等于大于或等于This=ThatTrue=等于等于This=ThatFalse不等于不等于ThisThatTrueLike字符串匹配字符串匹配ThisLike*isTrueIs对象比较对象比较在关系表达式求值时,应注意以下比较规则:(1)数值数据比较大小,如3#03/05/2011#为False;(3)不要对单精度数或双精度数进行等于“=”比较(4)字符类型数据比较字符的ASCII码,若两端首字符相同则比较第2个字符直到比较出相应字符的ASCII值大小或两端所有字符比较结束。(5)用逻辑运算符连接关系表达式(6)关系表达式不能比较布尔型数据(7)关系运算符的优先级相同(1)ABCd=ABCD
23、为True(2)ABCd=cd 为False(3)ABCd=ABCd 为True(4)ABCd=ABE 为False2.4 运算符与表达式 2.4.4逻辑运算符与逻辑表达式 逻辑运算符的作用式对操作数进行逻辑运算,操作数可以式逻辑量或者是关系表达式,逻辑运算的结果也是一个逻辑量当两个操作数均为假时,结果才为假当两个操作数均为真时,结果才为真当操作数为假时,结果为真说明False(38)And(58)Or(58)例子或非运算OrNot运算符Not 运算符为单目运算符,其它为双目运算符.31优先级45XorEqv6Imp异或同或蕴含当两个操作数不等价时,结果为真当两个操作数值等价时,结果为真如果A
24、则B(38)Xor(58)Eqr(58)Imp(5b)的结果为True2.与(And)运算两个表达式均为True,结果才为True,否则为False。例如:设a=2,b=6,则(a3)的结果为True 2.4 运算符与表达式 3.或(Or)运算两个表达式只要有一个为True,结果为True,只有当两个都为False,结果才是False。例如:(1)设a=2,b=6,则(a7)的值为True(2)设X=4,Y=8,Z=7,则XZ)Or Zb and Not ca Or cb And ca+b值为True 2.4 运算符与表达式 4.异或(Xor)运算两个表达式值不相同时,结果为True,否则为F
25、alse。例如:(26)为True。2.4 运算符与表达式 5.等于(Eqv)运算两个表达式值相同时,结果为True,否则为False。例如:(26)Eqv(33)Imp(63)Imp(64)为True。7.表达式 特点如下:特点如下:(1)组)组成:成:变量、常量、函数、运算符和圆括号。变量、常量、函数、运算符和圆括号。(2)有一定结果)有一定结果例:a=3,b=5,c=-1,d=7a+b c+d And a=5 Or Not c 0 Or d 算术运算符算术运算符=字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算 表达式的运算顺序说明:说明:1当一个表达式中出现多种运算符时,首当一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 Visual Basic编程基础 Basic 编程 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内