语言基础ppt课件_第1页
语言基础ppt课件_第2页
语言基础ppt课件_第3页
语言基础ppt课件_第4页
语言基础ppt课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,第三章VisualBasic语言基础,本章主要内容如下:过程与模块VisualBasic程序的书写规范和程序注释VisualBasic数据运算符与表达式VisualBasic公共函数VisualBasic的基本语句与用户交互用的函数Printer对象,.,引言,任何编程语言(包括VB在内),都是以变量过程作为语言的基础。变量存放数据,而过程则是操作变量的代码。本章为VB语言基础,主要了解过程、模块、变量、函数、语句、算法等基本概念。,.,过程与模块,VB程序由窗体界面和程序代码组成。程序代码将窗体界面的各个对象以及应用中的其他元素联系在一起。程序代码部分由若干个被称为“过程”的代码行以及向系统提供某些信息的说明组成。过程以及说明被组织在“模块”之中。程序代码的目标,就是将设计的过程及相关说明合理地组织到不同的模块之中,形成所需要的实际代码的结构。这一目标的实施,也是创建VB应用程序的第一步。,.,一、过程所谓“过程”,就是具有特定书写格式,包含若干可被作为一个整体执行的代码行的一个代码组。根据执行的方式,“过程”可以分为“事件过程”和“通用过程”两类。,.,1事件过程VB程序同Windows下的其他应用程序一样,都是由事件驱动的。事件过程是VB程序中最基本的过程。事件过程存储在“窗体模块”文件中(扩展名为.frm),缺省情况下是“私有的”(Private)。即缺省时,事件过程仅在该窗体内有效。VB系统自动提供事件过程的代码框架。2通用过程“通用过程”由可被共享的代码构成。通用过程是由事件过程或其他通用过程调用而执行的。通用过程在缺省情况下,是“公有的”(Public),通用过程可以被所有窗体共享。,.,二、模块模块是VB用于将不同类型过程代码组织到一起而提供的一种结构。VB具有三种类型的模块:窗体模块标准模块类模块,.,1窗体模块应用程序的每个窗体都有一个对应的窗体模块。2标准模块标准模块中存放可被应用程序中多个窗体共享的代码。标准模块文件的扩展名是.bas。标准模块中保存的过程都是通用模块。3类模块类模块包含用于创建新的对象类的属性、方法的定义等。,.,VisualBasic程序的书写规范和程序注释,一、语句语句是构成VB程序的最基本成分。语句的功能是:向系统提供必要的信息规定系统应该执行的操作语句的一般形式是:语句定义符语句体其中,语句定义符规定语句的功能;语句体提供语句所要说明的具体内容或者要执行的具体操作。,.,二、书写规范VB程序是按行书写的;一条语句可以写在一行上,也可以在行末添加“续行标志”(_:即一个空格加一个下划线字符)而分写在多行上;可以在一个代码行上写入多个语句,语句之间需用“”分隔;VB在输入代码时,可以不区分大小写字母。三、程序注释1Rem语句一般形式为:Rem2单引号一般形式为:使用单引号更加灵活、方便,它可以给一个代码行添加注释。,.,VisualBasic数据,数据是程序处理的对象。常量和变量是VB中最常见的两种数据。在VB中,凡是与数据有关的东西就与数据类型有关。VB不仅可以处理各种数制的数据,而且具有丰富的数据类型。因此可以说,VB具有强大的数据处理能力。,.,一、数据类型VB支持的数据类型有11种。变体型数据是VB的缺省数据类型,它可以存储各种类型的数据。在程序中,合理使用数据类型非常重要。,.,二、常量常量是在程序中取值始终保持不变的数据。常量可以是具体的数值,也可以是专门说明的符号。VB中常量有如下五种:数值常量字符常量逻辑型常量日期常量符号常量,.,1数值常量VB中的数值常量,由正负号、数字和小数点组成,正数的正号可以省略。不带小数点的数称为“整数”。带小数点的数称为“实型数”或“浮点数”。VB中的整数又可分为整数和长整数。整数用2个字节存放,表示范围较小(-3276832767);长整数用4个字节存放,表示的范围较大。VB中实型数(浮点数)又可分为单精度数和双精度数。单精度数用4个字节存放;双精度数用8个字节存放。,.,2字符常量VB中的字符常量由用引号括起的一串字符构成。字符常量容纳的字符数(长度)最多可达65535个。3逻辑型常量逻辑型常量(布尔型常量)只有两个取值:True(真)和False(假)4日期常量日期常量的一般表示形式是:#mm/dd/yyyy#,.,5符号常量以符号形式表示的常量称为“符号常量”。代表常量的符号称为“常量名”。常量名的命名规则:只能由字母、数字和下划线组成且首字符必须是字母的字符串。常量名长度不超过255个字符,其中的字母不区分大小写。自定义符号常量,应先用Const语句先行说明。Const语句形式如下:Public|PrivateConstAsType=Public选项表示符号常量可在整个应用程序中使用;Private选项表示符号常量只在说明的范围内可以使用;Type用于指定常量的数据类型;也可以在说明时通过数据类型符号规定常量的类型。VB内部定义了许多符号常量。在使用程序代码为窗体及各种控件的某些属性赋值时,可以直接使用相应的内置符号常量。,.,三、变量变量是以符号形式出现在程序中,且取值可以发生变化的数据。变量的作用是在程序执行期间保存数值。变量有名字和数据类型。变量名是用来引用该变量所含的值的名词。变量的数据类型确定变量可以存储的数据的种类。变量名的命名规则如下:首字符必须是字母;长度不超过255个字符;在作用域内必须唯一;作为变量名的字符串内不得包括点号和用于类型说明的字符%、&、!、#、$。,.,1变量的作用域局部:在过程中说明,仅在说明它的过程中有效;窗体/模块:在窗体和标准模块中说明,在定义该变量的模块或窗体的所有过程内均有效;全局(公有):在模块或窗体中说明,在工程内的所有过程中都有效;2变量的说明变量在使用之前,必须在代码中进行说明,即创建该变量。说明变量有两种方式:显式说明和隐式说明。,.,(1)隐式说明:在变量名后加上一个用于规定变量类型的说明字符,来规定变量的类型。VB规定的变量说明字符为:%、&、!、#、$。(2)显式说明:用说明语句来说明变量的类型。VB提供四种说明语句来显式说明变量的类型:DimAs,AsPublicAs,AsPrivateAs,AsStaticAs,As其中,Dim语句可用于各种场合;Public语句用于说明全局变量;Private语句用于说明窗体/模块级变量;Static用于说明静态变量。(3)强制显式说明:OptionExplicit语句在模块中使用该语句,当遇到未经显式说明的变量时,就会发出错误警告。,.,运算符与表达式,VB中的运算符可以分为三类:算术运算符关系运算符逻辑运算符VB中的表达式也可以分为三类:算术表达式关系表达式逻辑表达式,.,一、算术运算符与算术表达式1算术运算符VB的算术运算符有如下几种:(乘方)+(加)-(减(负号)*(乘)/(除)(整除)Mod(取余)算术运算符的运算次序如下:-(负号)*和/(整除)Mod+和-2算术表达式算术表达式:将常量、变量等运算元素用算术运算符连接起来的式子。在算术表达式中,可用圆括号来改变运算次序。,.,二、字符串连接运算符与字符串表达式字符串连接运算:VB中的字符串连接运算是将两个表达式(一般是字符串表达式)连接起来,生成一个新的字符串。1字符串连接运算符VB中的字符串连接运算符包括+和&。在使用+作为字符串连接时操作数必须为字符串;而使用&作为字符串连接时则无此限制。由于+连接符与算术运算符中的加法运算符+容易混淆,因而通常都使用&连接符来进行字符串连接运算。2字符串表达式:值为一连串字符的表达式。,.,三、关系运算符和关系表达式关系运算(比较运算)用来比较两个表达式的大小。关系运算的结果为逻辑值True或False。1关系运算符VB常用的关系运算符如下:大于=大于等于不等于=等于Is用来比较两个对象的引用变量所有关系运算符的优先次序都相同。2关系表达式关系表达式:用关系运算符把两个比较对象连接起来的式子。关系比较的对象可以是变量、常量和算术表达式。关系表达式的运算是采用“按值比较”的方法:先求运算符两边的值,如果两端的值满足关系运算符,则结果为True,否则为False。关系运算可用于数值间的比较,也可用于字符间的比较。,.,四、逻辑运算符与逻辑表达式逻辑运算(布尔运算)用于逻辑值之间的运算。1逻辑运算符VB常用的逻辑运算符有如下几种:Not逻辑非And逻辑与Or逻辑或Xor逻辑异或逻辑运算的优先次序是:NotAndOrXorNot是单操作数运算符。2逻辑表达式逻辑表达式:用逻辑运算符把逻辑变量连接起来的式子。,.,五、各种运算符之间的优先顺序在表达式中,当运算符不止一种时,各种运算符之间的优先顺序如下:算术运算符连接运算符关系运算符逻辑运算符,.,VB程序主要是由用户界面和相关的程序代码组成的。VB程序中,代码被组织成一个个过程(事件过程、通用过程)。而这些过程都是由一系列的操作规则和对操作对象的说明组成的。主要包括:变量或常量的说明(数据类型、作用域等)(做什么)过程将要实现的各种操作及处理。(怎么做)窗体或标准模块中的一个个过程有机组合在一起,就构成一个完整的应用程序。,VisualBasic的基本语句,.,二、赋值语句赋值语句是程序中最简单、最常用的语句。赋值语句的一般形式是:Var=例如:x=123s$=“HelloWorld”这里的“=”号不是数学上的等号,它只是把右边表达式的值送给左边的变量,没有相等的含义。赋值语句的作用:给变量或对象的属性赋值以及获取一个对象的当前属性等。赋值时左边和右边一般数据类型应一致。,.,三、分支结构与分支结构语句分支结构是程序的基本算法结构之一。1、IF-Then-Else-EndIF结构语句形式:IfeThenA组语句ElseB组语句EndIf分支结构有多种变形。如不对称分支和多分支结构。,e,A,B,真,假,分支结构,.,e,A,True,False,IfeThenA组语句EndIf若A组语句仅有一个时:IfeThen,不对称分支结构,实现,.,e1,e2,e3,A1,A2,A3,True,False,True,False,True,False,多分支结构,Ife1ThenA1组语句ElseIfe2ThenA2组语句ElseIfe3ThenA3组语句EndIf实现,.,例4-1(分支结构):,.,PrivateSubCommand1_Click()a=Val(Text1.Text)b=Val(Text2.Text)c=Val(Text3.Text)Ifa+bcAnda+cbAndb+caThenp=(a+b+c)/2s=Sqr(p*(p-a)*(p-b)*(p-c)Text4.Text=CStr(s)ElseText4.Text=数据错误EndIfEndSub,.,PrivateSubCommand2_Click()IfText1.TextThenText1.Text=IfText2.TextThenText2.Text=IfText3.TextThenText3.Text=IfText4.TextThenText4.Text=EndSubPrivateSubCommand3_Click()EndEndSub,.,例4-2(方法一:多分支结构),PrivateSubCommand1_Click()DimxAsIntegerx=Val(Text1.Text)Ifx1ThenText2.Text=这是小于1的数ElseIfx20、Is=“P”等测试项还可以是这三种形式的组合。,.,例4-2(方法二:选择结构),PrivateSubCommand1_Click()DimxAsIntegerx=Val(Text1.Text)SelectCasexCaseIs1Text2.Text=这是小于1的数Case1To10Text2.Text=这是1.10之间的数CaseElseText2.Text=这是大于10的数EndSelectEndSub,.,四、循环结构与循环结构语句循环也是程序的基本算法结构。所谓循环,就是重复执行某些操作。循环结构主要包括:当型结构和直到型结构。并且每种结构又有两种不同的执行方式(先判断再执行和先执行再判断)。VB提供了相应的语句用于实现各种不同类型的循环。,.,A,e,True,False,形式1,DoWhileeExitDoLoop,1、Do-Loop循环结构语句:(四种形式),A,e,True,False,形式2,DoExitDoLoopWhilee,.,A,e,False,True,DoUntileExitDoLoop,形式3,A,e,False,True,形式4,DoExitDoLoopUntile,其中,ExitDo语句通常的形式是与If-Then语句相结合。即:IfeThenExitDo,.,Forv=e1Toe2Stepe3ExitForNextv,计算e1、e2、e3,v=e1,V超过e2?,v=v+e3,循环体,True,False,2、For-Next循环语句:如果事先已经知道循环的次数,则可使用For-Next循环语句。它的一般形式如:,For-Next循环的正常循环次数可用下式计算:循环次数=Int(e2-e1)/e3)+1,.,3、循环嵌套循环嵌套:即大循环中套小循环。无论是Do-Loop循环,还是For-Next循环,都可以进行循环嵌套。注意:小循环一定要完整地包含在大循环内,不得相互交叉。示例:Fori=e1Toe2Stepe3Forj=d1tod2Stepd3.NextjNexti,.,WhileWend循环语句示例,(在VB环境中进行演示),要求:显示1-25之间所有5的倍数,.,VB提供的InputBox和MsgBox两个函数是专门用于和用户交互的。一、InputBox函数(输入框)InputBox函数通过显示输入框来接受用户用键盘输入的数据。InputBox函数的形式是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论