VB语言基础-简单易懂.ppt_第1页
VB语言基础-简单易懂.ppt_第2页
VB语言基础-简单易懂.ppt_第3页
VB语言基础-简单易懂.ppt_第4页
VB语言基础-简单易懂.ppt_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国矿业大学 计算机学院,1,第3章 VB语言基础,3.1 VB程序的书写规则 3.2 VB数据类型 3.3 变量与常量 3.4 运算符和表达式 3.5 VB常用内部函数 本章小结,中国矿业大学 计算机学院 计算机基础部,2,3.1 VB程序的书写规则,1. VB代码不区分字母的大小写 (1)系统保留字(关键字)自动转换每个单词的首字母大写。 (2)用户自定义的变量、过程名以第一次定义为准。,中国矿业大学 计算机学院 计算机基础部,3,2语句书写自由 (1)一行可书写多条语句,之间用冒号 “:”分隔; 例: a=4 :B=A+2 (2)一个长语句可分若干行书写,用续行符连接,续行符是一个“空格

2、”+ “下划线符”组成; (3)一行 =255个字符。,3.1 VB程序的书写规则,中国矿业大学 计算机学院 计算机基础部,4,3. 注释有利于程序的维护和调试,给程序加适当的注释是一个良好的编程习惯 什么地方加注释? (1)声明一个重要变量 (2)对过程定义说明 (3)对整个程序的说明,使用单引号 () 引导注释 以Rem开头 定义注释块,3.1 VB程序的书写规则,中国矿业大学 计算机学院 计算机基础部,5,数据类型是程序设计中的重要概念。 是对某类数据的基础特性的抽象描述。 包括: 该类数据的值的表示; 对该值的操作。 VB中数据类型: 标准数据类型(11种) 自定义类型,3.2 VB数

3、据类型,中国矿业大学 计算机学院 计算机基础部,6,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,7,1.数值数据类型,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,8,(1)整型( Integer ) 包括正整数、负整数和零 范围:-32768+32767 例:Dim a As Integer a=50,(2)长整型( Long ) 表示的整数范围比整型更大 例:Dim a As Long a=480051,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,9,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,10,3.2 VB数据类型

4、,中国矿业大学 计算机学院 计算机基础部,11,(5)货币型(Currency) 用于货币计算或精度要求高的计算定点实数,其保留小数点右边4位和左边15位。 例:Dim aa As Currency aa=3.1242 注:所有数值型变量之间均可相互赋值,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,12,看程序写结果,Private Sub Form_click() Dim x As Double Dim a As Long, b As Single, c As Boolean Dim d As String, e As Date, f As Currency x = 111

5、1115.6767545 a = x: b = x: d = x: c = x: e = x: f = x Print x为双精度:; x Print a为长整型:; a Print b为单精度:; b Print c为布尔型:; c Print d为字符串:; d Print e为日期型:; e Print f为货币型:; f End Sub,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,13,2.字符串类型(String),(1) 变长字符串 Private S As String 或 Dim S1 As String (2) 定长字符串 Dim S2 As String*

6、20,值用双引号括起来, 用于存放字符型数据,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,14,例如: Dim str1 As String*4,str2 As String str1=“vb程序” : str2=“123”,注意,3.2 VB数据类型,字符串中所包含的字符个数称为字符串长度; 变长字符串的长度由赋给它的值的长度决定; 对于定长字符串,若赋给它的字符少于定长值,则不足部分由系统自动在右边补空格填满,若超过定长值 ,则多余部分被自动截去。,中国矿业大学 计算机学院 计算机基础部,15,3.日期数据类型(Date),用8字节的浮点数表示日期和时间, 日期范围:10

7、0年1月1日-9999年12月31日 时间范围:0:00:00-23:59:59 日期数据书写形式: 任何字面上可认作日期和时间的字符,用“#”括起即可。,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,16,例: #January 1,1997#、#1 Jan,97# #5/12/98#、#1998-5-12 8:30:00 PM#,日期数据标准格式: #月/日/年# #时:分:秒 AM或PM# #月/日/年 时:分:秒 AM或PM#,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,17,4.逻辑数据类型(Boolean),用于逻辑判断。 取值: True Fal

8、se 例:23 结果为 False -5-4 结果为 True,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,18,该类型数据可与整型或长整型互相转换 (1)整型数据 - 逻辑数据 非0 - True : 0 - False (2)逻辑数据 - 整型数据 True - -1 : False - 0,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,19,5.对象类型(Object),通过32位(4个字节)存储空间存放可引用应用程序中对象的地址。,作用:可以用Set语句将某一实际对象的 对象名赋给该对象变量。然后,就可以用对象变量名代替实际的对象名。,3.2 VB数据

9、类型,中国矿业大学 计算机学院 计算机基础部,20,例如:,Dim objLbl As Object Set objLbl =label1 objLbl.Caption = Welcome,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,21,6.变体类型(Variant),为数据处理增加智能性。 变体类型:它是一种随时可以改变数据类型的数据,数据类型可根据上下文的变化而变化,是一种万能的数据类型。,除去定长String类型和用户自己类型的数据外,它可以保存任何其他类型(数值型、日期型、字符型、对象型)的数据。,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,22,

10、Private Sub Form_Click() Dim T As Variant T=12 Form1.Print T T=“*” Form1.Print T End Sub,例如:,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,23,7.自定义类型,语法格式: Type 自定义类型名 元素名(下标) As 类型名 元素名(下标) As 类型名 End Type,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,24,举例: Type StudType iNo As Integer strName As String*20 End Type 变量说明: Dim S

11、tudent1 As StudType Student1.iNo=001 Student1.strName=“John”,3.2 VB数据类型,中国矿业大学 计算机学院 计算机基础部,25,3.3 变量与常量,标识符 常量 变量,中国矿业大学 计算机学院 计算机基础部,26,用来标识常量名、变量名、过程名等元素 的符号。标识符命名规则: 1.以字母或汉字开头,后可跟字母、数字或下划线组成,标识符的长度不能超过 255个字符; 2.不能使用VB中的关键字; 3.VB中不区分变量名的大小写; 4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。,一、标识符,3.3 变量与

12、常量,中国矿业大学 计算机学院 计算机基础部,27,例: strMystring iCount sMax lX_y_z dblTotal dtYear fTorF,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,28,在程序运行中值不变的量。 文字常量 数值常量 字符串常量 日期/时间常量 逻辑型常量 2. 符号常量 3. 系统提供的常量,二、常量,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,29,1.数值常量 一般的数值型常量由正负号、数字和小数点组成,正数的正号可以省略。,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,30,VB中数值常量有4种表示

13、方式: 整型数: 123、-225、+3097、-32768+32767 长整型: -2147483648+ 2147483647 定点数:1.234、-0.345、345.789 浮点数:+123.5E+12、+0.23E-120、 -9.64E6、124.56D+123。,aEc= a10c,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,31,2.字符串常量 值用双引号括起来的一串字符。 例: “ABCD”、 “12345” “#2/9/1999#” “WPS2000 软件” “中国” “” 空串 注意:在VB中汉字的长度为1而不是2,3.3 变量与常量,中国矿业大学 计算机

14、学院 计算机基础部,32,3.日期/时间型常量 #2/9/1999# #2/9/1999 11:02:00 AM# #11:03:05 PM#,4.逻辑型常量 True、False,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,33,语法格式: 省略 As 类型 ,常量的类型由表达式值的 类型决定;为使与变量名区分,一般符号常 量名使用大写字母书写。 例: Const MAX=100, MIN=10 Const PI!=3.1415926,Const 常量名 As 类型 = 表达式,二、常量-符号常量,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,34,系统定义常量

15、位于对象库中,可通过“对象浏览器”查看. 例: vbNormal、vbMinimized等,二、常量-系统常量,例:在程序中使用语句 : Label1.Alignment = vbCenter 与下面语句等价: Label1.Alignment = 2,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,35,三、 变 量,1.概念 在程序运行中随时可以发生变化的量。 变量是以符号的形式出现在程序中,程序中的变量在任一时刻都有确定的值。变量在参加运算等处理时,是用它所存储的数据进行运算。,变量三要素: 变量名、变量的数据类型、变量的值,3.3 变量与常量,中国矿业大学 计算机学院 计算

16、机基础部,36,说明: 一个变量在一个时刻只能存放一个值,如果某个变量在程序运行时数据发生变化,则现行值将覆盖原来的数据。,例: Dim X As Integer ,y As Integer X=10: y=8: X=y Print X X当前时刻的值应为?,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,37,合法的标识符,不与对象名重名。 取容易理解和记忆的符号 在同一个范围内必须是唯一的。范围就是可以引用变量的变化域:一个过程、一个窗体等等,变量名,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,38,2.变量声明 (1)用Dim语句显式声明变量 (使用最多的方式

17、),语法格式:,Dim 变量名 As 类型名 或 Dim 变量名类型符,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,39,Dim i as Integer Dim sum! Dim x as single,y as single Dim m%,n% Dim ch1 as string,例:,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,40,Dim语句的说明: 1)一个Dim 语句可同时定义多个变量; 2)缺省“As 类型名”部分的变量默认为变体类型; 3)用类型符定义类型时,变量与类型符间不能有空格; 4)声明一个变量后,系统自动为该变量赋予一个初始值。,3.3

18、 变量与常量,中国矿业大学 计算机学院 计算机基础部,41,例: Dim iCou As Integer,sAll As Single 等价于 Dim iCou As Integer Dim sAll As Single 也等价于 Dim iCou%,sAll!,3.3 变量与常量,中国矿业大学 计算机学院 计算机基础部,42,(2) 用类型说明符来直接声明变量 形式:变量名类型符 例 :iTem% lNum 2 + 3 Print 2 3 = ; 2 3 Print 9 / 5 = ; 9 / 5 Print 5 / 2.5 = ; 5 / 2.5 Print 7 3 = ; 7 3 Pri

19、nt 8.6 3 = ; 8.6 3 Print 8 mod 3 = ; 8 Mod 3 Print 10.8 mod 3 = ; 10.8 Mod 3 End Sub,例题:,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,57,+、字符串连接符 “123” + “456” 结果 “123456” “123ab” & “456” 结果 “123ab456” 注意:运算数与“&”间应加一个空格,二、字符串运算符和字符串表达式,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,58,“+”: 只要出现数值型,就进行加法运算 两旁均为数字型; 字符型与数字型,则系统将

20、把字符串 转化为数值;若系统无法把字符串转 化为数值,则系统显示出错。,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,59,举例: “计算机”+“基础” “123”+“456” 123+456 “123”+456 “ab”+123,结果为 “计算机基础” 结果为 “123456” 结果为 579 结果为 579 运行时出错,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,60,&: 连接符两旁的操作数可为字符型, 也可为数字型,在进行连接操作前, 均由系统将它们转换成字符型。 例如:,“ab” & 123 结果是“ab123” “5” & 123 结果是“51

21、23” “1234” & “5” 结果是“12345”,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,61,注意: 在字符串变量后使用“&”连接字符串时, 变量与“&” 之间要加一个空格。 (c和d为字符串变量),Dim c$,d$ c = abcde d = 12345 Print c & d,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,62,字符串表达式: 用字符串运算符和 圆括号将字符串连接起来的式子。 例: “Visual” +(“Basic” & “程序设计”),3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,63,作用: 将两个

22、操作数进行大小比较,结果为逻辑量 成立 - 值为 True 不成立 - 值为 False,三、关系运算符与关系表达式,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,64,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,65,比较规则,(1)关系运算符的优先级相同,运算时从左 至右依次进行。 (2)对数值型操作数比较,按大小比较。 例 :32 (3)对字符型操作数比较,按字符ASCII码 值的大小进行比较。例 begin ? began (4)进行比较的操作数要可比,否则出错。 例如:123与“abe”就不可比,3.4 运算符和表达式,中国矿业大学 计算机学院

23、计算机基础部,66,将操作数进行逻辑运算 结果: True/False(逻辑值),四、逻辑运算符与逻辑表达式,运算符 说明 Not 取反 And 与 Or 或,优先级 1 2 3,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,67,(在以下逻辑运算中假设T代表True,F代表False) (1) not Not F = T Not T = F 例:若a=True,则 not a=False (2) and F And T= F F And F = F T And T = T 例:a=True,且b=True, 则 a And B= True,3.4 运算符和表达式,中国矿业大

24、学 计算机学院 计算机基础部,68,(3) or F or F = F T or F = T T or T = T 例:若a,b均为逻辑值,只要a,b中有一个为True时, a Or b= True,(4) Xor T xor F = T F xor F = F T xor T = F 例:若a,b均为逻辑值,a,b中只有一个为True时,a Xor b= True,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,69,逻辑表达式 是用逻辑运算符把逻辑变量连接起来的式子,例如:(xy) And (yz) 说明:若逻辑运算符对数值进行运算,则以数字的二进制数逐位进行逻辑运算。,3

25、.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,70,例: 11 And 7 =1011 And 0111 =0011 结果为十进制下的 3 34,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,71,1. 不同数据类型的转换 算术运算中,不同类型的操作数进行运算 时,运算结果的数据类型向精度高的数据 类型靠. Integer Long Single Double Currency 但当Long与Single运算时,结果为Double,五、表达式综述及举例,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,72,2. 混合表达式中运算符优先顺序(表达

26、式中出现了多种不同类型的运算符时),3. 提高优先级加括号,算术运算符=字符运算符关系运算符逻辑运算符,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,73,1. 书写x+y小于10且x-y大于0的逻辑表达式,2. i被j整除为0的逻辑表达式,x+y0,a. i/j=0 b. ij=0 c. ij d. i Mod j=0,3. 求值 184*4.02/1.6 34 or 54,3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,74,例3-5:选拔优秀学生的条件是:年龄(Age)小于20岁,三门功课成绩(M1、M2、M3)的总分高于280分,其中有一门要高于95分

27、。则可用逻辑表达式表示为: Age280 And M195 Or M295 Or M395 这是错误的,Why?,正确的表达式应为: Age280 And (M195 Or M295 Or M395 ),3.4 运算符和表达式,中国矿业大学 计算机学院 计算机基础部,75,例3-4:写出用逻辑表达式表示闰年的条件: 分析:闰年的条件符合下列二者之一: 1、能被4整除,但不能被100整除 2、能被400整除 设 Year为表示年份的整型变量 表示闰年的逻辑表达式为: (Year Mod 4=0) And Year Mod 1000 Or Year Mod 400=0,3.4 运算符和表达式,中国

28、矿业大学 计算机学院 计算机基础部,76,一、数学函数,二、字符串操作函数,三、类型转换函数,四、日期与时间函数,五、格式输出函数Format,六、Shell函数,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,77,一、数学函数,函数名 说明 例 结果 Abs(N) 取绝对值 Abs(-3.5) 3.5 Sqr(N) 平方根 Sqr(2) 1.414 Exp(N) 以e为底指数 Exp(3) 20.086 Log(N) 以e为底自然对数 Log(10) 2.3 Sgn(N) 符号 Sgn(-3.5) -1,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,7

29、8,函数名 说明 例 结果 Rnd(N) 产生随机数 Rnd 0-1之间小数 Sin(N) 正弦 Sin(0) 0 Cos(N) 余弦 Cos(0) 1 Tan(N) 正切 Tan(0) 0 Atn(N) 反正切 Atn(0) 0,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,79,二、字符串操作函数,1)Len(C) 字符串长 例:Len(ABCD) = 4 2)Left$(C,N) 取字符串左n字符 例:Left$(ABCDE,3) = ABC,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,80,3)Right$(C,N) 取字符串右n字符 例:Ri

30、ght$(ABCD,2) = CD 4)Mid$(C, N1, N2) 取字符串中间字符 ,从串C的N1位字符开始取N2个 例:Mid$(ABCDE,2,3) = BCD,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,81,5)LTrim$(C) 去掉字符串左空格 例:LTrim$( AB) AB 6)RTrim$(C) 去掉字符串右空格 例:Rtrim$(AB ) AB 7)Trim$(C) 去掉字符串两端空格 例:Trim$( AB ) AB,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,82,8)Space$(N) 产生N个空格的字符串 例:Spa

31、ce$(5) = 9)String$(N, C) 与C中首字符相同N个字符 例:String$(2,ab ) = aa,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,83,10)InStr(N1,C1,C2,N) 在C1中从N1开始找C2,省略N1从头开始找, 找不到为0,找到返回第一个字符的位置 N - 0 区分大小写 (缺省) N - 1 不区分大小写 例:InStr(2,”ABCDEFG”,”EF”) = 5,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,84,11)StrComp(C1, C2, N) 比较两个字符串的大小 值为 -1 - C1

32、小于 C2 值为 0 - C1 等于 C2 值为 1 - C1 大于 C2 例:StrComp(“ABCDEF”,“BC”) = -1,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,85,三、类型转换函数,函数名 说明 例 结果 Asc(C) 字符转Ascii Asc(“A”) 65 Chr$(N) Ascii转字符 Chr$(65) “A”,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,86,函数名 说明 例 结果 Fix(N) 取整 Fix(3.5) 3 Int(N) 正数与Fix同 Int(3.5) 3 负数取不大于N的最大整数 Int(-3.5)

33、 -4,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,87,函数名 说明 例 结果 LCase(C) 大写转小写 Lcase(“Ac”) “ac” UCase(C) 小写转大写 Ucase(“ab”) “AB” Oct(N) 10进制到8进制 Oct$(100) “144” Hex(N) 10进制到16进制 Hex$(100) “64”,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,88,函数名 说明 例 结果 Str$(N) 数值转字符串 Str$(1.4) “1.4” Val(C) 数字串转数值 Val(“12B”) 12,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,89,四、日期与时间函数,1) Time$() 返回系统时间 例: Time 11:26:53 AM 2) Date$() 返回系统日期 例: Date$ “2003-05-31 ” 3) Now 返回系统日期和时间 例: Now 2006-03-29 10:26:53 AM,3.5 VB常用内部函数,中国矿业大学 计算机学院 计算机基础部,90,4) Day(D|C|N) 返回日期代号 1-31 例: Day(“1999/05/01”) 1 5)Month(D|C|N)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论