




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,课前复习,VB中的语句VB程序建立方法VB程序运行模式,新建工程(打开新的窗体)建立用户界面设置属性(根据需要对对象的属性加以修改)编写程序代码(为每个对象_事件编写过程)调试程序(设计、运行、调试)保存程序(.FRM.VBP)生成可执行文件,窗体、控件对象的三要素,2,4.1基本数据类型4.2常量和变量4.3变量的作用域4.4常用内部函数4.5运算符与表达式,第4章数据类型、运算符与表达式,3,标准数据类型自定义数据类型,4.1数据类型,字符串型数值型日期型变体型对象型逻辑型,4,4.1数据类型,字符串型String存放字符型数据,字符型数据包括所有的西文字符、汉字和数字,字符两侧用双引号“”括起欢迎使用VisualBasic、abcde123、12345变长字符串和定长字符串,5,整型数浮点数,数值型,6,货币型Currency+922337203685477.5807变体型Variant一种类型可变的数据类型,可以表示任何类型数据字节型Byte以1个字节存储无符号整数,4.1数据类型,7,布尔型Boolean取值为:True或False日期型Date以8个字节浮点数形式存储日期文字必须以一对符号(#)括起来#9/10/200112:30:00#,4.1数据类型,8,标准数据类型,任一值VarType()检测,按需分配,vnt,无,Variant,变体型,Command,4,obj,无,Object,对象型,“abcdef”、”程序设计“、”123“,字符串,str,$,String,字符串型,TrueFalse,2,bln,无,Boolean,逻辑型,#03/25/1999#,8,dtm,无,Date(Time),日期型,$12.345、12.345,8,cur,Currency,货币型,123.45#、0.12345D+3、0.12345E+3#,8,dbl,#,Double,双精度型,123.45、123.45!、0.12345E+3,4,sng,!,Single,单精度型,-21474836482147483647,4,lng,nEndSub程序运行后单击窗体,其输出结果是什么?,25,Dim声明,随过程的调用而分配存贮单元,每次调用都对变量初始化;过程体结束,变量的内容自动消失,存储单元释放Static声明,每次调用过程,变量保持原来的值,26,例用变量n记录单击窗体的次数。PrivateSubForm_Click()staticnAsIntegern=n+1Print已单击次数:;n&次EndSub,27,(2)窗体/模块级变量:在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。,28,(3)全局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。,29,30,1、算术运算符,例:5*4+10mod109/3+22,操作数应是数值型,若是数字字符或逻辑型,则自动转换例:False+12+“24”结果为36,算术表达式可以使用多层括号,且乘号不能省略例:2*(x3+5*(y1+y2),4.5运算符与表达式,31,整除运算与取模运算,例37.775.88例37.77Mod5.88,当除数或被除数带有小数时,首先被四舍五入为整数或长整数,然后进行整除运算,其运算结果被截断为整数(Integer、Long),不进行舍入处理。,取模运算的结果为一个整型数值,这个值是整数除法的余数。,32,真题语句Print5/4*65Mod2的输出结果是()A)0B)1C)2D)3,B,33,2、字符串运算符+,&,123+456结果123456123&456结果123456区别:+两边必须是字符串,&不一定例如:abcdef&12345结果为abcdef12345abcdef+12345出错123&456结果为123456123+456结果为579123+True结果为122书写时,操作数与&之间要加空格,“”运算符当两边操作数为字符串时,进行字符串的连接当两边操作数为数值数据或为可转换为数值数据的逻辑值True(-1)、False(0)或字符串时,则做数值相加运算其他情况:出错,34,3、关系运算符=、=、4、逻辑运算符Not、And、Or、Xor、Eqv、Imp,运算符的优先级算术运算符字符运算符关系运算符逻辑运算符,35,5、表达式,表达式由变量、常量、运算符、函数和圆括号按一定的规则组成表达式(1)乘号不能省略:X乘以YX*Y(2)圆括号必须成对出现(3)注意运算符的优先级和圆括号的使用,36,数学函数字符串函数转换函数日期/时间函数,4.4常用内部函数,37,1.数学函数,三角函数Sin(x)、Cos(x)、Tan(x)取整函数Fix(x)、Int(x)、CInt(x)、Round(x)随机函数Rnd(产生范围为01)的双精度随机数)Randomizen其它数学函数Abs(x)、Sgn(x)、Exp(x)、Log(x)、Sqr(x),round(1.5)+round(2.5)+round(3.5)+round(4.5)=12,以弧度为单位,38,用随机函数产生随机整数,Int(Rnd*10+1)Fix(Rnd*10+1),产生-10-1的随机整数,Int(Rnd*10-10)Fix(Rnd*9-10),思考:下面表达式的取值范围,用Int生成a,b范围内的随机整数Int(Rnd*(b-a+1)+a),用Fix生成a,b范围内的随机整数b0:Fix(Rnd*(b-a+1)+a)b0:Fix(Rnd*(b-a)+a),产生110的随机整数,39,真题设a=5,b=10,则c=Int(b-a)*Rnd+a)+1后,c值的范围为(),(A)510(B)69(C)610(D)59,C,40,2.字符串函数P62,求字符串大小函数Len(x)、LenB(x)取子串函数Left$(str,n)、Right$(str,n)、Mid$(str,p,n)Ltrim$(str)、Rtrim$(str)、Trim$(str)返回字符串String$(n,str),space$(n)找子串函数InStr(str1,str2)字符串转换函数Str$(num)、Val(str)、Lcase$(str)、Ucase$(str),41,真题设a=“VisualBasic”,下面使b=“Basic”的语句是(),A)b=Left(a,8)B)b=Mid(a,8,5)C)b=Right(a,5,5)D)b=Left(a,8,5),B,42,其他函数,字符和ASCII码的转换函数Asc(str)、Chr$(n)转换八进制和十六进制数函数Oct$(n)、Hex$(n),日期/时间函数,TimeDateNow,转换函数,43,课堂练习,表达式16/4-25*8/4MOD52的值为_赋值语句:a=123+Mid(123456,3,2)执行后,a变量为_赋值语句:a=123&Mid(123456,3,2)执行后,a变量为_已知A=12345678,则表达式Val(Left(A,4)+Mid(A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力国外研究现状
- 新质生产力动能涌现
- 民族服饰汉服课件
- 直梁弯曲内力计算及内力图绘制习题讲解
- 2025年口腔颌面外科手术操作规范性评估试题答案及解析
- 2025年免疫学免疫相关疾病诊治技能考核答案及解析
- 2025年眩晕症康复训练方案设计答案及解析
- 2025年皮肤性病诊断与治疗学术能力评估答案及解析
- 2025年传染病防控与处理突发事件练习答案及解析
- 《统计学-SPSS与Excel实现》(第9版)习题答案 贾俊平
- 个人IP打造与推广实战指南
- 火灾自动报警操作流程
- 2025机动车维修企业安全管理员安全考试题库及参考答案
- 医院入职申请书
- 校家社协同育人专题家长培训
- 国土空间生态保护修复工程生态成效监测评估技术导则 DB32 T 4867-2024
- 电梯扣款通知函
- 《恩施旅游,介绍》课件
- 2025年中国福建省个人贷款行业市场运营现状及投资方向研究报告
- 专业音响灯光租用协议(2024年版)
- 风电场运营维护保障方案
评论
0/150
提交评论