




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第三章VB语言基础,3.1数据类型3.2变量和常量3.3运算符和表达式3.4程序结构和编码规则3.5综合应用,本章目录,2,3.1数据类型,标识符:是为变量、常量、数据类型、过程、函数和类等定义用的名字。VB中命名规则如下:以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;不要使用VB中的关键字;,3,3.1数据类型,本章目录,4,1、整数,定义:不带小数点和指数符号的数。特点:数精确表示,但数范围有限。类型:整型Integer或%(默认)长整型Long或&。形式:n&例:123、123%、123&、+123正确的整数123.0、1,230错误,5,2、实数:,定义:带小数点或指数符号的数。特点:数精不精确表示,但数范围大。类型:单精度Single或!,双精度Double或#。形式:尾数E|D指数其中:E表示单精度指数符号、D表示单精度指数符号尾数可以整数(必须要求指数)也可以小数例:123.45、123.45!、0.12345E+3、12345E-2、0.12345D+3都是同值实数,6,3、逻辑型数据(Boolean),逻辑型数据只有两个值:真(True)和假(False)注意:当把数值型数据转换为逻辑型数据时,0转换为False,非0值转换为True。当把逻辑型数据转换为数值型数据时,False转换为0,True转换为-1。,7,思考:,下列语句的执行结果是:DimTagAsBooleanTag=61)=(42)0=(420),true,例:(23)and(34),false,(1523)or(612),true,32,逻辑运算符真值表,设变量X=5,下列表达式的值为True的是:A.(X=5)And(x=8)C.(X=5)Or(X=5)Xor(X8)E.Not(x5),ACDE,33,逻辑运算符与逻辑表达式例,计算下面表达式的值:1)(153)And(62)结果为True2)(73)Or(26)结果为True3)Not(26)And(62)结果为True15or615Xor615and6,15,9,6,34,日期表达式,日期运算符:-:日期表达式日期-日期:#09/01/2002#-#08/01/2002#日期+天数:#09/01/2002#+100日期-天数:#09/01/2002#-100,35,表达式小结,1.组成变量、常量、函数、运算符和圆括号。2.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y。(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。3.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠。Integer=字符运算符关系运算符逻辑运算,36,【例】用一个逻辑表达式表示满足闰年的条件闰年的条件是:1)能被4整除,但不能被100整除的年份都是闰年2)能被400整除的年份是闰年用Y表示一个年份,则有如下的判断条件:YMod4=0AndYMod1000OrYMod400=0,37,表达式书写举例,a*b*c*d/e/f/g或a*b*c*d/(e*f*g),例逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:Age285And(Mark1=100OrMark2=100OrMark3=100)如果取消括号有何问题?请读者考虑。,sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1),本章目录,38,3.3.3常用函数,VB函数:内部函数和用户自定义函数,内部函数,数学函数转换函数字符串函数日期函数格式输出函数,调用函数的形式:函数名(参数列表),本章目录,39,数学函数,本章目录,注意:Int(x)函数是取小于x的最大整数Fix(x)函数是取x的整数部分,40,数学函数,Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数.每次运行时,要产生不同序列的随机数,先执行Randomize语句。产生ab的之间的随机整数:Int(Rnd*(b-a)+a),(1)-36+8INT24.7(2)(x+y)-z80-5(C+D)(-3)/6+8*Int(24.7)(x+y)-z)*80-5*(C+D)(3)cosx(sinx+l)(4)(5)e2+2cos(x)*(sin(x)+1)y2+n/mexp(2)+2,例:如果x是一个正实数,下列VB表达式将对x的第位小数四舍五入。0.1*Int(10*(x+0.05)例:如果x是一个正实数,下列VB表达式将对x的第位小数四舍五入。0.001*Int(1000*(x+0.0005)例:在VB中,表达式Int(9.555*100+0.5)/100的值为。例:函数表达式Sgn(Sqr(64)的值为,4,2,9.56,1,Sgn是符号函数,如sgn(-45)=-1,42,字符串函数,本章目录,43,字符串函数,本章目录,44,例:在VB中,表达式MID(TRIM(”ABCDE”),3,2)的值为。例:在VB中,语句:a=123+Mid(“123456”,3,2)执行后,a的值是。哪若是:a=123&Mid(“123456”,3,2),则答案是?例:函数表达式Mid$(“VisualBasic”,1,6)的值为,CD,157,12334,Visual,45,日期函数,例计算从当前日期到2007年6月30日有多少天?表达式为:DateDiff(d,Now,#6/30/2007#),本章目录,46,转换函数,本章目录,例:A$87654321求:Val(left$(A$,4)+Mid$(A$,4,2))例:1232modl07+Asc(A),876554,188,47,1、如果下列程序中输入的字符为y,输出将是。DimchasstringCh=InputBox(“请输入一个字符”,”输入窗口”)If(ch=”A”Andch=”a”Andch=”z”)ThenCh=Ucase(chr(Asc(ch)+1)EndIfPrintch,Z,48,判断函数,isArray(变量名):判断变量是否为数组isDate(表达式或变量):判是否为日期IsEmpty(变量)判断变量(包含一个数值或字符串表达式)是否已被初始化IsNumeric(变量):判断是否为数值型以上返回值均为逻辑值:true或FaleIif(表达式,true值,fals值),49,Shell函数,Shell函数可调用各种应用程序。格式如下:Shell(命令字符串,窗口类型)命令字符串为要执行的应用程序名(包括路径),必须是可执行文件(.com、.exe、.bat)。窗口类型表示执行应用程序的窗口状态,04,6的整型数值,1表示正常窗口状态。函数调用成功返回一个任务标识ID,不成功,则返回0。,例i=Shell(calc.exe),50,3.4程序结构和编码规则,本章目录,51,编码规则,(1)VB代码不区分字母的大小写关键字首字母自动转换成大写,其余字母转换成小写。用户自定义的变量、过程名,以第一次定义的为准,以后输入的自动向首次定义的形式转换。(2)语句书写自由一行上可书写多句语句(用冒号分隔),一行最多255个字符。单行语句可分若干行书写,在本行后加入续行符(空格和下划线)。3.注释有利于程序的维护和调试Rem开始或单撇号,本章目录,52,3.5综合应用,例3.1模仿字处理软件中字符串替换功能。设计思路:利用Shell函数调用winword.exe执行Word程序实现替换功能利用查找(InStr)、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年计算机二级C语言难点解析试题及答案
- 2025年汽车买卖合同范本
- 2025年版全面住宅租赁合同范本
- 幼儿园多元文化安全意识培训计划
- 2024届吉林省汪清县达标名校中考数学五模试卷含解析
- 商业楼宇电气工程质量管理措施
- 三年级健康安全知识与应急计划
- 2025年医院护理部跨部门协作工作计划范文
- 机加工人员培训大纲
- 医疗行业信息系统维护保养方案计划
- GB 45672-2025车载事故紧急呼叫系统
- 规划测量协议书
- 模具开发保密协议书
- DB41T 2794-2024高速公路隧道和高边坡监测技术指南
- 2025年会展经济与管理考试试题及答案
- 2025年护士考试安全管理试题及答案
- 2024秋招北森题库数学百题
- 招聘社工考试试题及答案
- 福州地铁考试试题及答案
- 钢材授权合同协议
- 小学生朗读指导课件
评论
0/150
提交评论