版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第二讲,VB语言基础,2,内容提要,数据类型 常量和变量 运算符与表达式 算术运算符 关系运算符 逻辑运算符 常用内部函数,3,数据类型的概念,数据是现实世界的一种形式化的表达,在程序设计中,数据是程序的处理对象,也是程序的必要组成部分,在高级语言中使用数据类型这一概念表达不同数据的不同数据结构特点。不同的数据类型的差异: 数据结构不同 年龄 整数 姓名 字符串 学生基本信息 姓名、学号、年龄、性别、系别等多种信息 数据在计算机内的存储方法不同 年龄 两个字节整数 成绩 4个字节的浮点数表示, 姓名 多个字节字符串 数据参与的运算不同 实数 加、减、乘、除运算 日期型 减法运算 字符型 加
2、法运算,4,基本数据类型,5,数值型数据(1),VB有六种数值型数据:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节型数据类型。 整型(Integer)和长整型(Long) Integer 和Long用来保存整数,整数运算速度快、精确,但表示数的范围小。,n%表示整型 n Sum, X=; x Print End Sub,17,变量的声明-4,使用Public语句声明变量 用Public语句声明标准模块中的全局变量,工程中所有模块都可以引用该变量。 如:Public R As Boolean 使用Private语句声明变量 用Private语句声明模块级变量。 如在窗体模块中定义一个整
3、型变量Age: Private Age as Integer 隐式声明 未进行上述的声明而直接使用,其类型为 Variant 类型。建议不使用。 在通用声明处加 Option Explicit 语句可强制显式声明变量。,18,运算符与表达式,运算是对数据进行加工的过程 运算符是描述各种不同运算的符号 表达式由数据、运算符和括号组成,每个表达式都有一个运算结果。 组成表达式的数据可以是常量、变量和函数 如:+、*是运算符,a+b*5、 tan(x) 2 是表达式 Visual Basic提供了丰富的运算符,按功能可分为四类:算术运算符、字符串运算符、关系运算符、逻辑运算符。,19,算术运算符,算
4、术运算符两边的操作数都应是数值型,若是数字字符或逻辑型,要先转换为数值型,再运算,False+5+“3”,True+10,5+10 mod 10 9 / 3 +2 2,20,命令行的解释执行,VB提供了命令行的解释程序方式,也称直接方法,可对语句逐行解释执行并立即响应。,“视图”/“立即窗口”,?=print,21,字符串运算符,注意: 123 + True 结果为 122 True转换为数值-1,False转换为数值0,字符串运算符&,用来把两个字符串连起来,生成更大的字符串,也可以使用“+”作为字符串运算符。,“ 123 ” & “ 456 “, 123456 ,“ 123 ” + “ 4
5、56 “,+ 两侧操作数必须是字符串,?a+b ab ?1+2 3 ?1+2 3 ?a+4,?a & b ab ?12 & 34 1234 ?abcd & 1234 abcd1234 ? 12 & 34 1234,&两侧操作数是数值型时,在运算之前系统将之转为字符型,22,关系运算符(1),关系运算符也称为比较运算符,用来比较两个表达式的值,比较的结果是一个逻辑值,True(真)或False(假)。,23,关系运算符(1),说明: 关系运算符可进行数值比较和字符串比较 如果进行关系运算的两个操作数是数值,则要比较两个数值的大小 如果进行关系运算的两个操作数都是字符型,则按ASCII码值进行比较
6、,汉字按照区位码(与汉语拼音顺序相同)进行比较。 汉字字符西文字符 所有关系运算的优先级相同 不要对两个浮点数进行相等或不相等的判别,要判断两个浮点数x,y相等,不能用关系表达:x=y 来判断,可以采取判断 x和y差的绝对值是否小于一个很小的数(如10-6)的方法,用Visual Basic的关系表达式写为:Abs(x-y)1E-6 Like运算符用来比较两个字符串表达式和SQL表达式中的样式,主要用于数据库查询。Is运算符用来比较两个对象的引用变量,主要用于对象操作,还可以在Select Case 语句中使用。,24,逻辑运算符(1),连接两个或多个逻辑表达式,结果是逻辑值。,25,逻辑运算
7、符(2),逻辑运算真值表:,逻辑运算通常用于逻辑型的数据,数值型数据进行逻辑运算时,操作数要转换为二进制数,然后两个操作数相应的位进行运算, 24 And 9 00000000 00011000 and 00000000 00001001 - 00000000 00001000 逻辑运算符也有优先级,按优先级由高到低的顺序为: Not(非)、 And(与)、Or(或)、 Xor(异或)、Eqv(等价)、Imp(蕴含),26,表达式,表达式由常量、变量、函数、运算符和圆括号组成,通过运算表达式产生一个结果,结果的类型由运算符和参加运算的数据共同决定。 表达式书写规则 乘号不能省略,如:4ac,要
8、写为:4*a*c 要以直线形式书写表达式,如x2,要写为: x2 括号可以改变运算顺序,表达式中只能是使用圆括号,而且要成对出现。 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠。 Integer=字符运算符关系运算符逻辑运算,27,表达式书写举例,a*b*c*d/e/f/g,a*b *c*d/(e*f*g),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类:数
9、学函数、字符串函数、日期和时间函数、转换函数、格式输出函数,每个函数可以带有一个或多个参数,函数运算后得到一个返回值。,函数调用的方法: 函数名(实际参数列表) 函数名(),29,数学函数,三角函数Sin(x)、Cos(x)、Tan(x)中的参数x要使用弧度单位、 Atn(x)中的参数x是正切的数值,返回值是正切的角度,以弧度为单位。 tan(7)=0 .871448 绝对值函数Abs(x) 返回参数x 的绝对值, Abs(3.4)=3.4 Abs(3.4)=3.4 平方根函数Sqr(x)返回x的平方根,参数x必须大于或等于0。 Sqr(5)= 2.23607 对数函数Log(x)返回以e为底
10、、参数x的对数,指数函数Exp(x)返回e 的x次方,即ex的值。 Log(10)= 2.302585 Exp(3)= 20.085537 符号函数Sgn(x)返回参数x的符号,根据x取值不同,有三种情况,30,字符串函数,31,字符串函数(续),LTrim(s)、RTrim(s)、Trim(s)三个函数用来删除空白的字符串,a= ,LTrim(a) RTrim(a) Trim(a), “ ,Left(s,n)、Right(s,n)、Mid(s,p,n)三个函数用于在字符串s中截取部分字符串,a=How are you,Left(a,3) Right(a,3) Mid(a,5,3),How y
11、ou are,Len(s)是测试字符串长度的函数,返回字符串s的长度(字符个数),Len(Hello) Len(VB程序设计), ,String(n,s) 返回字符串s中n 个首字符组成的字符串,String(3,world) String(3,w) String(3,119),www“ www www,输出时无“”,32,字符串函数(续),Space(n) 返回n个空格,Hello & space(3) & World,Hello World,InStr(s1,s2)是字符串匹配函数,返回字符串s2在字符串s1中最先出现的位置,InStr(How are you,are) InStr(How
12、 are you,You),区分大小写,Ucase(s)和 Lcase(s)是字母大小写转换函数,UCase(How are you) LCase(How Are You),HOW ARE YOU how are you,33,日期和时间函数,34,日期和时间函数,Time、Date、Now三个函数返回系统的时间和日期,Time Date Now,9:37:23 2005-9-27 2005-9-27 9:37:30,Day()、Month()、Year()三个函数返回日期的代号、月份和年份,day(2005,9,27) year(2005,9,27) month(2005,9,27),27
13、2005 9,Weekday()函数返回代表星期的代号, 1为星期日,2为星期一,weekday(2005-9-27),3,Hour()、Minute()、Second()函数返回代表时间的小时、分钟和秒数,Hour(4:12:20 pm) Minute(4:12:20 pm) Second(4:12:20 pm),16 12 20,35,转换函数,36,转换函数(续),Int(x) 和Fix(x)都是取整函数,Int(x) 返回不大于x的最大整数,Fix(x) 去掉x的小数部分,返回x的整数部分。当x是非负数时,这两个函数的返回值相同,当x是负数时,这两个函数的返回值不同,int(4.5)=
14、 4 fix(4.5)= 4 int(4.6)= 5 fix(4.7)= 4,Hex(x)和Oct(x)可以把一个十进制数x转换为十六进制数和八进制数,如果x是浮点数,函数Hex(x)和Oct(x)要先对x取整,然后再转换,Hex(90.5)=3A Oct(90.5)=132,Asc(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“ (,3
15、7,转换函数(续),Val(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,CInt(x)、CCur(x)、CDbl(x)、CLng(x)、CSng(x)是数值型之间的转换函数,CInt(123.456) CInt(122.
16、5) CInt(123.666) CCur(923.672456) CDbl(1234.5678*0.023) CLng(56789.67) CSng(1234.56789012345) CSng(1.234567678),123 122 124 923.6725 28.3950594 56790 1234.568 1.234568,38,随机函数,Rnd(x) 产生一个大于或等于0且小于 1 的单精度随机数 参数x的值决定了生成随机数的方式: x 0或省略时,生成下一个随机数 x= 0时, 生成的随机数与上一次相同,Int(上限 下限 + 1) * Rnd + 下限),生成某个范围内的随机整数,Int(10 * Rnd) + 1),生成 1 到 10 之间的随机数值。,每次运行时,要产生不同序列的随机数,执行Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子,也可以使用带参数的Randomize (x) 语句,产生与x对应的一个特定序列的随机数。,Dim x As Integ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年桐梓县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年兴山县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年镇原县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年乾安县带编教师招聘笔试备考题库及答案解析
- 2026年岷县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年罗甸县中小学幼儿园教师招聘考试模拟试题及答案解析
- 2026年赞皇县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年平陆县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年竹山县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年金溪县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2025年设备监理师职业资格考试(设备工程项目管理)历年参考题库含答案详解
- 水利水电工程脚手架搭设专项方案
- 2026年下半年中小学教师资格考试综合素质(中学)笔试真题及答案
- 2026秋新版历史九年级上册教学课件:第一单元文明的产生和古代亚非文明 单元小结复习
- 2026-2027第一学期四年级上册语文教学计划及教学进度安排
- IEC TR 62595-1-62025 显示器照明装置 第1-6部分用于背光装置的量子点薄膜和量子点扩散板标准立项发展报告
- 案例研究方法-课件
- 毫米的认识 说课稿
- 泡菜制作实验
- 如何申报纵向课题
- 基础韩国语教程(共82张PPT)
评论
0/150
提交评论