VB中常用的数据类型函数运算符
高考信息技术大一轮优选(课件+习题) (13)

教材研读
栏目索引
1.在Visual Basic中,下列能作为变量名的是 ( B ) A.x+1 B.x_1
C.Or D.If 解析 本题考查变量的命名规则。变量的名称由字母、数字和下 划线等字符组成,且必须以字母开头。“x+1”中“+”是不允许用 的。题目中Or、If在VB中有特定用途,不能作为变量名。
(p)的作用是将数值转换为字符串,要求括号里p的类型应该为数值型,而 本题中已经定义p是字符串型,于是出现“类型不匹配”的问题。此处 正确的应该是Label1.Caption=p。
重难突破
栏目索引
突破二
常用的标准函数
VB提供了大量的标准函数,可供用户编写程序时直接使用。教材
上介绍了部分常用的数学函数、字符串函数和类型转换函数。
解析 本题考查变量的数据类型。存储数值-7.283最合适的是单精度
实数型Single。Integer是整数型,Long是长整数型,Boolean是逻辑型。
重难突破
栏目索引
1-1 运行如下Visual Basic程序,单击命令按钮Command1,出现如图所
示的出错信息。 Private Sub Command1_Click() Dim p As String,a As String p=“” ������ ①
Chr(48) Val(“-170”) Str(-170) Len(“asd”)
65
“0” -170 “-170” 3 “c” 2
取字符串X中第n个字符起长度为k的子串 Mid(“abcd”,3,1) 截掉数据的小数部分 Fix(2.56)
vb_常用函数

算术运算符
算术运算符是最常用的运算符,在VB中提供了9个算术运算符,见下表
运算 幂 取负 乘法 浮点除法 整数除法 取模 加法 减法 连接
运算符
例子
-X X*Y X/Y X\Y X mod Y X+Y X-Y X$ & Y$
∧
* / \ Mod + &
X∧Y
注意:在上面9个运算符中,除了取负是单目运算符外,其余均为双目运算符 (需要两个运算量)
字符串函数—字符串截取函数
用来截取字符串的一部分,可以从左边、右边、中间进行截取 1、左边截取 left$(字符串,n) 返回字符串的前n个字符,在立即窗口进行测试 ?Left$(“abcdefg”,4) 2、中间截取 mid$(字符串,p,n) 从第P个字符开始向后截取n个字符 注意:如果省略第三个变量n则从第P个字符截取到字符串的末尾 3、右部截取 right$(字符串,n) 返回字符串的最后n个字符 字符串长度测试函数:Len(字符串) 可以测试字符串的长度,也可以测试变量的存储空间。
字符串匹配函数
在编写程序时有时候需要知道是否在文本框中是否输入了某个字符串,可 以通过instr函数进行判断。格式如下: Instr([首字符位置,]字符串1,字符串2[,n]) 在字符串1中查找字符串2,如果找到了则返回字符串2的第一个字符在第一 个字符串1中的位置。例如在立即窗口测试: A=“happy new year” B=instr(a$,”new”) Print B 说明: 1、字符串2的长度必须小于65535个字符 2、instr()返回的是一个常整型数。 3、首字符位置是可选的 4、函数的最后一个自变量n是可选的。N的取值为:0,1,2 N=0 进行二进制比较,区分字母大小写 n=1 忽略大小写 N=2 基于数据库中包含的信息进行比较
vb语言基础

1. 数学运算函数
2. 字符串函数
3.日期和时间函数
4. 数据类型转换函数
函数例子:
5. 交互函数
InputBox函数 1. InputBox函数 变量名=InputBox(<提示信息>[ 标题][ 缺省] =InputBox(<提示信息>[, ][, 变量名=InputBox(<提示信息>[,标题][,缺省] 坐标][ ][, 坐标]) [,x坐标][,y坐标]) 其中: 提示信息, 标题区显示,缺省输入区缺省值。 其中:提示 提示信息,标题 标题区显示,缺省输入区缺省值。
2.3 常量
1. 内部常量 由应用程序和控件提供。例如: 由应用程序和控件提供。例如: Form1.BackColor = vbBlue ‘vbBlue是表示蓝色的内部常量 是表示蓝色的内部常量 查看系统预定义常量: 视图 对象浏览器 对象浏览器” 查看系统预定义常量:“视图→对象浏览器”
符号常量(自定义常量) 2. 符号常量(自定义常量) 命名: 命名:遵循标识符命名的规则
7. 变体型 变体型(Variant) 变体:在程序运行期间可存放不同类型的数据。 变体:在程序运行期间可存放不同类型的数据。例: Dim X 'X缺省为 Variant类型 缺省为 类型 X = "17" 'X被赋予字符串 "17" 被赋予字符串 X=X–2 'X被赋予数值 被赋予数值15 被赋予数值 X = "A" & X 'X被赋予字符串 "A15" 被赋予字符串
第2章 Visual Basic语言基础 章 语言基础
2.1 VB的数据类型 的数据类型 2.2 变量 2.3 常量 2.4 数组 2.5 常用函数 2.6 运算符与表达式
VB 语言基础

了灵活性。
上一页 下一页 返回
4.1 数 据 类 型
• 在VB 中对所有未定义的变量都默认为是变体型的。 • 在对Variant 变量进行数学函数运算时,该变量必须包含某个数,在
除以分母的形式,如( a – b ) / ( c + d )。在这里分子与分母都分别加 上了括号,并且只允许使用圆括号。
上一页 下一页 返回
4.4 运算符与表达式
• ② 乘法要明确写出乘号,如2ab 应写为2 * a * b。
• 4.4.2 关系运算符与关系表达式
• 关系表达式是对两个表达式进行比较,其结果为一逻辑值:True( 真)或False(假)。
变类型变量中可以存放任何类型的数据,如数值、字符串、日期和时 间。 • 为了保证所有的变量都先声明后使用,可以使用VB 中的强制声明功 能,这样,只要在运行时遇到一个未经声明的变量,VB 就会发出错 误警告。
上一页 下一页 返回
4.3 变 量
• 要强制显式声明变量,可以在窗体模块或标准模块的声明段中加入语 句:
型变量或Variant 型变量赋初值为空串,将布尔型变量赋初值为 False。 • 2.用数据类型符声明变量 • 在VB 中为了方便可以在变量名后加数据类型符来直接声明变量,数 据类型符有:
上一页 下一页 返回
4.3 变 量
• %—整型; &—长整型; !—单精度型; • #—双精度型; @—货币型; $—字符型。 • 3.强制显式声明 • 如果一个变量未经定义而直接使用,则该变量为可变类型变量。在可
下一页 返回
4.1 数 据 类 型
24VB常用标准函数、基本运算符和表达式

1.7320606 3
说明:e≈2.71828182845905
2.常用的类型转换函数
函数名
函数功能
应用举例
返回值
Asc(X) 字符转换成ASCⅡ码值 Asc(“A”)
65
Chr(X) ASCⅡ码值转换成字符
Chr(65)
“A”
Str(X) 数值转换为字符串
Str(123.45) “123.45”
15.以下VB程序段的功能是统计用户输入的字符串长度。
Private Sub Command1_Click()
Dim a As String a = Text1.Text Label1.Caption = “字符长度为” + ①
End Sub 若要实现该功能,则①处应填写语句为 ____St_r_(_L_e_n(_a_)_)_或__St_r_(_L_e_n(_T_e_x_t_1._T_e_x_t_)_)___。
<=
大于等于
>=
优先级 7 7 7 7 7 7
表达式举例 1=2 1<>2 1<2 1>2
10 Mod 2 <=20 10﹨2>=7
示例表达式的值 False True True False True False
6.逻辑运算符
基本运算 运算符号 优先级
非
Not
8
与
And
9
或
Or
10
表达式举例
Not(2<3) (2<=3) And (2>=3) (2<=3) Or (2>=3)
C.Int(Rnd() * 100)
D.Int(Rnd() * 90) + 10
VisualBasic基本函数大全

IsNull
IsNumeric
IsObject
Join
LBound LCase Left Len Length LoadPicture Log LTrim Match Matches Mid Minute
杂项常数
Mod Month MonthName MsgBox
MsgBox
乘法运算符 取反运算符
函数 运算符 函数 函数 (=) 函数 将控制移交
函数
函数
函数
函数
函数 函数
函数 对象 语句 方法
函数 颜色常数列 表。 用于比较运算 的常数列表。 (&) 语句 函数 函数
函数
函数 在日期和时间 运算中用来定 义星期几和其 他常数的常数
返回数的绝对值。 执行两个表达式的逻辑连接。 返回含一数组的变体。 返回字符串首字母的 ANSI 字符代码。 给变量或属性赋值。 返回数的反正切值。 Sub 或 Function 过程。 返回已被转换为Boolean 子类型的变体 的表达式。 返回已被转换为字节子类型的变体的 表达式。 返回已被转换为货币子类型的变体的 表达式。 返回已被转换为日期子类型的变体的 表达式。 返回已被转换为双精度子类型的变体 的表达式。 返回指定 ANSI 字符码的字符。 返回已被转换为整数子类型的变体的 表达式。 提供对已创建的类的事件的访问。 声明类名 清除 Err 对象的所有属性设置。 返回已被转换为 Long 子类型的变体的 表达式。
函数
语句 语句 运算符 函数返回表示 年份的数值。
返回表示星期几的字符串。 只要给定的条件为 True,便执行一串语 句。 对单个的对象执行一串语句。 执行两个表达式的逻辑“异或”运算。
\
与取整函数 INT 的作用是否相同
第3章VB语言基础

第3章VB语言基础3.1 基本要求1. 掌握VB的数据类型和变量的定义及赋值方法;2. 掌握各种运算符的用法和表达式的建立方法;3. 掌握常用内部函数的用法;4. 掌握输入/输出函数及VB的输入输出方法。
3.2 知识点1. VB数据类型(1)标准数据类型它是系统定义的数据类型。
主要有字节型(Byte)、整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)、货币型(Currency)、字符数据类型(String)、日期数据类型(Date)、逻辑数据类型(Boolean)、对象数据类型(Object)、变体数据类型(Variant)。
✧字节型数据在内存中占1个字节,无符号,取值范围为0-255。
✧整型数据在内存中占2个字节,可以表示1个带符号的整数,取值范围为-32768-+32767。
✧长整型数据在内存中占4个字节,可以表示1个带符号的整数,取值范围为-231-+231-1✧单精度型数据在内存中占4个字节,可以表示1个带符号的实数。
有效数字精确到7位,表示数的范围为-3.402823E38-+ 3.402823E38✧双精度型数据在内存中占8个字节,可以表示1个带符号的实数。
有效数字精确到15位或16位十进制数。
✧货币型数据采用8个字节存放。
可以表示1个带符号的实数,但小数部分保留4位有效数字,整数可以达到15位精确数字。
✧日期型数据表示由年、月、日组成的日期信息或由时、分、秒组成的时间信息。
用符号“#”表示日期型数据。
✧逻辑数据类型采用2字节存储,逻辑数据类型只有两个值:True(真)、False(假)。
✧字符数据类型用于表示字符的数据。
存储时根据实际情况安排字节数,是不定长的。
字符可以包括西文字符和中文字符及其他可以表示出来的形式。
VB中字符型数据以Unicode码存放,一个西文字符和中文字符均占2个字节。
✧对象型数据用来表示图形、OLE对象或其他对象,占用4个字节。
vb-03VB数据类型、运算符与表达式

双精度浮点数(Double): 以8个字节(64位)存储,其中符号占1位,指数占11位,其余52位表示尾数, 此外还有一个附加的隐含位。 双精度浮点数可以精确到15或16位十进制数, 其负数的取值范围为: -1.797693134862316D+308-------4.94065D-324, 正数的取值范围为:4.94065D-324-----1.797693862316D+308 双精度数也有两种表示方法:定点表示法和浮点表示法。 ☆ 双精度数的定点表示法 在双精度数表示的范围内,如果这个数含有小数,而不含指数,则可 用定点表示法。 例如: -12.234 456 788 0.543 367 775 100 111 111.125 6
(2)数值型数据 整型数分为整数和长整数。
★整数(Integer):以两个字节(16位)的二进制码表示 和参加运算,其取值范围为: -32768--32767 十进制整数只能包含数字0~9和正负号(正号可以省略), 其取值范围为-32768 ~ +32767。 十六进制整数由数字0~9、字母A~F(或a~f)组成,并 以&H引导,其后面的数据位数小于等于4位,其取值范围为 &H0~&HFFFF。 八进制整数由数字0~7组成,并以&O或&引导,其后面的 数据位数小于等于6位,其取值范围为&O0~&O177777。
(4)变体(Variant)
Variant数据类型又称为万用数据类型,它是一种特殊的、 可以表示所有系统定义类型的数据类型。 变体数据类型对数据的处理可以根据上下文的变化而变化, 除了定长的string数据及用户自定义的数据类型之外,可以 处理任何类型的数据而不必进行数据类型的转换,如上所述 的数值型、日期型、对象型、字符型的数据类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Asc(X)
将字符转换为ASCII值
Asc("A") = 65
算术类基本运算
基本运算
运算符
优先级
表达式
表达式的值
乘幂
^
1
5^2
25
取负
-
2
-a
a的负数
乘法
*
3
3*2.5
7.5
实数除法
/
3
3/2
1.5
整数除法
\
4
3\2
1
求余数
Mod
5
8 mod 5
-7 mod 3
3
-1
加法
+
逻辑类基本运算
基本运算
运算符
优先级
表达式
表达式的值
非
Not
8
Not(3>2)
False
与
And
9
(25>=10)And (25<=100)
True
或
Or
10
(25>=10) Or (25<=100)
(25>=10) Or (25<=2)
(25>=100) Or (25<=2)
True
True
False
Len(X)
计算字符串的长度
Len("abcdef") = 6
Fix(X)
截掉数据的小数部分
Fix(2.56)=2
类型转换函数
函数名
功能
举例
Str(X)
将数值转换为字符串
Str(123) = "123"
Val(X)
将数值字符串转换为数值
Val("123") = 123
Chr(X)
将ASCII值转换为字符
6
a+b
a与b的和
减法
-
6
a-b
a与b的差
关系类基本运算
基本运算
运算符
优先级
表达式
表达式的值
相等
=
7
1990 Mod 4=0
False
不相等
<>
7
“abc”<> “abd”
True
小于
>
7
5<10
True
大于
<
7
10>100
False
小于等于
<=
7
10<=20
True
大于等于
>=
7
10>=20
False
VB中常用的数据类型
数据类型名
说明
性质
Integer
整数型
-32768~32767范围内的任何整数(占2字节)
Long
长整数型
-2147483648~2147483467范围内的任何整数(占4字节)
Single
单精度实数型
绝对值在1.401298E-45到3.402823E38内的任何实数,有效数字约6~7位(占4字节)
Abs(x)
求X的绝对值
Abs(-3.4)=3.4
Int(x)
取不大于X的最大整数
Int(5.2)=5 Int(-5.2)=-6
Rnd( )
产生[0,1)中的随机数
Log(x)
求以e为底的X的对数
Log(2.71828)=1
Exp(x)
求e的X次方
Exp(1)=2.71828
Sin(x)
正弦函数(X是弧度)
Sin(3.1416/2)=0.9999999
Cos(x)
余弦函数(X是弧度)
Cos(3.1416/3)=0.4999999
Tan(x)
正切函数(X是弧度)
Tan(3.1416/3)=1.7320606
字符串函数
函数名
功能
例
Mid(X,n,k)
取字符串X中第n个字符起长度为k的子串
Mid("abcdef",3,2) =
绝对值在10E-324到1.79E308内的任何实数,有效数字约14~15位(占8字节)
String
字符串型
一段文字和符号
Boolean
逻辑型
判断的结果,其值为真(True)或假(Flase)
Date
日期型
日期和时间
数学函数
函数名
功能
举例
Sqr(x)
求X的算术平方根
Sqr(25)=5