第2章VB语言基础.ppt

上传人:sccc 文档编号:5903121 上传时间:2023-09-01 格式:PPT 页数:45 大小:122.04KB
返回 下载 相关 举报
第2章VB语言基础.ppt_第1页
第1页 / 共45页
第2章VB语言基础.ppt_第2页
第2页 / 共45页
第2章VB语言基础.ppt_第3页
第3页 / 共45页
第2章VB语言基础.ppt_第4页
第4页 / 共45页
第2章VB语言基础.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《第2章VB语言基础.ppt》由会员分享,可在线阅读,更多相关《第2章VB语言基础.ppt(45页珍藏版)》请在三一办公上搜索。

1、第 2 章 VB语言基础,学习目标,1.理解VB的各种数据类型2.理解和灵活使用常量和变量3.掌握VB各种运算符和表达式 4.理解和熟练使用VB的内置函数,2.1 数据类型,VB的数据类型可分为标准数据类型和用户自定义数据类型两大类型。标准数据类型又称为基本数据类型,主要有数值型、字符串型、日期时间型、逻辑型和对象型等等,是由VB提供给用户直接使用的数据类型。用户自定义数据类型是用户在程序设计中以标准的数据类型为基础,按一定的语法规则创建的数据类型,主要有结构型和枚举型等,它必须先定义,然后在程序中的使用。,1.数值型数据,(1)整数类型:可分为字节数、整数型和长整型三种数据类型。,(2)实数

2、类型:可分为单精度类型、双精度类型和货币型三种,1.数值型数据,2.字符串型数据(String),字符型数据可分为定长字符串类型和变长字符串型。(1)变长字符串:在计算机中为变长字符串数分配的存储空间随字符串的实际长度的改变而改变。(2)定长字符串:它的长度是固定不变的,当字符串的实际长度小于固定长度时,多余的空间用空格补全;而字符串的实际长度大于固定长度时,只取实际长度中的前固定长度个字符进行存储。,3.日期型数据(Date),日期型数据:表示日期和时间。日期的表示范围为100年1月1日至9999年12月31日;时间的表示范围为00:00:00至23:59:59。日期型数据的占用字节数为8,

3、无类型符。,4.对象数据类型(bject),对象数据类型:指向一个其他应用程序的对象的地址,主要为VB应用程序提供了对其他对象访问的一种超链接方式.这些对象可以是WORD文档、EXCEL电子表格和图表、图片、声音等。对象型数据占用的字节数为4,无类型符。,5.变体型数据(ariant),所有未被声明而直接使用的数据类型就是变体型数据,它可根据程序的上下文来自定义一种数据类型,若存放数值型数据,则占用空间为16个字符,若存放字符串数据,则存放的空间与字符串的实际长度相同。,2.2 常量与变量,变量在使用前,需要先对变量的数据类型进行声明,然后用对应类型的常量对变量进行赋值。,2.2.1 常量,常

4、量是直接写在程序中的数据,在整个程序运行中,它的值是固定不变的。不同类型的常量的格式有所不同,1数值型常量,数值型常量可分为十进制常量、十六进制常量和八进制常量。(1)十进制常量:直接采用算术中的惯用书写,如123、-987.6543。(2)十六进制常量:以&H开头的数值,若&H12,相当于十进制数18。(3)八进制常量:以&O(字母O)开头的数值,若&O12,相当于十进制10。,2.字符串型常量,字符型常量是用双引号括起来的一串字符,格式为”C1C2C3Cn”,每个字符Ci占有一个字节,可以是任何合法的字符。,3.日期型常量,日期常量用来表示日期和时间,输出格式由windows控制面板中的区

5、域选项的日期和时间选项卡设置的格式来确定的。日期常量是用两个“#”符号括起来的,若#08/26/2006#,#08/26/2006 10:53:20 PM#。,4.逻辑常量,逻辑常量只有两个值:逻辑真(True)和逻辑假(False),逻辑常量与数值常量间可相互转换,转换规则如下:(1)逻辑型常量转换为数值时,True转换为-1,False转换为0。(2)数值型常量转换为逻辑时,非0转换为True,0转换为False。,5.符号常量,当在程序中经常要用到某个常量,而这个常量的数据位较长或很容易输入错误时,就可以使用一个符号(通常用大写字母组成的字符串)表示,这样不仅可避免输入的错误,而且可以增

6、加程序代码的可读性。符号常量一般是在窗体模块或标准模块的通用部分定义的.定义格式为:Const 符号常量名 as 类型名=常量值 例:Const PI As single=3.1415926,2.2.2 变量,变量是在程序执行过程中可以变化的数据项,实际上是用变量标识符命名的存放数据项的计算机内存单元。在程序设计模式中用变量名来描述表达式,而在程序执行中是用相应的变量值代入表达式参加运算的,因此变量在使用前,一般应先定义赋值。,1变量的组成,一个变量是由变量名、变量类型、变量值和变量的作用域四个部分组成,要理解和灵活使用变量,必须先理解这四个部分的基本概念。,2变量的命名规则,(1)必须是字母

7、或汉字开头,由字母、汉字、数字或下划线组成,变量名中不能出现空格符。(2)变量名最多为255个字符。(3)Visual Basic 6.0对变量名中的英文字母不区分大小写。(4)定义变量名时不能使用Visual Basic 6.0中的系统保留字,这些系统保留字主要是语句关键字、函数名、对象属性名和系统常量名等。,2变量的命名规则,(5)字符间必须是并排写,不能出现上下标。(6)除数组变量外,普通内存变量中不能出现成对的圆括号。(7)变量命名时,最好选择有特殊意义的字符串作为变量名。如shengri作为生日的变量名,name作为姓名的变量名。,3变量类型的声明,一个变量在使用前,应先声明该变量用

8、来存放的常量的数据类型,然后再进行赋值。即在大多数程序设计中,要求变量“先声明,后使用”。但Visual Basic 6.0也允许变量没有声明而直接使用,因此变量的声明可分为显式声明和隐式声明两种。,3变量类型的声明,(1)显式声明:在程序设计模式中采用Dim语句声明的变量 Dim语句的格式:格式1:Dim as 格式2:Dim(2)隐式声明:没有事先使用Dim语句声明变量而直接使用变量。所有隐式声明的变量都是变体型变量。(3)强制显式声明:在程序设计模式中的通用部分,增加一个语句Option Explicit。,4变量的赋值,(1)采用“=”命令赋值 格式:=功能:该命令将常量赋值于变量,或

9、首先计算表达式的值,然后将这个值赋值于变量。(2)采用InputBox(输入对话框语句)赋值。格式:变量名=InputBox(“输入前提示信息”)功能:在程序运行中由用户通过键盘输入常量或表达式后,对变量赋值(详见2.4.5)。(3)使用相关控件对变量或控件的属性赋值,5变量的作用域,变量按作用域分,可分为局部变量、模块级变量和全局级变量3种,2.3运算符和表达式,在Visual Basic 6.0中有4种运算符:算术运算符、字符串连接符、比较运算符和逻辑运算符,由常量、已赋值变量、函数等元素通过运算符连接而成的式子为Visual Basic 6.0的表达式。,2.3.1 数学运算符和数学表达

10、式,1数学运算符 数学运算符主要包括加减、乘除、乘方、整除和求余数等,如表2.3所示。要求参加运算的对象是数值型,返回的函数值也是数值型。,1数学运算符,2数学表达式,由数学运算符、括号、内部数值函数、常量和变量组成的式子为数学表达式,要注意以下规则:(1)数学表达式中缺省的运算符,要在Visual Basic 6.0算术表达式中添上。(2)数学表达式中的分式必须并排写在同一行,不能出现上、下标。(3)在表达式中所有的括号必须是小括号,并且这些括号必须成对出现。(4)转换时,为保持原有数学表达式的优先级,必要时添加括号。,2.3.2 字符串连接符和表达式,字符串连接符有两个:“+”和“&”。(

11、1)“+”连接符:两个运算对象都应为字符串,若其中一个为数值型,另一个为数字字符串,则会自动将数字字符串转换为数值后与另一个数值型数据作加法运算,得到一个新的数值型数据;若是一个数值型与一个非数字型字符串通过“+”连接符连接,则出错。(2)“&”连接符:两个运算对象既可以是数值型也可以是字符型,当其中一个是数值型时,系统自动将该数值转换为数字字符串,实现字符串的首尾相连。该连接不可能实现数值运算。,2.3.3 关系运算符和关系表达式,2.3.4 逻辑运算符和逻辑表达式,逻辑运算符主要有NOT(逻辑非)、AND(逻辑与)、OR(逻辑或)三个运算符。(1)AND运算符:只有当两个运算对象的逻辑值均

12、为真(True)时,结果才是真,其中一个是假(False),结果为假。(2)OR运算符:只要两个运算对象中的一个为逻辑真(True)时,结果就会真,只有当两个对象均为假(False),结果才为假。(3)NOT运算符:单元运算符,与数值运算符(-)相似,主要功能是将运算对象的逻辑值取反。,2.3.5 各种运算符的优先顺序,Visual Basic 6.0规定运算符的优先级从高到低依次为:算术运算符、字符串连接符、关系运算符、逻辑运算符。,2.4 常用内置函数,在Visual Basic 6.0中有内置函数和用户自定义函数两种。内置函数也称VB的标准函数,用户只要掌握函数的含义和格式,学会使用函数

13、用于命令语句或程序设计。用户自定义函数是用户为解决实际问题,将某个功能以固定模块或程序段的形式保存起来,可方便调用。函数的基本形式:函数名(参数列表),2.4.1 数学函数,(1)Int(N):返回不大于N的最大整数,常用来判断某个数是否是整数或某个数n是否被其他数整除。(2)Abs(N):返回实数N中的绝对值。(3)Sqr(N):返回实数N的算术平方根,返回值的数据类型是双精度型(Double)。(4)Exp(N):返回整数N以自然数e为底的幂,返回值为Double型。(5)Log(N):返回不小于的实数以e为底的对数,返回值为Double型。,2.4.1 数学函数,(6)Sin(N):返回

14、角度为N弧度的正弦值,返回值为Double型。(7)Rnd:是返回01间的任意单精度实数,是一个产生随机数的无参函数。要产生其他实数,则采用Rnd*n进行放大随机数的范围,若要产生随机整数,再结合Int函数即可完成。(8)Fix(N):返回实数中的整数部分,有时也称为截断函数。(9)Cint(N):返回将实数采用四舍五入方式截取后的整数部分。,2.4.2 字符串函数取子串函数,(1)Left(C,N):返回指定字符串C中前N个字符组成的子串。(2)Right(C,N):返回指定字符串C中最后N个字符组成的子串。(3)Mid(C,N1,N2):返回字符C中第N1个字符开始的N2个字符组成的子串。

15、(4)Ltrim(C):去掉字符串C左边空格后剩余的子串。(5)Rtrim(C):去掉字符串C右边空格后剩余的子串。(6)Trim(C):去掉字符串C左、右两边空格剩余的子串。,2.4.2 字符串函数转换和字串长度函数,(1)Ucase(C):将字符串C的所有字母转换为大写状态。(2)Lcase(C):将字符串C的所有字母转换为小写状态。(3)Len(C):返回字符串C的字符长度,该函数的参数虽然是字符型,但返回值为数值型。,2.4.2 字符串函数其他函数,(1)String(N,C):返回由字符串C首字符复制N个后组成的字符串。(2)Space(N):产生N个空格符组成的字符串,它可与其他字

16、符串通过连接符“&”或“+”生成新字符串。(3)Spc(N):与Print方法结合使用,对输出定位,与Space(N)函数不同的是它不是产生N个空格符,而是直接将光标定位到每行行首开始的N个字符所在的位置,它是一个定位函数,不能与其他字符串通过连接符“&”或“+”生成新字符串。,2.4.3 日期、时间函数,(1)Date、Time、Now:分别是返回系统日期、时间、日期和时间的函数,这是一个无参函数,因此使用这类函数可不加括号。(2)Weekday(D):返回一个星期中第几天,星期日是一个星期中的第一天,要返回中文星期的表述,可使用Mid函数转换。(3)日期型数据可与数值数据进行运算,但作减法

17、运算时,被减数必须是日期时间型数据,它返回的是该数据前的日期。,2.4.4 转换函数-字符串与ASC间的转换,(1)Asc(C):返回字符串C中首字符的ASCII码。(2)Chr(n):返回ASCII码与整数N相等的字母。(3)Chr(Asc(C)+N):返回字符串首字符后的第N-1个字母。注意:使用Chr(n)函数除可转换为信息码外,还可得到非显示的控制码,常用的控制码有:Chr(13):回车符 Chr(13)+Chr(10):回车换行符 Chr(7):响铃(Beep)Chr(8):退格符 Chr(27):退出符(相当于键盘中的Escape键),2.4.4 转换函数-数值与字符串的转换,(1

18、)Str(n):将数值N转换为字符串。(2)Val(C):将字符串从第一个非字母开始至第一个非数字字母间的所有数字字符子串转换为数值。若字符串首字符为非数码,则返回值为0。,2.4.4 转换函数进制转换,(1)Hex(n):将十进制数值转换为十六进制后采用字符串形式输出。(2)Oct(n):将十进制数值转换为八进制后采用字符串形式输出。,2.4.5 输入框,格式:变量名=Inputbox$(提示信息,对话框窗口标题,默认值)功能:在程序运行中,出现一个输入对话框,用户输入相关信息后赋值于相应变量。说明:(1)该函数实际是一个赋值函数,数据类型是字符串型。(2)该函数中的“标题”和“默认值”两个

19、参数是可选项。,2.4.5 消息函数MsgBox,格式:MsgBox(提示信息,按钮、图标类型,标题)功能:出现一个消息对话框,并在此消息框中显示提示信息,等待用户单击出现的按钮,并返回一个正整数值,可告诉应用程序用户单击的哪一个按钮。说明:各按钮参数值、图表参数值、默认按钮参数和返回值参数值见课本,2.4.6 其他函数,1IIF函数格式为IIF(关系表达式,值1,值2),主要功能是先计算表达式的值,若返回True,则函数的返回值为值1,否则返回值为值2。2IsNumeric函数的格式为IsNumeric(变量名或表达式),主要功能是判断该变量或表达式的值是否数值型,若是返回True,否则返回False。3Vartype 函数的格式是Vartype(变量名或表达式),主要功能是以整数形式输出变量或表达式的值的数据类型,,2.5 实例,1整除 判断一个整数m是否被整数n整除,通常采用Int函数和Mod运算符来描述。2求余 求出两个相除后的余数,一般采用Int函数和Mod运算符来描述。3随机函数Rnd,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号