![【教学】第三章 VB语言基础_第1页](http://file4.renrendoc.com/view/e59222ded5983dc40946e5a40f7685b4/e59222ded5983dc40946e5a40f7685b41.gif)
![【教学】第三章 VB语言基础_第2页](http://file4.renrendoc.com/view/e59222ded5983dc40946e5a40f7685b4/e59222ded5983dc40946e5a40f7685b42.gif)
![【教学】第三章 VB语言基础_第3页](http://file4.renrendoc.com/view/e59222ded5983dc40946e5a40f7685b4/e59222ded5983dc40946e5a40f7685b43.gif)
![【教学】第三章 VB语言基础_第4页](http://file4.renrendoc.com/view/e59222ded5983dc40946e5a40f7685b4/e59222ded5983dc40946e5a40f7685b44.gif)
![【教学】第三章 VB语言基础_第5页](http://file4.renrendoc.com/view/e59222ded5983dc40946e5a40f7685b4/e59222ded5983dc40946e5a40f7685b45.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.1数据类型3.2变量和常量3.3运算符和表达式3.4程序结构和编码规则3.5综合应用第三章VB语言基础
5/2/20231.综合应用5/2/20232.3.1数据类型本章目录5/2/20233.VisualBasic的标准数据类型
5/2/20234.3.2变量变量在程序运行中其存储的值可以改变命名规则:必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符不能使用VB中的关键字
VB不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用大写字母表示本章目录5/2/20235.变量声明用Dim语句显式声明变量
Dim变量名[As类型]As部分缺省,创建的变量为变体类型
一条Dim语句可同时定义多个变量,但每个变量应有类型说明,否则为变体型。例如:Dimm,nAsInteger,x,yAsSingle
则创建了变体型变量m、x,整型变量n和单精度型变量y本章目录5/2/20236.隐式声明
VisualBasic允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。所有隐式声明的变量都是Variant数据类型。VisualBasic根据程序中赋予变量的值来自动调整变量的类型。
变量声明
5/2/20237.3.强制显式声明——OptionExplicit语句良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。VisualBasic中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:OptionExplicit5/2/20238.常量常量是在程序运行中不变的量,VB有三种常量:直接常量其常数值直接反映了其类型符号常量用户声明,便于程序阅读或修改Const符号常量名[As类型]=表达式例如:
ConstPI=3.14159系统常量系统提供许多内部常量例如:vbCrLf
回车/换行组合符
本章目录5/2/20239.3.3运算符和表达式运算符是表示实现某种运算的符号。VB中的运算符可分算术运算符、字符串运算符、关系运算符和逻辑运算符4类。本章目录5/2/202310.算术运算符例:5+10mod10\9/3+2^2结果:?
注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。例如:30-True结果是31,逻辑量True转为数值-1,False转为数值0False+10+"4"结果是14本章目录5/2/202311.字符串运算符&
两旁的操作数可任意,转换成字符型后再连接+
两旁的操作数应均为字符型;
1)数值型:则进行算术加运算
2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加
3)一个为非数字字符,另一个为数值型,出错本章目录5/2/202312.关系运算符关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。运算符例结果="ABCDE"="ABR"False>"ABCDE">"ABR"False>="bc">="abcde
"True<23<3False<="23"<"3"
True<>"abc"<>"abcde
"True本章目录5/2/202313.逻辑运算符逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。
本章目录5/2/202314.表达式1.组成变量、常量、函数、运算符和圆括号2.书写规则运算符不能相邻例a+-b是错误的乘号不能省略例x乘以y应写成:x*y
括号必须成对出现(均使用圆括号)
表达式从左到右在同一基准上书写,无高低、大小3.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠
Integer<Long<Single<Double<Currency4.优先级算术运算符>=字符运算符>关系运算符>逻辑运算本章目录5/2/202315.表达式书写举例a*b*c*d/e/f/g或a*b*c*d/(e*f*g)
例逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:Age<19AndTotal>285And(Mark1=100OrMark2=100OrMark3=100)如果取消括号有何问题?请考虑。
sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)本章目录5/2/2023常用函数VB函数:内部函数和用户自定义函数内部函数数学函数转换函数字符串函数日期函数格式输出函数调用函数的形式:函数名[(参数列表)]本章目录5/2/202317.数学函数-43Int(-3.5)Int(3.5)取小于或等于N的最大整数Int(N)2.3Log(10)自然对数Log(N)-33Fix(-3.5)Fix(3.9)取整Fix(N)20.086Exp(3)enExp(N)1Cos(0)余弦函数Cos(N)3.5Abs(-3.5)取绝对值Abs(N)结果实例含义函数名本章目录5/2/202318.数学函数0Tan(0)正切函数Tan(N)3Sqr(9)平方根Sqr(N)-1Sgn(-3.5)符号函数Sgn(N)0Sin(0)正弦函数Sin(N)-44Round(-3.5)Round(3.5)四舍五入取整Round(N)[0,1)之间的数Rnd产生随机数Rnd[(N)]结果实例含义函数名Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数.每次运行时,要产生不同序列的随机数,先执行Randomize语句。产生a~b的之间的随机整数:Int(Rnd*(b-a)+a)本章目录5/2/202319.转换函数"ABC"Ucase$("abc")小写字母转为大写字母Ucase(C)"144"Oct$(100)十进制转换成八进制Oct](N)"123.45"Str$(123.45)数值转换为字符串Str(N)123Val("123AB")数字字符串转换为数值Val(C)"abc"Lcase$("ABC")大写字母转为小写字母Lcase$(C)64Hex(100)十进制转换成十六进制Hex(N)"A"Chr$(65)ASCII码值转换成字符Chr(N)2003-11-13CDate("2003/11/13")转换成日期型CDate65Asc("A")字符转换成ASCII码值Asc(C)结果实例功能
函数名本章目录5/2/202320.字符串函数"BCD"Mid("ABCDE",2,3)取字符子串Mid(C,N1[,N2])"ABCD"Trim("ABCD")去掉字符串两边空格Trim(C)"A3AB3"Replace("ACDABCD","CD","3")用C2替代C1Replace(C,C1,C2)""Space(3)产生N个空格的字符串
Space(N)4Len("AB教育")字符串长度Len(C)"ABC"Left("ABCDE",3)取字符串左边n个字符Left(C,N)7InStr(2,"EFABCDEFG","EF")从n开始,在C1中找C2InStr([N,]C1,C2[,M])结果实例说明
函数名本章目录5/2/202321.字符串函数"ABCD"TRim(“ABCD")去掉字符串两边的空格TRim(C)"DCBA"StrReverse("ABCD")将字符串反序StrReverse(C)"AAA"String(3,"ABC")重复首字符n次String(N,C)S(0)="123"S(1)=“ab"S=Split("123,ab",",")将字符串分隔成字符数组。与Join作用相反Split(C[,D])“"Space(3)产生n个空格的字符串Space(N)"ABCD"RTrim("ABCD")去掉字符串右边空格RTrim(C)“BCD"Right("ABCD",3)取字符串右边n个字符Right(C,N)结果实例说明
函数名本章目录5/2/202322.日期函数Second(#1:12:56PM#)返回秒(0~59)Second(C|N)Time返回系统时间Time[()]Year(365)返回年代号(1753~2078)Year(C|N)Now返回系统日期和时间NowMonth("2003,05,01")返回月份代号(1~12)Month(C|N)Minute(#1:12:56PM#)返回分钟(0~59)Minute(C|N)Hour(#1:12:56PM#)返回小时(0~24)Hour(C|N)Day("2003,05,01")返回日期代号(1~31)Day(C|N)Date返回系统日期Date[()]实例说明
函数名例计算从当前日期到2007年6月30日有多少天?表达式为:DateDiff("d",Now,#6/30/2007#)本章目录5/2/202323.Shell函数Shell函数可调用各种应用程序。格式如下:
Shell(命令字符串[,窗口类型])命令字符串为要执行的应用程序名(包括路径),必须是可执行文件(.com、.exe、.bat)。窗口类型表示执行应用程序的窗口状态,0~4,6的整型数值,1表示正常窗口状态。函数调用成功返回一个任务标识ID,不成功,则返回0。例如:i=Shell(“c:\windows\system32\calc.exe”)可调用计算器程序。如果你不知道应用程序存放的路径,可使用start参数,如上面的语句可改为:i=Shell(start&”calc.exe”)本章目录5/2/202324.3.4程序结构和编码规则本章目录5/2/202325.编码规则(1)VB代码不区分字母的大小写关键字首字母自动转换成大写,其余字母转换成小写。用户自定义的变量、过程名,以第一次定义的为准,以后输入的自动向首次定义的形式转换。(2)语句书写自由一行上可书写多句语句(用冒号分隔),一行最多255个字符。单行语句可分若干行书写,在本行后加入续行符(空格和下划线)。本章目录5/2/202326.(3)在同一行上可以书写多条语句,语句间要用冒号“:”分隔。(4)注释以Rem开头,也可以使用单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蚌埠高三数学试卷
- 2025年度跨境电商平台合作经营合同
- 2025年度太阳能光伏发电项目承包合同-@-1
- 2025年度国际贸易货物运输合同模板及包装标准
- 湘教版数学八年级上册2.5《全等三角形的判定(ASA)》听评课记录1
- 2025年度国际贸易实务买卖合同标的货物安全运输协议
- 构建在线与离线一体化的教育培训新体系
- 电子信息安全与防护策略
- 人教版数学七年级下册7.2.2《用坐标表示平移》听评课记录2
- 苏科版数学七年级上册《2.4 绝对值与相反数》听评课记录3
- 高质量社区建设的路径与探索
- 数字化时代的酒店员工培训:技能升级
- 足球守门员扑救技巧:扑救结合守护球门安全
- 《学术规范和论文写作》课件全套 第1-10章 知:认识研究与论文写作 - 引文规范
- 带式输送机滚筒出厂检验规范
- 起重机更换卷筒施工方案
- 《信息检索基础知识》课件
- 具有履行合同所必须的设备和专业技术能力的承诺函-设备和专业技术能力承诺
- 01智慧物流信息技术概述
- 茶多糖和茶多酚的降血糖作用研究
- 混床计算书(新)
评论
0/150
提交评论