清华大学vb编程语言基础_第2讲_第1页
清华大学vb编程语言基础_第2讲_第2页
清华大学vb编程语言基础_第2讲_第3页
清华大学vb编程语言基础_第2讲_第4页
清华大学vb编程语言基础_第2讲_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、1 第二讲 VB语言基础 2 内容提要 4数据类型 4常量和变量 4运算符与表达式 4算术运算符 4关系运算符 4逻辑运算符 4常用内部函数 3 数据类型的概念 数据是现实世界的一种形式化的表达,在程序设计中,数据是程序 的处理对象,也是程序的必要组成部分,在高级语言中使用数据类型这 一概念表达不同数据的不同数据结构特点。不同的数据类型的差异: 4数据结构不同 年龄 整数 姓名 字符串 学生基本信息 姓名、学号、年龄、性别、系别等多种信息 4数据在计算机内的存储方法不同 年龄 两个字节整数 成绩 4个字节的浮点数表示, 姓名 多个字节字符串 4数据参与的运算不同 实数 加、减、乘、除运算 日期

2、型 减法运算 字符型 加法运算 4 基本数据类型 5 数值型数据(1) VB有六种数值型数据:整型、长整型、单精度浮点型、双 精度浮点型、货币型和字节型数据类型。 4整型(Integer)和长整型(Long) Integer 和Long用来保存整数,整数运算速度快、精确,但表示数的范围小。 数据类型类型符存储空间取值范围 Integer%2字节-32768-32767 Long Sum, X=; x Print End Sub 17 变量的声明-4 4使用Public语句声明变量 用Public语句声明标准模块中的全局变量,工程中所有模块 都可以引用该变量。 如:Public R As Boo

3、lean 4使用Private语句声明变量 用Private语句声明模块级变量。 如在窗体模块中定义一个整型变量Age: Private Age as Integer 4隐式声明 未进行上述的声明而直接使用,其类型为 Variant 类型。建 议不使用。 在通用声明处加 Option Explicit 语句可强制显式声明变量。 18 运算符与表达式 4运算运算是对数据进行加工的过程 4运算符运算符是描述各种不同运算的符号 4表达式表达式由数据、运算符和括号组成,每个表达式都有一 个运算结果。 4组成表达式的数据可以是常量、变量和函数 如:+、*是运算符,a+b*5、 tan(x) 2 是表达式

4、 4Visual Basic提供了丰富的运算符,按功能可分为四类: 算术运算符、字符串运算符、关系运算符、逻辑运算符。 19 算术运算符运算符 运算符功能优先级代数表达式Visual Basic表达式 例子 指数1pqpq 取负2yy *乘法3x*yx*y /浮点除法3x/yx/y 整数除法4无xy Mod取模5a mod ra mod r +加法6x+yx+y 减法6x-1x-1 算术运算符两边的操作数都应是数值型,若是数 字字符或逻辑型,要先转换为数值型,再运算 False+5+“3”True+10 5+10 mod 10 9 / 3 +2 2 20 命令行的解释执行 VB提供了命令行的解

5、释程序方式,也称直接方法,可对语 句逐行解释执行并立即响应。 “视图”/“立即窗口” ?=print 21 字符串运算符 注意: 123 + True 结果为 122 True转换为数值-1,False转换为数值0 字符串运算符&,用来把两个字符串连起来,生成更大 的字符串,也可以使用“+”作为字符串运算符。 “ 123 ” & “ 456 “ 123456 “ 123 ” + “ 456 “ + 两侧操作数必须是字符串 ?a+b ab ?1+2 3 ?1+2 3 ?a+4 ?a & b ab ?12 & 34 1234 ?abcd & 1234 abcd1234 ? 12 & 34 1234

6、 &两侧操作数是数值型时,在 运算之前系统将之转为字符型 22 关系运算符(1) 关系运算符也称为比较运算符,用来比较两个表达式的值, 比较的结果是一个逻辑值,True(真)或False(假)。 Visual Basic 关系运算符 代数 运算符 测试关系Visual Basic的例子 =相等“abcd”=“ABCD” 不相等“abcd” “ABCD” 大于26 小于2=大于或等于“a”=“n” =小于或等于“a”西文字符 4 所有关系运算的优先级相同 4 不要对两个浮点数进行相等或不相等的判别,要判断两个浮点数x,y 相等,不能用关系表达:x=y 来判断,可以采取判断 x和y差的绝对 值是否

7、小于一个很小的数(如10-6)的方法,用Visual Basic的关系 表达式写为:Abs(x-y)6) And (36)False一个表达式为假,结果为假 Or或(106) Or (36)True有一个表达式为真,结果就为真 Not非Not (36)True36 为False,进行取“反”操作 Xor异或(106) Xor (36)True两个表达式一真一假,结果为真 Eqv等价(106) Eqv (36)False两个表达式同时为真或同时为假, 结果为真 Imp蕴含(106) Imp (36)False第一个表达式为真,第二个表达 式为假,结果为假 25 逻辑运算符(2) pqNot pp

8、 And qp Or qp Xor qp Eqv qp Imp q -1-10-1-10-1-1 -1000-1-100 0-1-10-1-10-1 00-1000-1-1 逻辑运算真值表: 4逻辑运算通常用于逻辑型的数据,数值型数据进行逻辑运算时, 操作数要转换为二进制数,然后两个操作数相应的位进行运算, 24 And 9 00000000 00011000 and 00000000 00001001 - 00000000 00001000 4逻辑运算符也有优先级,按优先级由高到低的顺序为: Not(非)、 And(与)、Or(或)、 Xor(异或)、Eqv(等价)、Imp(蕴含) 26 表

9、达式 表达式由常量、变量、函数、运算符和圆括号组成, 通过运算表达式产生一个结果,结果的类型由运算符 和参加运算的数据共同决定。 4 表达式书写规则 4 乘号不能省略,如:4ac,要写为:4*a*c 4 要以直线形式书写表达式,如x2,要写为: x2 4 括号可以改变运算顺序,表达式中只能是使用圆括号,而且 要成对出现。 4 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠。 IntegerLongSingleDouble=字符运算符关系运算符逻辑运算 27 表达式书写举例 efg abcd a*b*c*d/e/f/ga*b *c*d/(e*f*g) 1 10e 45 10 yx l

10、n sin sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1) x=3 And x =7 3x7 28 常用内部函数常用内部函数 Visual Basic中函数分两类:Visual Basic预定义的内部函 数和用户自定义的函数过程,内部函数根据功能可分为5类: 数学函数、字符串函数、日期和时间函数、转换函数、格 式输出函数,每个函数可以带有一个或多个参数,函数运 算后得到一个返回值。 函数调用的方法: 函数名(实际参数列表) 函数名() 29 数学函数 函数说明 Sin(x)返回参数x 的正弦值 Cos(x)返回参数x 的余弦值 Tan(x)返回参数x

11、的正切值 Atn(x)返回参数x 的反正切值 Abs(x)返回参数x 的绝对值 Sqr(x)返回参数x 的平方根,x0 Log(x)返回参数x的自然对数值 Exp(x)返回e的x 次方的值 Sgn(x)返回参数x的符号 4三角函数Sin(x)、Cos(x)、Tan(x)中 的参数x要使用弧度单位、 Atn(x) 中的参数x是正切的数值,返回值 是正切的角度,以弧度为单位。 tan(7)=0 .871448 4绝对值函数Abs(x) 返回参数x 的绝 对值, Abs(3.4)=3.4 Abs(3.4)=3.4 4平方根函数Sqr(x)返回x的平方根, 参数x必须大于或等于0。 Sqr(5)= 2

12、.23607 4对数函数Log(x)返回以e为底、参 数x的对数,指数函数Exp(x)返回e 的x次方,即ex的值。 Log(10)= 2.302585 Exp(3)= 20.085537 4符号函数Sgn(x)返回参数x的符号, 根据x取值不同,有三种情况 30 字符串函数 函数说明 LTrim(s)删除字符串左边的空白字符 RTrim(s)删除字符串右边的空白字符 Trim(s)删除字符串左右两边的空白字符 Left(s,n)返回字符串s左边的n个字符 Right(s,n)返回字符串s右边的n个字符 Mid(s,p,n)返回字符串s从p个开始的n个字符 Len(s)返回字符串的长度 Str

13、ing(n,s)返回字符串s中n 个首字符组成的字符串 Space(n)返回n个空格 InStr(s1,s2)返回字符串s2在字符串s1中最先出现的位置 Ucase(s)把字符串s中的小写字母转换为大写字母 Lcase(s)把字符串s中的大写字母转换为小写字母 31 字符串函数(续) 4 LTrim(s)、RTrim(s)、Trim(s)三 个函数用来删除空白的字符串 a= LTrim(a) RTrim(a) Trim(a) “ 4 Left(s,n)、Right(s,n)、Mid(s,p,n)三 个函数用于在字符串s中截取部分字 符串 a=How are you Left(a,3) Righ

14、t(a,3) Mid(a,5,3) How you are 4 Len(s)是测试字符串长度的 函数,返回字符串s的长度 (字符个数) Len(Hello) Len(VB程序设计) 4 String(n,s) 返回字符串s中 n 个首字符组成的字符串 String(3,world) String(3,w) String(3,119) www“ www www 输出时无 “” 32 字符串函数(续) 4Space(n) 返回n个空格 Hello & space(3) & World Hello World 4 InStr(s1,s2)是字符串匹配函数,返回字符串s2在字符串s1中最 先出现的位置

15、 InStr(How are you,are) InStr(How are you,You) 区分大小写 4Ucase(s)和 Lcase(s)是字母大小写转换函数 UCase(How are you) LCase(How Are You) HOW ARE YOU how are you 33 日期和时间函数 函数说明 Time返回系统的当前时间 Date返回系统的当前日期 Now返回系统的日期和时间 Day()返回日期代号(131) Month()返回月份(112) Year()返回年份 Weekday()返回表示星期的代号(17) Hour()返回小时(023) Minute()返回分钟(

16、159) Second(0返回秒数(159) 34 日期和时间函数 4Time、Date、Now三个函数返 回系统的时间和日期 Time Date Now 9:37:23 2005-9-27 2005-9-27 9:37:30 4Day()、Month()、Year()三个函 数返回日期的代号、月份和年份 day(2005,9,27) year(2005,9,27) month(2005,9,27) 27 2005 9 4Weekday()函数返回代表星期的 代号, 1为星期日,2为星期一 weekday(2005-9-27)3 4Hour()、Minute()、Second() 函数返回代表

17、时间的小时、分钟 和秒数 Hour(4:12:20 pm) Minute(4:12:20 pm) Second(4:12:20 pm) 16 12 20 35 转换函数 函数说明 Int(x)返回不大于x的最大整数 Fix(x)返回x的整数部分 Hex(x)将十进制数转换为十六进制数 Oct(x)将十进制数转换为八进制数 Asc(s)返回字符串s中第一个字符的ASCII码 Chr(x)把x 的值转换为相应的字符 Val(s)将数字字符串转换为数值 Str(x)将数值x 转换为字符串 CInt(x)将x的小数部分四舍五入,转换为整数 CCur(x)将x的值转换为货币类型值,小数部分 最多保留4位

18、且自动四舍五入 CDbl(x)将x的值转换为双精度数 CLng(x)将x值的小数部分四舍五入转换为长整数 CSng(x)将x的值转换为单精度数 36 转换函数(续) 4Int(x) 和Fix(x)都是取整函数,Int(x) 返回不大于x的最大整数,Fix(x) 去掉 x的小数部分,返回x的整数部分。当x 是非负数时,这两个函数的返回值相 同,当x是负数时,这两个函数的返回 值不同 int(4.5)= 4 fix(4.5)= 4 int( 4.6)= 5 fix( 4.7)= 4 4Hex(x)和Oct(x)可以把一个十进制 数x转换为十六进制数和八进制数, 如果x是浮点数,函数Hex(x)和O

19、ct(x) 要先对x取整,然后再转换 Hex(90.5)=3A Oct(90.5)=132 4Asc(s)和Chr(x)函数在字符和 ASCII码之间转换,Asc(s) 返回 字符串s中第一个字符的ASCII 码,Chr(x) 把x 的值转换为相 应的字符 Asc(hello) Asc(h) Asc(Hello) Asc(H) chr(104) Chr(72) Chr(40) 104 104 72 72 h H“ ( 37 转换函数(续) 4Val(s)和Str(x)函数在数值和数字字 符串之间转换,Val(s)将数字字符串 转换为数值,Str(x) 将数值x 转换为 字符串。当把数字转成字符串时,字 符串的第一位表示正负,如果数值为 正,返回的字符串第一位是空格,暗 示有一正号。 Val(123) Val(1 2 3 4 ) Val(2005 year) Str(123) Str(456) Str(123.456) 123 1234 2005 123 456 123.456 4CInt(x)、CCur(x)、CDbl(x)、 CLng(x)、CSng(x)是数值型之 间的转换函数 CInt(123.456) CInt(122.5) CInt(123.666) CCur(923.672456) CDbl(1234.5678*0.023) CLng(56789.67) CSng(1

温馨提示

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

评论

0/150

提交评论