




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,VisualBasic程序设计,第三章VB语言基础,3.1程序代码的组织方式3.2代码的书写规则3.3VB的数据类型3.4运算符与表达式3.5VB的公共函数,.,3.1VB程序代码的组织方式,.,3.1.1过程,过程:具有特定书写格式、包含若干可被作为一个整体执行的代码行的组合。根据执行的方式:事件过程通用过程,.,事件过程,为窗体及窗体上的各种对象编写的用来响应由用户或系统引发的各种事件的代码行就是“事件过程”当指定的事件发生时,该过程即会被激活执行。私有(private),.,通用过程,一个应用程序中的多个窗体共享一些代码,或一个窗体内不同的事件过程可以共享一些代码。这些被共享的代码构成的过程称为“通用过程”公有的(public),.,3.1.2模块,用于将不同类型过程代码组织到一起而提供的一种结构窗体模块标准模块类模块,.,窗体模块,应用程序中每个窗体都有一个相对应的窗体模块。包含用于处理发生在窗体中的各个对象的事件过程,而且包含有窗体及窗体中各个控件对象的属性设置以及相关的说明。,.,标准模块,被多个应用程序中多个窗体共享的代码,组织到“标准模块”。保存的是通用过程。,.,类模块,包含用于创建新的对象类的属性、方法的定义等。,.,1.语句语句是组成VB程序的最基本成分。(1)语句的一般形式:语句体,3.2代码的书写规则,规定语句的功能;有些语句没有该部分,提供具体说明或具体操作,例如:DimaasIntegera20,一条语句作用:向系统提供必要的信息或规定系统执行某些操作。,(2)书写注意1)代码不区分字母的大小写,如:Ab与AB等效;2)系统对用户程序代码进行自动转换;对于关键字,首字母被转换成大写,其余转换成小写对于用户定义的变量、过程名,以首次定义为准进行转换,.,2.语句书写规则(1)续行:(空格下划线字符“_”)(2)同一行上书写多条语句,语句间用冒号“:”分隔(3)一行允许多达1023个字符(4)注释行以Rem开头,注释整行;以注释符“”引导注释内容从注释符开始直到该行结束利用“编辑”工具栏的“设置注释块”、“解除注释块”来设置/取消多行注释。,例如:Form1.Print学好VB_Long;Single;Double;Currency;Byte,1.数值数据类型,3.3.1数据类型,Integer:整型(占2字节)表数范围:-215-1215-1,即3276832767表示形式:n或n%,Long:长整型(占4字节)表数范围:-231-1231-1表示形式:nLong;Single;Double;Currency;Byte,3.3.1数据类型,Single:单精度(4字节)-7个有效位表示形式:带小数点数用指数(E)表示数字后面加“!”,Double:双精度(8字节)-15个有效位表示形式:用指数(D)表示数字后面加“#”,例:-1E2,1.2E2120.0,120!+12345678.,例:-1D2,1.2D2120#,Currency:货币型(8字节)-19个有效位表示形式:数字后面加“”,例:120,1.数值数据类型,.,Integer;Long;Single;Double;Currency;Byte,1.数值数据类型,3.3.1数据类型,2.Boolean型:,3.String型:,表示形式:用双引号括起来或变量名后加“$”如:“Basic”、“1234”,注意:与的区别字符串123abc的表示:123abc,.,Integer;Long;Single;Double;Currency;Byte,1.数值数据类型,3.3.1数据类型,4.Date型:-占用8个字节表示形式:用#号括起来如:#2-14-046:10:00#或以数字表示如:2.5,表示日期以1899年12月30日为基点,表示时间,2.Boolean型:,3.String型:,表示形式:用双引号括起来或变量名后加“$”,5.Variant型:万能型是一种通用的、可变的数据类型,隐含变量的类型,6.Object型:用于保存任何对象的引用,.,举例:re,mydata,re.er,8re,工资,IntegerintSum,引例:解方程3x2+25x+11=0设:a=3,b=25,c=11,则上述方程变为ax2+bx+c=0,规则:变量或常量名必须以字母或汉字开头;由字母、汉字、数字、下划线组成;长度不超过255个字符;在VB中变量名的字母不区分大小写;不要与关键字同名(Dim,string等)为了提高程序的可读性,在变量名可加前一约定的前缀Int、lng、sng、dbl、bln、cur、dt、str、vnt、byt,3.3.2变量/常量的命名规则,.,例2:DimAAsStringDimBAsString*5A=“VisualBasic”B=“VisualBasic”PrintA,B,声明变量的目的:根据声明的类型决定系统为它分配的存储单元。,1.显式声明变量:,例1:DimADimBAsLongDimCAsSingleDimDAsInteger,Public|Private|Dim|Static变量名AS数据类型,3.3.3变量,变量:在程序的运行过程中其值可以变化的量,等同于:DimA,BAsLong,CAsSingle,DAsInteger或:DimA,B&,C!,D%,数值型字符型布尔型对象型万能型,变长字符变量:约20亿个字符定长字符变量:约65400个字符,PrivateSubForm_Click()DimaAsInteger,bAsLongDimcAsSingle,DimdAsDoublea=327699999b=327699999Printa,bc=100/3d=200/3Printc,dEndSub,PrivateSubForm_Click()DimaAsBoolean,bAsBooleanDime,fAsDatea=True注意与a=“True”的区别b=FalsePrinta,be=#3/1/999:12:02#f=1.5Printe,fEndSub,注意:(1)在VB中一个汉字与一个西文字符视为一样,算一个字(2)在窗体和类模块中,不能用Public定义定长字符串变量,.,例:Privatesubcommand1_click()DimiasintegerStaticjasintegeri=i+1j=j+1Printi,jendsub,连续3次单击command1,分析输出结果,生命变量的目的:根据声明的类型决定分配的存储单元。,1.显式声明变量,Public|Private|Dim|Static变量名AS数据类型,3.3.3变量,变量:在程序的运行过程中其值可以变化的量,2.变量作用域,Dim与Static的区别:,.,是指使用的变量未用声明语句进行声明而直接使用未声明直接使用的变量均默认为Variant型也可在变量名后加一个规定数据类型的说明符加以说明,(1)作用:强制显式声明变量。即使用任何一个变量必须“先声明,后使用”(2)增加OptionExplicit语句的方法:在代码编辑器的通用/声明部分输入:OptionExplicit“工具|选项”-“编辑器”-选“要求变量声明”项,3.隐式声明变量:,例:DimStr1AsStringStr1=计算机程序设计Str2=计算机程序设计Str3%123PrintStr1,Str2,Str3,3.3.3变量,例:DimT001AsStringT001=计算机程序设计PrintT00l观察该程序段的输出结果结果:无输出结果,4.OptionExplici语句,.,2.声明符号常数:格式:Public|PrivateConst常量名As类型=表达式,常数和运算符组成,1.直接常量:常数值。其数值直接反映了类型,注意:在程序中,常量比变量运行速度快常量只能出现在赋值号的右边,常量:在程序运行期间值不能改变的量,3.系统提供常量:应用程序和控件提供的系统定义的常量例:vbRed代表“红色”等,例如:+120,120,1.2E2,程序设计,3.4.4常量,在一行中可放置多个常数说明,可用逗号分隔,例:PrivateConstPiAsSingle=3.14159,str$=VB,.,3.5运算符和表达式,运算符,表达式,常量,.,1.算术运算符,包括:(乘方)、-(负号)、/*、(整除)MOD、+-表达式:(-5)2+5Mod3,2.字符串运算符,包括:+、&表达式:“123”+“3”,ABA+BA&B“123”“3”“1233”“1233”“123”3126“1233”1233126“1233”“123a”3出错“123a3”,3.比较运算符,包括:,=,=,Like,Is,表达式:15+23西文字符,运算结果是逻辑值=False,.,1.算术运算符,包括:+-、MOD、(整除)、/*、-(负号)、(乘方),表达式:(-5)2+5Mod3,2.字符串运算符,包括:+、&,表达式:“123”+“3”,3.比较运算符,包括:,=,=,Like,Is,4.逻辑运算符,包括:And、Or、Not、Xor,.,表达式:15+23=265OR(C180andC290andC390),.,优先级的比较1.几大类比较,优先级:高-低,2.算术运算符,3.比较运算符,4.逻辑运算符,算术、连接、比较、逻辑,,-,(*/),MOD,(+-),同一级,Not、And、Or、Xor、,3.5.1运算符,.,1.表达式组成,包含:变量、常量、运算符、函数和小括号表达式结果:与数据和运算符有关,2.书写规则,乘号不能省略括号必须成对出现一个表达式在同一行上书写,没有高低、大小区分,3.同一表达式中的数据的类型转换,操作数的数据类型应该符合要求,不同的数据应该转换成同一类型。在算术运算中,如果操作数的数据精度不同,VB规定运算结果采用精度较高的数据类型。,3.5.1运算符,.,3.6常用内部函数,1.数学函数,绝对值:Abs(N)e为底的指数:Exp(N)自然对数:Log(N)产生随机数:Rnd(N)符号函数:Sgn(N)平方根:Sqr(N)三角函数Sin(N)、Cos(N)、Tan(N):其中的N必须是弧度值,|-3|-Abs(-3)e2-Exp(2)Ln(10)-Log(10)Rnd产生一个01之间的一个小数求2.4的符号-Sgn(2.4)(返回1)求16的平方根-Sqr(16)Sin(30o)-Sin(3.14/6),.,3.6常用内部函数,2.字符串函数,求字串长度:Len(C)LenB(C)取子串:Left(C,N)Right(C,N)Mid(C,n1,n2)查找子串:InStr(N1,C1,C2)去掉首或尾空格:LTrim(C)、RTrim(C)、Trim(C)生成字串:spring(n,”字符”)生成空格串:space(n),Left(“计算机基础”,2)Right(“计算机基础”,2)Mid(“计算机基础”,2,4),Len(“VB程序设计”)LenB(“VB程序设计”),Str=”ABCDE”LTrim(str)、RTrim(str)、Trim(str),InStr(4,”abdbcdef”,”d”),Spring(6,”A”),Space(10),.,字符转换成ASCII码:Asc(C)ASCII码转换成字符:Chr(N)转换成小写字母:Lcase(C)转换成大写字母:Ucase(C)转换成字符:Str(N)转换成数字:Val(C)取整:直接取整、四舍五入取整、取N的最大整数Fix(N)Cint(N)Int(N),Fix(3.5)Cint(3.5)Int(3.5),3.6常用内部函数,3.转换函数,Asc(“B”)-66Chr(97)-“a”LCase(Abc)-”abc”UCase(Abc)-ABC”Str(234)-”234”Val(”234”)-234,-,343,-3-4-4,.,3.6常用内部函数,4.日期函数,获取系统当前日期:Date获取系统当前时间:Time获取系统当前日期和时间:Now获取指定日期年、月、日的值:Year(D)、Month(D)、Day(D)获取指定日期是一个星期的第几天:Weekday(D,n),如:Printdate,PrintTime$,PrintNow,PrintYear(Now),Month(Now),Day(Now),PrintWeekday(Now,2),.,日期时间格式符:字符串格式符:和”)、Format(“ABcd”,”字符运算符关系运算符逻辑运算符,.,1.下列语句运行时系统给出错误提示的是。.Print-320-769.Print“IE2”+8.Print“AB”&128.Print3=2=42.下面所列四组数据中,全部是正确的VB常数是。A.32768,1.34D2,ABCDE,&O1767B.3276,123.56,1.2E-2,#True#C.&HABCE,02-03-2002,False,D-3D.ABCDE,#02-02-2002#,E-23.运行下面程序,单击命令按钮Command1,则立即窗口上显示的结果是。PrivateSubCommand1_Click()DimAAsInteger,BAsBoolean,CAsInteger,DAsIntegerA=20/3:B=True:C=B:D=A+CDebug.PrintA,D,A=A+CEndSubA.76FalseB.6.65.6FalseC.76A=6D.78A=8,.Print“IE2”+8,A.32768,1.34D2,ABCDE,&O1767,A.76False,练习,.,4.确表示命题“A是一个带小数的正数,且B是一个带小数的负数”的逻辑表达式是。5.在窗体模块的通用声明处有如下语句,会产生错误的语句是_(1)ConstAAsInteger=25(2)PublicStAsString*8(3)RedimB(3)AsInteger(4)DimConstXAsInteger=10A.(1)(2)B.(1)(3)C.(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年暑假期间高中英语必修29同步练习题试卷
- 浙江外国语学院《生物地理学实验》2024-2025学年第一学期期末试卷
- 沧州航空职业学院《摄影技术基础与应用》2024-2025学年第一学期期末试卷
- 四川美术学院《大数据与失效分析》2024-2025学年第一学期期末试卷
- 齐鲁师范学院《统计计算与实验》2024-2025学年第一学期期末试卷
- 2025年安全库存与库存管理策略实战模拟题集
- 2025年数据分析师面试实战题数据挖掘与算法应用预测题
- 延安职业技术学院《建筑设计规范》2024-2025学年第一学期期末试卷
- 2025年国家公务员考试行政职业能力测验预测题解析
- 2025年高考数学总复习资料及模拟题解析
- 护理十八项核心制度考试题与答案
- 数据标注项目管理制度
- 云南劳动合同续签协议书
- 如何写好作文开头结尾 课件
- 2025安徽农业大学辅导员考试试题及答案
- 井工煤矿风险监测预警处置方案之安全监控系统监测预警处置方案
- 入股买船合同协议书
- 反洗钱知识竞赛题库反洗钱法知识测试题题库(题目+答案+解析)
- 机场考试试题大全及答案
- NB/T 11629-2024煤炭行业物资分类与编码规范
- 2025-2030中国增强型飞行视觉系统行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论