VB语言基础知识培训

上传人:壹****1 文档编号:568273037 上传时间:2024-07-23 格式:PPT 页数:68 大小:364.54KB
返回 下载 相关 举报
VB语言基础知识培训_第1页
第1页 / 共68页
VB语言基础知识培训_第2页
第2页 / 共68页
VB语言基础知识培训_第3页
第3页 / 共68页
VB语言基础知识培训_第4页
第4页 / 共68页
VB语言基础知识培训_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《VB语言基础知识培训》由会员分享,可在线阅读,更多相关《VB语言基础知识培训(68页珍藏版)》请在金锄头文库上搜索。

1、1-1第三章 VB语言基础3.1 3.1 编码规则编码规则3.2 3.2 数据类型数据类型3.3 3.3 变量与常量变量与常量3.4 3.4 运算符和表达式运算符和表达式3.5 3.5 常用函数常用函数3.6 3.6 常见错误常见错误1-2第第3 3章章 VBVB语言基础语言基础n语言语言语言是人类最重要的交际工具,是人们进行语言是人类最重要的交际工具,是人们进行交流、沟通的表达符号。人们借助语言保存交流、沟通的表达符号。人们借助语言保存和传递人类文明的成果。语言是民族的重要和传递人类文明的成果。语言是民族的重要特征之一,各民族一般都有自己的语言特征之一,各民族一般都有自己的语言联合国的工作语

2、言:汉语,英语,法语,俄联合国的工作语言:汉语,英语,法语,俄语,西班牙语,阿拉伯语语,西班牙语,阿拉伯语汉语是世界上使用人口最多的语言,英语是汉语是世界上使用人口最多的语言,英语是世界上使用最广泛的语言世界上使用最广泛的语言1-3第第3 3章章 VBVB语言基础语言基础n计算机语言计算机语言计算机语言(计算机语言(Computer Language)是实)是实现人现人-机交流的语言,是人与计算机之间传机交流的语言,是人与计算机之间传递信息的媒介递信息的媒介人们通过计算机语言所规定的符号(指令或人们通过计算机语言所规定的符号(指令或语句)编写程序来要求计算机解决现实世界语句)编写程序来要求计算

3、机解决现实世界中的各种问题中的各种问题1-4第第3 3章章 VBVB语言基础语言基础n计算机语言种类计算机语言种类机器语言机器语言汇编语言汇编语言FORTRANFORTRANBASICBASICCOBOLCOBOLPASCALPASCALJAVAJAVAC CC+C+C#C#.高级语言高级语言1-5第第3 3章章 VBVB语言基础语言基础n感性认识感性认识机器语言机器语言机器语言程序就是由机器语言程序就是由0 0和和1 1的序列构成的一系的序列构成的一系列指令代码,例如:列指令代码,例如:机器指令:机器指令:0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0电脉冲:电脉冲: 1-6

4、第第3 3章章 VBVB语言基础语言基础n感性认识感性认识机器语言机器语言0001 11100001 11100010 1011 1100 00000010 1011 1100 00000101 00000101 00001011 1000 0110 1111 0001 10001011 1000 0110 1111 0001 10001000 1110 1101 10001000 1110 1101 10001000 1110 1100 00001000 1110 1100 00001100 0110 0000 0110 0000 1100 0110 0000 0110 0000 00000

5、000 00000000 00000000 00000000 0001 00011100 0110 0000 0110 0000 0001 0000 1100 0110 0000 0110 0000 0001 0000 00000000 00000000 0010 00101010 0000 1010 0000 00000000 00000000 00000000 00000000 00000000 000000000000 0010 0000 0110 0000 0001 0000 0000 0010 0000 0110 0000 0001 0000 000000001100 0010 00

6、00 0010 0000 1100 0010 0000 0010 0000 000000001000 1101 0001 0110 0000 0011 0000 1000 1101 0001 0110 0000 0011 0000 000000001011 0100 0000 10011011 0100 0000 10011100 1101 0010 00011100 1101 0010 00011000 0000 1000 0000 00000000 0110 0000 0010 0000 0110 0000 0010 0000 00000000 0011 0000 0011 0000100

7、0 1010 0001 0110 0000 0010 0000 1000 1010 0001 0110 0000 0010 0000 000000001011 0100 0000 00101011 0100 0000 00101100 1101 0010 00011100 1101 0010 00011011 0010 0000 10101011 0010 0000 10101100 1101 0010 00011100 1101 0010 00011011 0010 0000 11011011 0010 0000 11011100 1101 0010 00011100 1101 0010 0

8、0011100 10111100 1011计算并显示计算并显示计算并显示计算并显示 1+2 1+2 的结果的结果的结果的结果 3 3这样的程序这样的程序不便记忆、不便记忆、也极易出错,也极易出错,基本上是没基本上是没法掌握的!法掌握的!这是一个机器语言的程序这是一个机器语言的程序这是一个机器语言的程序这是一个机器语言的程序1-7第第3 3章章 VBVB语言基础语言基础n感性认识感性认识汇编语言汇编语言机器语言的主要问题:不便记忆、难以编写机器语言的主要问题:不便记忆、难以编写和修改程序和修改程序解决方案:使用汇编语言解决方案:使用汇编语言给每个机器指给每个机器指令指定一个便于记忆的符号,例如:

9、令指定一个便于记忆的符号,例如:机器语言中指令:机器语言中指令:0 1 0 1 0 0 0 0汇编语言中语句:汇编语言中语句:PUSH AX1-8第第3 3章章 VBVB语言基础语言基础n感性认识感性认识汇编语言汇编语言等价的汇编语言程序等价的汇编语言程序data data segmentsegmenta db ?a db ?b db ?b db ?c db ?c db ?mystrmystr db c=$db c=$data data endsendscode code segmentsegmentmain proc farmain proc farassume assume cs:code

10、cs:code, ,ds:datads:data, ,es:dataes:datastart:start: push push dsds sub sub ax,axax,ax push ax push axmov ax,datamov ds,ax mov es,axmovmov a,1 a,1 movmov b,2 b,2 movmov al,a al,a add al,b add al,b movmov c,al c,al lea lea dx,mystrdx,mystr movmov ah,09 ah,09 intint 21h 21h add c,30h add c,30h movmov

11、 dl,c dl,c movmov ah,2 ah,2 intint 21h 21h movmov dl,0ah dl,0ah intint 21h 21h movmov dl,0dh dl,0dh intint 21h 21h ret retmain main endpendpcode code endsends end start end start1-9第第3 3章章 VBVB语言基础语言基础n感性认识感性认识高级语言高级语言汇编语言程序通过用便于记忆的符号来代替汇编语言程序通过用便于记忆的符号来代替指令代码,使得程序易于编写也便于维护指令代码,使得程序易于编写也便于维护但是,汇编语言代

12、码实质上仅仅是机器语言但是,汇编语言代码实质上仅仅是机器语言代码的等价翻译,因此仍继承了机器语言代代码的等价翻译,因此仍继承了机器语言代码冗长繁杂的特点,编写程序的效率仍然很码冗长繁杂的特点,编写程序的效率仍然很低低为解决汇编语言存在的问题,高级语言粉末为解决汇编语言存在的问题,高级语言粉末登场登场1-10第第3 3章章 VBVB语言基础语言基础n感性认识感性认识高级语言高级语言计算计算 1 + 2 1 + 2 的的 Basic Basic 解决方案解决方案 Dim a, b, c As Integer a = 1 b = 2 c = a + b print c 1-11第第3 3章章 VBV

13、B语言基础语言基础n高级语言的内容高级语言的内容数据类型数据类型常量与变量常量与变量运算符与表达式运算符与表达式语句语句过程(函数)过程(函数)其他:数组、结构其他:数组、结构1-123.1 3.1 数据类型数据类型n数据类型数据类型数据:记载客观事实的符号数据:记载客观事实的符号狭义:数值型数据,例如年龄、工资、奖金、狭义:数值型数据,例如年龄、工资、奖金、收入、负债、成本、毛利收入、负债、成本、毛利广义:数值,文本,日期,时间,图形,图像,广义:数值,文本,日期,时间,图形,图像,声音声音要通过计算机语言编写程序来解决现实世界要通过计算机语言编写程序来解决现实世界中的问题,首先需要明确:中

14、的问题,首先需要明确:计算机语言能处理哪些种类的数据计算机语言能处理哪些种类的数据计算机语言如何表示及处理这些数据计算机语言如何表示及处理这些数据这就是数据类型的基本概念这就是数据类型的基本概念1-133.1 3.1 数据类型数据类型n数据类型(续)数据类型(续)计算机语言用特定的符号(关键字)来区分计算机语言用特定的符号(关键字)来区分各种类型的数据各种类型的数据不同的语言所使用的表示数据类型的符号打不同的语言所使用的表示数据类型的符号打大同小异大同小异VB中表示数据类型的符号:中表示数据类型的符号:Integer、String、Date、Boolean不同的数据类型,除表示它的符号不同的数

15、据类型,除表示它的符号(关键字关键字)不同外,其数据的表示范围、形式以及对存不同外,其数据的表示范围、形式以及对存储空间的要求等方面也各有不同储空间的要求等方面也各有不同1-143.1 3.1 数据类型数据类型nVB中的数据类型中的数据类型数值数据类型:数值数据类型:Byte,Integer,Long,Single,Double,Currency日期数据类型:日期数据类型:Date逻辑数据类型:逻辑数据类型:Boolean字符数据类型:字符数据类型:String对象数据类型:对象数据类型:Object变体数据类型:变体数据类型:Variant1-153.1 3.1 数据类型数据类型nVB中的数

16、据类型中的数据类型数据数据类型类型关键字关键字声明声明符号符号前前缀缀存存储储范围范围示例示例字节型字节型Bytebyt 102550,125,255整型整型Integer%i2-32,76832,767-1686,0,16384%长整型长整型Long&l2-2,147,483,648 2,147,483,647-1686,0,1370536875&单精度型单精度型 Single!sng4负数负数-3.402823E38 -1.401298E-45正数正数 1.401298E-45 3.402823E38123, 123.45!, 0.12345E+3双精度型双精度型 Double#dbl 8

17、负数:负数:-1.79769313486232E308 -4.94065645841247E-324正数:正数:4.94065645841247E-324 1.79769313486232E308123.45#,0.12345D+3货币型货币型Currencyc8-922,337,203,685,477.5808 922,337,203,685,477.5807123,-123.45,6.2132逻辑型逻辑型Booleanb2True / False日期型日期型Dated8100年年1月月1日日 9999年年12月月31日日#1989-09-24 03:36:18#字符型字符型String$s

18、定长定长 / 变长变长“东莞理工学院东莞理工学院”,“100”对象型对象型Objecto4存储对象地址存储对象地址变体型变体型Variantv按需要按需要1-163.1 3.1 数据类型数据类型n数据类型备注数据类型备注Date表示形式一:用表示形式一:用#括住日期、时间括住日期、时间#January 1,2000#10/24/2000#表示形式二:用数值表示日期时间表示形式二:用数值表示日期时间小数点左边、右边的数值分别代表日期、时间小数点左边、右边的数值分别代表日期、时间正数:表示正数:表示1899年年12月月31日及其后的日期、时间日及其后的日期、时间0:表示:表示1899年年12月月3

19、0日日负数:表示负数:表示1899年年12月月31日前的日期、时间日前的日期、时间-11899-12-2901899-12-3011899-12-31-2.51899-12-28 12:00:001-173.1 3.1 数据类型数据类型n数据类型备注(续)数据类型备注(续)String可声明为定长、变长字符串可声明为定长、变长字符串必须使用双引号必须使用双引号“”括住括住Boolean逻辑型数据与整型数据之间可以相互转换逻辑型数据与整型数据之间可以相互转换逻辑型转换为整型逻辑型转换为整型True -1False 0整型转换为逻辑型整型转换为逻辑型非非0数值数值 True0 False1-183

20、.1 3.1 数据类型数据类型n数据类型备注(续)数据类型备注(续)Object用于保存应用程序中指定对象的用于保存应用程序中指定对象的32位地址位地址通过这种类型的变量引用并操作各种对象通过这种类型的变量引用并操作各种对象Variant用于声明暂时无法确定(可变)的数据类型用于声明暂时无法确定(可变)的数据类型究竟表示什么数据类型由程序上下文才能确定究竟表示什么数据类型由程序上下文才能确定实际的数据类型可能是整型、字符串型、日期实际的数据类型可能是整型、字符串型、日期型以及其他数据类型型以及其他数据类型1-193.1 3.1 数据类型数据类型n对象数据类型对象数据类型关键字:关键字:Obje

21、ct空间要求:空间要求:4字节字节说明:这种数据类型用于保存一个说明:这种数据类型用于保存一个32位的地位的地址址应用程序中对象的地址,通过这种类应用程序中对象的地址,通过这种类型的变量去引用任何对象型的变量去引用任何对象1-203.2 3.2 变量与常量变量与常量n概述概述通过计算机解决现实世界中的问题,简单而通过计算机解决现实世界中的问题,简单而言,就是编写应用程序对数据进行必要的加言,就是编写应用程序对数据进行必要的加工处理工处理应用程序运行时,程序必须先加载到内存中,应用程序运行时,程序必须先加载到内存中,然后才能运行然后才能运行程序所处理的数据,也必须先加载到内存中程序所处理的数据,

22、也必须先加载到内存中才能进行处理才能进行处理在应用程序对数据进行处理的过程中,涉及在应用程序对数据进行处理的过程中,涉及到如何表示(存取)数据的问题到如何表示(存取)数据的问题1-213.2 3.2 变量与常量变量与常量n概述(续)概述(续)计算机语言规定:程序所处理的数据都必须计算机语言规定:程序所处理的数据都必须取一个名字,即使用不同的名字来表示不同取一个名字,即使用不同的名字来表示不同的数据的数据程序运行中可以改变的数据命名为程序运行中可以改变的数据命名为“变量变量”程序运行中不能改变的数据命名为程序运行中不能改变的数据命名为“常量常量”示例示例 Dim sName As String

23、Dim iAge As Integer sName = “文立斌文立斌” iAge = 871-223.2.1 3.2.1 变量与常量的命名规则变量与常量的命名规则n变量、常量的命名规则变量、常量的命名规则必须以字母或汉字开头,由字母、汉字、数必须以字母或汉字开头,由字母、汉字、数字或下划线组成字或下划线组成 iAge,年龄,年龄,s姓名,姓名,i123应尽可能简短、有意义、明白易懂应尽可能简短、有意义、明白易懂不能使用关键字不能使用关键字VB已经使用的名称:已经使用的名称: Integer、Long、Date、String、Select、 If、End长度不超过长度不超过255个字符个字符1

24、-233.2.1 3.2.1 变量与常量的命名规则变量与常量的命名规则n变量、常量的命名规则(续)变量、常量的命名规则(续)VB不区分变量、常量名的大小写:不区分变量、常量名的大小写: xyz、XYZ、xYz:视为完全相同:视为完全相同建议变量的首字符大写、其他字符小写,常建议变量的首字符大写、其他字符小写,常量名全大写量名全大写为可读性考虑,建议名称前使用前缀(参见为可读性考虑,建议名称前使用前缀(参见表表1.3.1)1-243.2.1 3.2.1 变量与常量的命名规则变量与常量的命名规则n变量、常量的命名规则(续)变量、常量的命名规则(续)错误或不当命名例举错误或不当命名例举1ab不能是数

25、字开头不能是数字开头_name不能是下划线开头不能是下划线开头y+Z不能使用不能使用+号号Emp Name 不能夹杂空格不能夹杂空格DimDim是是VB的关键字的关键字Rgb虽被允许,但应尽量避免,因为虽被允许,但应尽量避免,因为Rgb是是VB的标准函数,容易混淆的标准函数,容易混淆 1-253.2.2 3.2.2 变量变量n变量变量变量指程序运行过程中其值可以改变的量变量指程序运行过程中其值可以改变的量n变量的声明变量的声明变量声明语句的形式变量声明语句的形式Dim 变量名称变量名称 As 数据类型数据类型说明说明Dim:Dimesion数据类型:表数据类型:表1.3.1中的某个关键字中的某

26、个关键字 中部分可以省略(表示类型为中部分可以省略(表示类型为Variant)变量名称:你给变量取的名字变量名称:你给变量取的名字1-263.2.2 3.2.2 变量变量n变量的声明(续)变量的声明(续)示例示例Dim Dim iCountiCount As Integer As Integer 等价于等价于Dim Dim iCountiCount% %Dim Dim sAllsumsAllsum As single As single 等价于等价于 sAllsumsAllsum! !Dim Dim sAsA As String As String变长字符串变量变长字符串变量Dim Dim s

27、BsB As String *50 As String *50 定长字符串变量,不够定长字符串变量,不够5050时补空格,超过时补空格,超过5050时时截去多余的字符截去多余的字符 可以在一个语句中定义多个变量可以在一个语句中定义多个变量Dim Dim intXintX, , intYintY As Integer As IntegerDim Dim intXintX, , intYintY As Integer, As Integer, dblPIdblPI As Double As Double注意:各部分之注意:各部分之间必须加空格!间必须加空格!1-273.2.2 3.2.2 变量变量

28、n隐式声明隐式声明指不经声明而直接使用变量,其类型都是指不经声明而直接使用变量,其类型都是Variant类型。建议尽量显式声明变量类型。建议尽量显式声明变量1-283.2.3 3.2.3 常量常量n常量常量常量指程序运行过程中其值不能改变的量常量指程序运行过程中其值不能改变的量n常量的类型常量的类型直接常量直接常量系统预定义常量系统预定义常量用户(程序员)定义符号常量用户(程序员)定义符号常量1-293.2.3 3.2.3 常量常量n直接常量直接常量指程序中直接使用的常数指程序中直接使用的常数示例示例123整型常数整型常数123&长整型常数长整型常数123.45单精度浮点数(小数形式)单精度浮

29、点数(小数形式)1.234E2单精度浮点数(指数形式)单精度浮点数(指数形式)123D3双精度浮点数双精度浮点数“I love me”字符串常数字符串常数#1962-11-13#日期常数日期常数&HFF16进制常数(进制常数(255)&O3778进制常数(进制常数(255)1-303.2.3 3.2.3 常量常量n系统预定义常量系统预定义常量指指VB系统为应用程序或控件预定义的常量,程序系统为应用程序或控件预定义的常量,程序员可以使用常量值,也可以使用相应的符号员可以使用常量值,也可以使用相应的符号示例示例关于窗体的关于窗体的WindowState属性,系统预定义:属性,系统预定义:0vbNo

30、rmal1vbMinimized2vbMaximized可以这样使用:可以这样使用:Me.WindowState = 1也可以这样使用:也可以这样使用:Me.WindowState = vbMinimized使用符号常量,程使用符号常量,程序的可读性更强,序的可读性更强,也更易于维护也更易于维护1-313.2.3 3.2.3 常量常量n用户定义符号常量用户定义符号常量指程序员用常量声明语句声明的常量指程序员用常量声明语句声明的常量常量声明语句的形式常量声明语句的形式Const 常量名称常量名称 As 数据类型数据类型 = 表达式表达式说明说明Const:ConstantAs 数据类型数据类型:

31、可省略(类型由表达式决定):可省略(类型由表达式决定)表达式:由数值或字符串常数及运算符组成表达式:由数值或字符串常数及运算符组成常量名称:尽可能有意义!常量名称:尽可能有意义!常量一经定义,其值就不能再改变!常量一经定义,其值就不能再改变!1-323.2.3 3.2.3 常量常量n用户定义符号常量(续)用户定义符号常量(续)示例示例Const PI = 3.14159单精度常量单精度常量Const MAXSCORE = 100整型常量整型常量Const MAX As Integer = &H64整型常量整型常量Const COUNTS# = 45.67双进度常量双进度常量Const 大学大学

32、 = “东莞理工学院东莞理工学院”字符串常量字符串常量Const 生日生日 = #1893/12/26#日期常量日期常量1-333.3 3.3 运算符和表达式运算符和表达式n概述概述计算机问题求解,最终转换为数据的加工计算机问题求解,最终转换为数据的加工处理处理“运算运算”高级语言中,能够执行的各种运算,都用高级语言中,能够执行的各种运算,都用一个符号来表示,这就是一个符号来表示,这就是“运算符运算符”有有“运算运算”,当然就要有运算对象,当然就要有运算对象数数据,如此一来,据,如此一来,“运算符运算符”与其所处理的与其所处理的数据共同构成所谓的数据共同构成所谓的“表达式表达式”示例:示例:I

33、 love you1-343.3.1 3.3.1 运算符运算符n运算符类别运算符类别算术运算符:算术运算符:单目单目运算符:运算符:-双目双目运算符:运算符:+,-,*,/,Mod字符串运算符:字符串运算符:&,+关系运算符:关系运算符:=,=,=,Like,Is逻辑运算符:逻辑运算符:Not,And,Or,Xor,Equ,Imp1-353.3.1 3.3.1 运算符运算符n算术运算符算术运算符表表1.3.3 算术运算符(假设算术运算符(假设 x 为整数为整数3)类别类别运算符运算符 示例示例结果结果优先级优先级负负- x-32加加+10 + x136减减-x - 10-76乘乘*x * x

34、* x273除除/10 / x3.333333333333333整除整除10 x34求幂求幂x 291求余求余Mod10 Mod 3151-363.3.1 3.3.1 运算符运算符n算术运算符(续)算术运算符(续)综合举例综合举例30 True 31False + 10 + “4” 145 + 10 mod 10 9 / 3 + 2 2 + True 91-373.3.1 3.3.1 运算符运算符n字符串运算符字符串运算符字符串运算符字符串运算符&+功能:都是用于将两个字符串连接(拼接)功能:都是用于将两个字符串连接(拼接)成为一个字符串成为一个字符串1-383.3.1 3.3.1 运算符运算

35、符n字符串运算符(续)字符串运算符(续)& 运算符运算符两个操作数既可以是字符串也可以是数值两个操作数既可以是字符串也可以是数值连接前,系统先将数值型操作数转换为字符串,连接前,系统先将数值型操作数转换为字符串,然后再连接然后再连接示例示例“abcdef” & 12345 “abcdef12345”“12000” & 12345 “1200012345”“12000” & “12345” “1200012345”1-393.3.1 3.3.1 运算符运算符n字符串运算符(续)字符串运算符(续)+ 运算符运算符操作数都是字符串时,执行简单连接操作数都是字符串时,执行简单连接 “你好,你好,” +

36、 “VB爱好者爱好者” “你好,你好,VB爱好者爱好者”操作数都是数值时,执行加法算术运算!操作数都是数值时,执行加法算术运算!一个操作数是数字字符串、另一个是数值时,系一个操作数是数字字符串、另一个是数值时,系统会先将数字字符串操作数转换为数值,然后执统会先将数字字符串操作数转换为数值,然后执行加法算术运算行加法算术运算“1200” + 2345 3545数值!数值!1200 + “123” & 100 “1323100”字符串!字符串!不允许两个操作数分别是非数字字符串及数值不允许两个操作数分别是非数字字符串及数值“a2000” + 12345 Error1-403.3.1 3.3.1 运

37、算符运算符n关系运算符关系运算符关系运算符包括:关系运算符包括:=,=,=,Like,Is用于比较两个操作数的大小,比较结果为逻用于比较两个操作数的大小,比较结果为逻辑值(辑值(True或或False)所比较的两个操作数可以是:所比较的两个操作数可以是:数值数据数值数据字符数据字符数据日期数据日期数据逻辑数据逻辑数据1-413.3.1 3.3.1 运算符运算符n关系运算符(续)关系运算符(续)比较规则:比较规则:数值、日期数据:按数据的实际大小进行比较数值、日期数据:按数据的实际大小进行比较字符数据字符数据英文字符数据按英文字符数据按ASCII码值从左到右逐一比码值从左到右逐一比较确定大小较确

38、定大小汉字字符按其内码(国标码)值大小逐一比汉字字符按其内码(国标码)值大小逐一比较确定大小,绝大多数常用字的内码是按汉较确定大小,绝大多数常用字的内码是按汉语拼音的顺序编码的,且所有汉字的内码值语拼音的顺序编码的,且所有汉字的内码值都大于都大于ASCII码值码值逻辑数据:逻辑数据:True为为-1,False为为01-423.3.1 3.3.1 运算符运算符n关系运算符(续)关系运算符(续)示例示例23 3 False“23” = “3” True“abc” “ABC” True“bc” = “abcde” True“ABCDE” = “ABR” False“ABCDE” “ABR” Fal

39、se“bc” = “abcde” True#2013-01-02# #2012-01-01# False1-433.3.1 3.3.1 运算符运算符n关系运算符关系运算符Is 用于比较两个对象变量,本课程不涉及用于比较两个对象变量,本课程不涉及Like 运算符中可以使用通配符运算符中可以使用通配符? 表示单个字符表示单个字符* 表示表示0个或多个字符个或多个字符# 表示表示09之间的任何一个数字之间的任何一个数字字符列表字符列表 表示表示“字符列表字符列表”中给出的任何单中给出的任何单一字符一字符!字符列表字符列表 表示非表示非“字符列表字符列表”中给出的任何中给出的任何单一字符单一字符1-4

40、43.3.1 3.3.1 运算符运算符n关系运算符(续)关系运算符(续)示例示例sName Like “张张*”sName Like “赵钱孙李赵钱孙李*”sName Like “!赵钱孙李赵钱孙李*”sName Like “?春暖花开春暖花开*”例例3.1 Like运算符运算符 1-453.3.1 3.3.1 运算符运算符n逻辑运算符逻辑运算符逻辑运算符包括:逻辑运算符包括:Not:取反取反优先级:优先级:1单目运算符单目运算符And:与与优先级:优先级:2Or:或或优先级:优先级:3Xor:异或异或优先级:优先级:3Eqv:等价等价优先级:优先级:4Imp:蕴含蕴含优先级:优先级:5说明:

41、说明:对逻辑值进行运算时,运算结果仍为逻辑值对逻辑值进行运算时,运算结果仍为逻辑值对数值进行运算时,是对数值中各二进制位逐对数值进行运算时,是对数值中各二进制位逐位进行逻辑运算,其结果仍为数值位进行逻辑运算,其结果仍为数值1-463.3.1 3.3.1 运算符运算符n逻辑运算符(续)逻辑运算符(续)逻辑值运算示例逻辑值运算示例Not 年龄年龄 = 35 等介于等介于: Not (年龄年龄 = 35)年龄年龄 = 35 And Not 党派党派 = “中共中共”年龄年龄 = 35 Or 党派党派 = “中共中共”年龄年龄 = 35 And 职称职称 = “经济师经济师” And 党派党派 = “

42、中共中共”年龄年龄 = 35 And (职称职称 = “经济师经济师” Or 职称职称 = “工程师工程师”)数值按位运算示例数值按位运算示例12 And 7; 412 Or 7; 1512 Xor 7; 111-473.3.2 3.3.2 表达式表达式n表达式组成表达式组成表达式由变量、常量、运算符、函数和圆括表达式由变量、常量、运算符、函数和圆括号按一定的规则组成号按一定的规则组成表达式运算结果的数据类型由运算符及参与表达式运算结果的数据类型由运算符及参与运算的数据的类型决定运算的数据的类型决定1-483.3.2 3.3.2 表达式表达式n表达式组成表达式组成表达式的书写规则表达式的书写规

43、则乘号不能省略,且必须写成乘号不能省略,且必须写成 *a乘以乘以b,必须写成,必须写成 a * b,不能写成,不能写成 a b2乘以乘以x,不能写成,不能写成 2X,而应写成,而应写成 2 * x类似地,除号必须写成类似地,除号必须写成 / 或或 ,求幂必须写成,求幂必须写成 2 3 括号必须是圆括号(),且按运算符优先级成括号必须是圆括号(),且按运算符优先级成对出现对出现表达式从左到右在同一基准上编写,无高低、表达式从左到右在同一基准上编写,无高低、大小之分大小之分1-493.3.2 3.3.2 表达式表达式n表达式组成表达式组成示例:示例: a*b*c*d/e/f/g 或或 a*b*c*

44、d/(e*f*g) sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1)1-503.3.2 3.3.2 表达式表达式n不同数据类型的转换不同数据类型的转换算术运算中,如操作数具有不同的精度,算术运算中,如操作数具有不同的精度,VB规定运算结果的数据类型采用精度高的规定运算结果的数据类型采用精度高的数据类型,即:数据类型,即:Integer Long Single Double 字符运算符字符运算符 关关系运算符系运算符 逻辑运算符逻辑运算符示例:假设要选拔优秀学生的条件为:年龄示例:假设要选拔优秀学生的条件为:年龄(Age)小于小于19岁,三门课的总分岁,三

45、门课的总分(Total)高于高于285分,其中至少有一门课为分,其中至少有一门课为100分,则表达分,则表达式应写成怎样?式应写成怎样?1-523.3.3 3.3.3 常用内部函数常用内部函数n函数函数用以执行特定功能的预定义程序用以执行特定功能的预定义程序函数的调用方法:函数的调用方法:函数名称函数名称 (参数(参数1, 参数参数2, , 参数参数n)1-533.3.3 3.3.3 常用内部函数常用内部函数nVB标准函数标准函数数学函数数学函数字符函数字符函数日期函数日期函数转换函数转换函数格式输出函数格式输出函数Shell函数函数熟练地使用常用函数,是衡量程序设计语言熟练地使用常用函数,是

46、衡量程序设计语言掌握程度的重要指标!掌握程度的重要指标!1-543.3.3 3.3.3 常用内部函数常用内部函数程序设计,想说爱程序设计,想说爱她不容易她不容易仅这仅这些函数,就够您喝些函数,就够您喝一壶的!一壶的!不过,只要把握好不过,只要把握好方法,其实也没有方法,其实也没有想象中那么难!想象中那么难!1-553.3.3 3.3.3 常用内部函数常用内部函数n数学函数数学函数函数名函数名用途用途示例示例结结果果Abs(N)取取绝对值绝对值Abs(-3.5)3.5Sgn(N)取符号取符号Sgn(-5)-1Int(N)取整数取整数Int(-8.6)-9Fix(N)取整数取整数Fix(-8.6)

47、-8Round(N,M)四舍五入四舍五入Round(3.55, 1)3.6Sqr(N)求平方根求平方根Sqr(9)3Log(N)求求e为为底的底的对对数数 Log(10)2.3Exp(N)求求e为为底的指数底的指数 Exp(3)20.086Rnd(N)产产生随机数生随机数Rnd0,1)间间小数小数1-563.3.3 3.3.3 常用内部函数常用内部函数n数学函数(续)数学函数(续)函数名函数名用途用途示例示例结结果果Sin(N)求正弦求正弦Sin(30*3.14/180)0.5Cos(N)求余弦函数求余弦函数Cos(60*3.14/180)0.5Tan(N)求正切求正切Tan(45*3.14/

48、180)1Atn(N)求反正切求反正切4 * Atn(1)圆圆周率周率1-573.3.3 3.3.3 常用内部函数常用内部函数n数学函数(续)数学函数(续)Rnd备注备注功能:返回功能:返回 0 和和 1(包括(包括 0 但不包括但不包括1,记为,记为 0, 1 ) )之间的单精度随机数)之间的单精度随机数Int(Rnd * 21)+ 30:产生:产生 3050 之间的随之间的随机数机数Int(Rnd * 101)+ 0:产生:产生 0100 之间的随之间的随机数机数Int(Rnd * 随机数个数)随机数个数)+ 基数基数1-583.3.3 3.3.3 常用内部函数常用内部函数n转换函数转换函

49、数函数名函数名用途用途示例示例结结果果Asc(N)字符字符ASCIIAsc(“A”)65Chr(N)ASCII字符字符Chr(65)“A”Str(N)数值数值字符串字符串Str(123.45)“123.45”Val(C)字符串字符串数值数值Val(“123OK”)123Lcase(C) 大写大写小写小写Lcase(“Abc9”)“abc9”Ucase(C) 小写小写大写大写Ucase(“Abc9”) “ABC9”Hex(N)10进进制数制数16进进制数制数Hex(100)64Oct(N)10进进制数制数8进进制数制数 Oct(100)1441-593.3.3 3.3.3 常用内部函数常用内部函

50、数n字符串函数字符串函数函数名函数名含含义义实实例例结结果果Left(C, N)取取C左左边边N个字符个字符Left(“ABCDEF”,3)“ABC”Right(C, N)取取C右右边边N个字符个字符Right(“ABCDEF”, 3)“DEF”Mid(C, N1, N2)从从C的的N1位取位取N2个字符个字符Mid(“ABCDEF”, 2, 3)“BCD”InStr(C1,C2)取取C2在在C1中的位置中的位置InStr(”abcabc”, “bc”) 1Len(C)计计算字符串算字符串C的的长长度度Len(“abcde”)5Trim(C)除去除去C左右两左右两边边的空格的空格Trim(“

51、ABC “)“ABC”Ltrim(C)除去除去C左左边边的空格的空格Ltrim(“ ab”)“ab”Rtrim(C)除去除去C右右边边的空格的空格Rtrim(“ABC “)“ABC”Space(N)产生产生N个空格个空格“A” + Space(2) + “B”“A A B B”StrReverse(C)求逆序字符串求逆序字符串StrReverse(“abc”)“cba”Space(N)产生产生N个空格个空格“A” + Space(2) + “B”“A A B B”1-603.3.3 3.3.3 常用内部函数常用内部函数n字符串函数(续)字符串函数(续)函数名函数名用途用途示例示例结结果果Str

52、ing(N, C)返回由返回由C之首字符组成的之首字符组成的N个字符个字符String(3, “ABC”)“AAA”Replace(C,C1,C2,N1,N2,M)将将C中中1或或N1开始开始寻寻找找C1并将其替并将其替换为换为C2,替,替换换次数次数为为无限次或无限次或N2次,次,M指定指定查查找中如何比找中如何比较较Replace(“ABCABC”, “BC”, “123”)“A123A123”Split(C, D)将将C按空格或字符按空格或字符D作分作分割返回数组割返回数组(数组部分中讲解)(数组部分中讲解)Join(A, D)用空格或字符用空格或字符D作为分隔作为分隔将数组将数组A中各

53、元素串接成中各元素串接成一个字符串一个字符串(数组部分中讲解)(数组部分中讲解)StrConv用于用于Unicode与与DBCS字字符集之间的转换符集之间的转换1-613.3.3 3.3.3 常用内部函数常用内部函数n字符串函数(续)字符串函数(续)字符概念字符概念西文字符:西文字符:ASCII码,每个字符占多少字节?码,每个字符占多少字节?中文字符:国标码,每个字符占多少字节?中文字符:国标码,每个字符占多少字节?字符集概念字符集概念Windows使用:双字节字符集(使用:双字节字符集(Double Byte Character Set,DBCS)VB使用:全球统一编码字符集(使用:全球统一

54、编码字符集(Unicode),),西文字符也好,汉字也罢,全都用两个字节来西文字符也好,汉字也罢,全都用两个字节来表示一个字符,其中,表示一个字符,其中,ASCII由单字节添加由单字节添加 1 个个值值 0 的字节变成的字节变成 2 字节字节StrConv:执行:执行Unicode、DBCS的转换的转换1-623.3.3 3.3.3 常用内部函数常用内部函数n日期函数日期函数函数名函数名用途用途示例示例结结果果Date()取系取系统统当前日期当前日期Date()2013-3-8Now()取系取系统统当前日期当前日期时间时间 Now2013-3-8 11:03:08DateSerial(年年,

55、月月, 日)日)将将3个整数个整数组组成日期成日期DateSerial(2013,3,8)2013-3-8DateValue(C)日期字符串日期字符串日期日期值值DateValue(“Mar 8,2013”)2013-3-8WeekDay(C| |N)取星期号(取星期号(17)星)星期日期日为为1Weekday(#11/13/2013#)4(星期三星期三)1-633.3.3 3.3.3 常用内部函数常用内部函数n日期函数(续)日期函数(续)函数名函数名用途用途示例示例结结果果Year(C| |N)年年Year(#3/8/2013#3/8/2013#)2013Month(C| |N)月月Mont

56、h(#3/8/2013#3/8/2013#)3Day(C| |N)日日Day(#3/8/2013#3/8/2013#)8Hour(C| |N)时时Hour(#1:38:6 PM#)13Minute(C| |N)分分Minute(#1:38:6 PM#)38Second(C| |N)秒秒Second(#1:38:6 PM#)6MonthName(N) 取月份名取月份名MonthName(1)“一月一月”WeekDayName(N)取星期名取星期名WeekDayName(1)“星期星期日日”1-643.3.3 3.3.3 常用内部函数常用内部函数n日期函数(续)日期函数(续)函数名函数名用途用途示

57、例示例结结果果DateAdd(P, N, D) P:yyyy、m、d h、n、s q、ww给日期中某部给日期中某部分增加、减少分增加、减少一个值一个值DateAdd(“WW”, 4, “2013/3/9”)2013-4-6DateDiff(P, D1, D2)取两个日期相取两个日期相隔的年、月、隔的年、月、日、周日、周数数DateDiff(“d”, Now, #1962-11-13#)183921-653.3.3 3.3.3 常用内部函数常用内部函数n格式输出函数格式输出函数函数原型函数原型Format ( 表达式表达式 , 格式格式 )说明:说明:表达式:需要进行格式化输出的数值、日期和表达

58、式:需要进行格式化输出的数值、日期和字符串类型表达式字符串类型表达式格式:用于指定输出格式(数值、日期、字符格式:用于指定输出格式(数值、日期、字符串)的字符串,省略该参数时,串)的字符串,省略该参数时,Format 提供与提供与 Str 函数类似的功能函数类似的功能除本函数外,除本函数外,VB6还增加了还增加了FormatCurrency、FormatNumber、FormatPercent三个函数三个函数1-663.3.3 3.3.3 常用内部函数常用内部函数n格式输出函数(续)格式输出函数(续)数值格式数值格式日期和时间格式日期和时间格式字符串格式字符串格式nShell函数函数用于调用外

59、部程序(用于调用外部程序(.exe)计算器计算器1-673.43.4 编码规则编码规则n基本的基本的VB编码规则编码规则VB代码不区分字母大小写,但出于可读性代码不区分字母大小写,但出于可读性考虑,考虑,VB会自动进行必要的转换会自动进行必要的转换可以在同一行编写多个语句(用可以在同一行编写多个语句(用:分隔开)分隔开)一个语句可分几行书写,只是需要在行尾加一个语句可分几行书写,只是需要在行尾加入续行符(空格及下划线)入续行符(空格及下划线)一行最多只能有一行最多只能有255个字符个字符代码中可增加必要的注释(使用代码中可增加必要的注释(使用Rem或或或工具栏按钮)或工具栏按钮)VB可接受行号

60、、标号,不过一般不建议!可接受行号、标号,不过一般不建议!1-683.43.4 编码规则编码规则n本章常见错误本章常见错误逻辑表达式书写错逻辑表达式书写错,例如,数学表达式,例如,数学表达式 3x10 VB表达式写为表达式写为 3=x10同时给多个变量赋值,例如,同时给多个变量赋值,例如,Dim x%,y%,z% : x=y=z=1标准函数名写错标准函数名写错 变量名写错变量名写错, 检查方法:在通用声明段加检查方法:在通用声明段加Option Explicit以要求强制显式声明变量以要求强制显式声明变量语句书写位置错语句书写位置错在通用声明段只能有在通用声明段只能有Dim语句,不能有赋值语句,不能有赋值等其他语句等其他语句

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号