VB程序设计基础(N).ppt

上传人:za****8 文档编号:13190245 上传时间:2020-06-07 格式:PPT 页数:61 大小:284.01KB
返回 下载 相关 举报
VB程序设计基础(N).ppt_第1页
第1页 / 共61页
VB程序设计基础(N).ppt_第2页
第2页 / 共61页
VB程序设计基础(N).ppt_第3页
第3页 / 共61页
点击查看更多>>
资源描述
4.1数据类型4.2常量和变量4.3变量的作用域4.4常用内部函数4.5字符处理与字符串函数4.6运算符与表达式,第4章VB程序设计基础,4.1数据类型,掌握标准数据类型要点:占用字节数、取值范围及表示方法。,4.1.1基本数据类型1.字符串(String)类型符$是一串除了回车和双引号的字符序列,由一切可打印的ASCII字符和字符串组成,它是用双引号括起来的一串字符。例如:“fghjhh”,VisualBasic6.0程序设计“”(空字符串)VB的字符串分为两种:变长和定长字符串变长字符串:0231(约21亿)个定长字符串:0)sgn(x)=0(x=0)-1(x0)举例:表达式Sgn(-6.7),4.4.1数学函数,3.求平方根函数Sqr(x)函数格式:Sqr(x)函数功能:求x的平方根,但x的值必须为非负数举例:表达式Sqr(2)的值为1.4142135623731。4.指数函数Exp(x)函数格式:Exp(x)函数功能:求以e为底,以x为指数的值,即求e的x次幂举例:表达式Exp(1)的值为2.718281828459055.对数函数Log(x)函数格式:Log(x)函数功能:求以e为底的对数值(即自然对数),x必须为正数举例:表达式Log(2)的值为0.693147180559945,8.正弦函数Sin(x)函数格式:Sin(x)函数功能:求x的正弦函数值,x必须为以弧度为单位表示的角度举例:sin(60/180*3.1415926535)9.余弦函数Cos(x)函数格式:Cos(x)函数功能:求x的余弦函数值,x必须为以弧度为单位表示的角度举例:cos(60/180*3.1415926535),10.随机数函数Rnd(x)函数格式:Rnd(x)或Rnd函数功能:可产生一个0Rnd1的单精度随机数,其中变量x为一双精度数可省略注意:当x0时,则每次产生的随机数都相同当x0或省略时,产生下一个随机数当x0时,则该次产生的随机数与上一次产生的随机数相同与Rnd函数有关的Randomize语句要每次运行时,产生不同序列的随机数,执行Randomize语句。语句格式:Randomize(x)功能:将Rnd函数的随机数生成器初始化,给该随机数生成器一个新的种子值。省略x时,用系统计时器返回的值作为新的种子值。,Rnd函数的应用,举例:Rnd*10产生一个大于等于0而小于10的单精度随机数。思考:如何要产生一个mn之间的整数分析:1)先产生0(n-m)的整数2)然后,+m即可产生mn的整数0=Rnd10=Rnd()*(n-m+1)n-m例产生1100的随机整数:,4.4.2转换函数1.取整函数Int()函数格式:Int(x)功能:求不大于x的最大整数,返回值为整型数。举例:设x=5.67,y=-5.67,则Int(x)5,int(y)-62.舍去小数部分函数Fix(X)函数格式:Fix(x)函数功能:去掉x的小数部分,返回值为整型数举例:设a=5.69,b=-5.88,则Fix(a)5,Fix(b)-5,3.十进制数转换为十六进制函数函数格式:Hex(x)或Hex$(x)功能:将一个十进制数转换为对应的十六进制数,转换后的结果为一字符串举例:Hex(10)“A”4.十进制数转换为八进制函数函数格式:Oct(x)或Oct$(x)功能:将一个十进制数转换为对应的八进制数,转换后的结果为一字符串举例:Oct(10)“12”,5.求字符的ASCII码函数函数格式:Asc(字符串表达式)功能:返回字符串表达式中的第一个字符的ASCII码值返回类型是整型举例:Asc(“a”)97Asc(“abc”)976.求ASCll码值对应的字符函数函数格式:Chr(整数表达式)功能:返回一个与x值相对应的ASCII字符。返回类型是字符型注意:表达式的值必须是一个合法的ASCII码值举例:Chr(97)“a”Chr(65)“A”,7.把字符串转换为数值的函数函数格式:Val(字符串)功能:将数字字符串转换成数字。返回类型是数值型转换原则是:从字符串左边的第一位置开始依次进行转换,一旦遇到非数字的字符就停止转换。如果字符串是一个非数字字符串,则该函数的函数值为0举例:Val(“abcxyz”)0Val(“123.4+xyz”)123.48.把数值转换为字符串的函数函数格式:Str(数值表达式)功能:将数字转换成字符串。返回类型是字符型举例:Str(23.56)“23.56”,4.4.3数据类型转换函数1.转换为整型数据的函数函数格式:CInt(数值表达式)功能:小数部分的第1位进行四舍五入如CInt(34.5)=352.转换为货币类型数据的函数函数格式:CCur(数值表达式)功能:保留4位小数且自动将第5位小数进行四舍五入3.转换为双精度类型数据的函数函数格式:CDbl(数值表达式)功能:将数值表达式的值转换为双精度型,4.转换为长整型数据的函数函数格式:CLng(数值表达式)5.转换为单精度类型数据的函数函数格式:CSng(数值表达式)6.转换为变体类型数据的函数函数格式:CVar(数值表达式)7.转换为字符串类型数据的函数函数格式:CStr(表达式)8.转换为日期类型数据的函数函数格式:CDate(表达式),4.4.4日期和时间函数1.取系统当前的日期和时间函数函数格式:Now或Now()返回格式为yy-mm-ddhh:mm:ss2.读取系统当前的日期函数函数格式:Date或Date(),Date$或Date$()可以设置系统当前的日期:Date=日期字符串3读取系统当前的时间函数函数格式:Time或Time(),Time$或Time$()可以设置系统当前的时间:Time=时间字符串,4.求日期中的年份函数函数格式:Year(日期字符串),结果为一整型数5.求日期中的月份函数函数格式:Month(日期字符串)6.求日期中的日子函数函数格式:Day(日期字符串)7.求当前日期是星期几的函数函数格式:Weekday(日期字符串)结果为一整型数,1代表星期日,7代表星期六,8.求时间中的小时函数函数格式:Hour(时间字符串)Hour(21:09:10)=219.求时间中的分钟函数函数格式:Minute(时间字符串)10.求时间中的秒函数函数格式:Second(时间字符串)11.计算从午夜起经过的秒数函数函数格式:Timer或Timer()视系统当时的时间而定,4.5字符串处理与字符串函数,4.5.1VB的字符处理机制字符串编码Windows系统对字符采用中文2字节,西文1字节的处理机制,早期的VB也采用这种方式,称为ANSI方式。VB4.0版后,字符采用Unicode编码(统一编码方式),任何字符2字节。StrConv()进行ANSI与Unicode之间转换。格式:StrConv(要转换的字符串,转换格式)vbUnicode(64)-从ANSI转换为UnicodevbFromUnicode(128)-从Unicode转换为ANSI例如:Len(“VB程序设计”)6(双字节为单位)LenB(“VB程序设计”)10(单字节为单位),4.5.1字符串函数,1.删除字符串两端空格字符函数函数格式:Trim(字符串表达式)功能:去掉字符串左右两边的空格注意:不能去掉中间的空格。举例:Trim(abc)&xyz的值为“abcxyz”。2.删除字符串左端的空格字符函数函数格式:LTrim(字符串表达式)功能:去掉字符串左边的空格举例;LTrim(abc)&xyz的值为“abcxyz”。,3.删除字符串右端空格字符函数函数格式:RTrim(字符串表达式)功能:去掉字符串右边的空格举例:RTrim(abc)&xyz的值为“abcxyz”。4.从字符串的左端截取字符函数函数格式:Left(字符串表达式,n)功能:返回从字符串左边开始取出的n个字符举例:Left(abcdefgh,3)的值为“abc”。5.从字符串的右端截取字符函数函数格式:Right(字符串表达式,n)功能:返回从字符串右边开始取出的n个字符举例:Right(abcdefgh,4)的值为“efgh”。,6.从字符串的中部截取字符函数函数格式:Mid(字符串表达式,n,m)功能:返回从字符串第n位置开始取出的m个字符,如省略m,则从n位置开始取到最后。举例:Mid(abcdefgh,3,5)的值为“cdefg”。Mid(abcdefgh,3)的值为“cdefgh”。7.求字符串的长度函数函数格式:Len(字符串表达式)或Len(变量名)功能:返回字符串的长度(字符个数),或变量的储存空间。举例:Len(“abed科学家123”)的值为10PrivateSubCommand1_Click()DimxAsInteger,yAsSingle,DimzAsDoublePrintLen(x),Len(y),Len(z)EndSub,8.产生字符串函数函数格式:String(n,字符)或String(n,ASCII码)举例:String(10,a)的值为“aaaaaaaaaa”,String(5,65)的值为“AAAAA”9.产生空格字符串函数函数格式:Space(n)举例;abcd&space(5)&xyz的值为“abcdxyz”10.字符串查找函数函数格式:InStr(首字符位置,字符串1,字符串2,n)说明:1)如果找到了则返回“字符串2”在“字符串1”中第一次出现时第一个字符在“字符串1”中的位置2)InStr函数的返回值是一个长整型数,在不同的条件下其值也不一样,见下表,函数的最后一个自变量n是可选的,它是一个整型数,用来指定字符串比较方式:0则进行二进制比较,区分字母的大小写,1则忽略大小写进行比较,2则基于数据库中包含的信息进行比较省略时默认为0,即区分大小写,11.将字符串中的小写字母转换成大写字母函数格式:Ucase(字符串表达式)功能:将字符串中的字母转换成大写字母。12.将字符串中的大写字母转换成小写字母函数格式:Lcase(字符串表达式)功能:将字符串中的字母转换成小写字母。,4.6运算符和表达式VB有4种运算符:VB表达式:算术运算符算术表达式连接运算符字符串表达式关系运算符关系表达式逻辑运算符逻辑表达式,4.6.1算术运算符与算术表达式1算术运算符例:5+10mod109/3+22结果:10,2算术表达式由常量、变量、算术运算符、圆括号和函数等连接形成小技巧:1)VB中不能省略乘号运算2)所有的括号一律使用圆括号3)表示特定含义的符号要写成具体的数值如:表达式2r,要写成2*3.14*r4)对于有分子和分母的表达式,要用括号分别把分子和分母括起来。5)括号可以改变运算顺序。在表达式中只能使用圆括号,不能使用方括号或花括号。6)AB表示A的B次方。当A或B不是单个常量或变量时,要用括号括起来,如(A+B)C+2。,4.6.2关系运算符和关系表达式,1.关系运算符,1)两侧参加运算的数据类型必须完全一致2)日期型数据比较,将日期看成“yyyymmdd”的8位整数比较3)常见的字符值的大小比较关系如下:“空格”“0”“9”“A”“Z”“a”“z”所有汉字4)避免两个浮点数直接作“相等”或“不相等”的判别和比较如:1.0/3.0*3.0=1.0应该:Abs(1.0/3.0*3.0-1.0)后逻辑,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!