VB程序设计语言基础.ppt

上传人:tia****nde 文档编号:12707462 上传时间:2020-05-14 格式:PPT 页数:53 大小:248KB
返回 下载 相关 举报
VB程序设计语言基础.ppt_第1页
第1页 / 共53页
VB程序设计语言基础.ppt_第2页
第2页 / 共53页
VB程序设计语言基础.ppt_第3页
第3页 / 共53页
点击查看更多>>
资源描述
,第二章VB语言基础,本章要点,本章将对VisualBasic6.0中文版的语言规则作一个简单的介绍。,VisualBasic中的数据类型VisualBasic的变量、常量、运算符和表达式VisualBasic的常用函数,本章主要内容:,.1编码规则,.2数制及数据类型,.3常量和变量,.4运算符和表达式,.5常用内部函数,VB将关键字中每个单词的首字母自动转换成大写字母。提高了程序的可读性。对于用户自定义的变量名、过程名、函数名,VB以第一次定义的为准,以后输入的自动转换成首次的形式。,1、在VB代码中,字母不区分大小写,2、语句书写自由,VB在同一行上可以书写一条语句或多条语句。如果多条语句写在一行上,语句间用冒号“:”隔开。例如:Form1.width=300:Form1.caption=您好:Temp=Form1.width为了方便阅读,最好一行写一条语句。,一条语句如果在一行内写不下,VB允许将单行语句分若干行书写,在行后加入续行符(一个空格后面跟一个下划线“_”。)将长语句分成多行。Addresses=“天津市河北工业大学”&_“现代化教学中心”&_“计算机技术基础教研室”原则上,续行符应加在运算符的前后,续行符不应将变量名和属性名分隔在两行上。,注释可以和语句在同一行,并写在语句的后面,也可占据一整行。例如:这是从屏幕左边开始的注释。Text1.Text=“Hi!”在文本框中放欢迎词。,3、在VB中使用注释,注释有三种情况:用Rem或者“”开头引导注释行。用撇号“”开始引导语句后的注释。使用“设置/取消注释块”命令将若干语句行或文字设置/取消为注释块。注意:在同一行内,续行符之后不能加注释。,规定:组成标识符的字符有:AZ、az、09或下划线_。标识符必须是以字母或下划线开始,后跟字母、数字或下划线组成的字符串。标识符不能分行书写。,4、VB中的标识符,例如:以下是VisualBasic6.0中合法的标识符DimMyStringAsStringConstPi=3.1415926535897932PublicFunctiongetValue()AsInteger,5.VB中使用的不同进制数字,十进制八进制十六进制9&O11&H915&O17&HF16&O20&H1020&O24&H14255&O377&HFF,VB中的默认数制是十进制数,但在某些情况下使用八进制或十六进制数可能会更方便(如屏幕颜色的设置)。在表示八进制和十六进制数时,需要在数字前面加上特定的符号。,变量的概念,变量名必须以字母AZ(或az)开头。构成变量名的字符串由英文字母、数字、下划线符号组成。变量名中间不允许有空格。VisualBasic的保留字不能作为变量名。在VisualBasic语言中,变量名不区分大小写。如ABC、abc、aBc都认为是一个相同的变量名。为了便于区分,一般变量名首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。,所谓变量,是内存中保存信息(值)的内存区域,它的内容在程序运行过程中是可变的。,变量的命名规则:,在VB中数据类型决定了如何将变量存储到内存中,每种数据类型占用的内存空间是不一样的。所有的变量都具有数据类型,数据类型决定了变量能够存储哪种数据(能够处理哪种数据)。在VB定义的各种数据类型中,按照处理数据种类的不同,可将起其分为如下几类数值型数据类型:专门处理数值型数据。非数值型数据类型:如字符数据、逻辑数据、日期数据变体数据类型:可以随时改变数据类型的数据,数值(Numerice)数据类型,数值型数据类型用于处理数值型数据,它包括:整型(Interger)长整型(Long)单精度型(Single)双精度型(Double)货币型(Currency)字节型(Byte),数值(Numerice)数据类型,整型(Interger)和长整型(Long)用于保存整数,可以是正整数、负整数或者0。整型数用两个字节存储,可表示的数据范围-32768+32767长整型数用4个字节存储,可表示的数据范围-2147483648+2147483647,单精度型(Single)用来表示带有小数部分的实数在计算机中占用4个字节存储数据用科学记数法表示:aEc或aec单精度浮点数最多有7位有效数字,如果某个数的有效数字位数超过7位,当把它赋给一个单精度变量时,超出的部分会自动四舍五入。例如:把213456.2567赋给单精度变量aa,在内存中aa的值为213456.3。,数值(Numerice)数据类型,双精度型(Double)也用来表示带有小数部分的实数在计算机中占用8个字节存储数据用科学记数法表示:aDc或adc例如314.159265358979D-2表示3.14159265358979。双精度浮点数最多可有15位有效数字。如果某个数的有效数字位数超过15位,当把它赋给一个单精度变量时,超出的部分会自动四舍五入。,数值(Numerice)数据类型,货币型(Currency)是一种专门为处理货币而设计的数据类型,保留小数点右边4位和小数点左边15位。在计算机中占用8个字节存储数据如果变量已定义为货币型,且赋值的小数点后超过4位,那么超过的部分自动四舍五入。例如,将3.12125赋给货币型变量aa,在内存中aa的实际值是3.1213。,数值(Numerice)数据类型,字节型(Byte)用来存储二进制数。在计算机中占用1个字节存储数据Byte是从0-255的无符号类型,不能表示负数如果在程序中要使用二进制数值,则将它声明为Byte数据类型,数值(Numerice)数据类型,日期(Data)数据类型用来表示日期或日期时间的数据类型在内存中存储为8个字节的浮点数值形式表示日期范围:从公元100年1月1日到公元9999年12月31日;时间范围:从0点0分0秒到23点59分59秒给Data型变量赋值日期数据时采用如下形式:#03/10/2000#、#2000-03-10#、#March1,2000#等其他数据类型转换为日期型数据,小数点左边的数字代表日期(Date),小数点右边的数字代表时间(Time)。其中,0为午夜0点、0.5为中午12点;负数代表1899年12月31日之前的日期和时间。,非数值数据类型,逻辑(Boolean)数据类型逻辑数据类型主要用于逻辑判断在计算机中占用2个字节存储数据逻辑型数据只有两个值:真(True)、假(False),若变量的值是类似“true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean类型。逻辑型数据的缺省值是False。把逻辑数据转换成整型数据时,真转换为-1,假转换为0;当把其他类型数据转换为逻辑数据时,非0数转换为真,0转换为假。,非数值数据类型,字符(String)数据类型用来保存字符串数据字符串数据是一组由计算机字符组成的序列,每个字符都以ASCII编码表示。在VB中,字符串要用双引号括起来。例如:“VisualBasic”、“中国天津”、“123.456”在计算机中一个字符占用一个字节VB中的字符串有两种:变长字符串和定长字符串变长字符串的最大长度为231-1个字符定长字符串的最大长度为65535个字符,非数值数据类型,对象(Object)数据类型用来保存对象引用的数据类型在计算机中占用4个字节,作为对象的引用,该32位地址可以引用应用程序中的对象利用Set语句,可以为声明为Object的变量赋值为某个对象的引用。例如:SetTemp=Form1,非数值数据类型,变体型数据是一种可以随时改变数据类型的数据DimSomeValueAsVariant定义SomeValue为变体型变量SomeValue=“17”SomeValue包含“17”(双字符的串)SomeValue=SomeValue-15现在SomeValue包含数值2SomeValue=U&SomeValue现在SomeValue包含U2(双字符的串),变体(Variant)数据类型,在计算机中变体型数据占用空间较大,一般在用户无法确定运算结果类型时使用。在应用程序中应尽量少用变体型数据。,用Dim关键字声明变量,格式:Dim变量名As类型说明:将给定的变量名声明为指定类型的变量如果As类型部分省略,所建立的变量类型默认为变体类型。在一个Dim语句中可以定义多个变量,但每个变量必须有自己的类型声明。例子:DimAgeAsInteger定义Age为整型变量DimStrTempAsString定义StrTemp为不定长字符型变量DimStrNameAsString*10定义StrName为定长(10)字符变量DimNumberAsSingle,CountAsSingle定义Number和Count都是单精度变量dimNumber,CountAsSingle定义Number为变体变量,Count为单精度变量,在使用变量前,最好先声明这个变量。所谓声明变量就是事先将变量的有关信息通知程序。,格式:变量名+类型说明符类型说明符放有:%表示整型&表示长整型!表示单精度型#表示双精度型表示货币型表示字符型例如:Name定义字符型变量Price!定义单精度型变量Age%定义整型变量,用类型说明符直接声明变量,局部变量用Dim语句定义,只能在本过程中使用,其他过程不可访问。随过程的调用分配存储单元,进行变量的初始化,一旦过程结束,变量的内容自动消失,并释放所占用的存储单元。不同的过程中可使用相同的变量名。窗体/模块级变量用Dim语句或Private语句定义,在“通用声明”段中定义。放在一个窗体/模块的任何过程外,可被本窗体/模块的任何过程访问。全局变量用Public语句声明,在“通用声明”段中定义,放在标准模块的任何过程或函数外,可被应用程序的任何过程或函数访问。其值在整个应用程序中始终不会消失和重新初始化,只有在整个程序结束时,才会释放。,静态变量用Static语句定义的局部变量,在程序运行过程中该类变量的值可保留。每次调用过程时,用Static定义的静态变量保持原来的值,而用Dim定义的变量要重新初始化。,声明变量时作用域的规则:在窗体、模块中声明的变量是模块级的,对整个模块都有效。在过程内用Dim语句声明的变量只在过程内有效。用Public语句声明的变量是程序级的,在整个程序中起作用。用Static语句声明的变量是静态变量,即使在过程结束后也一直保存着,VB在程序运行的任何时候都不会去初始化静态变量。,变量作用域的关系,三、常量、符号常量,常量,在程序运行过程中,其值始终保持不变的量称为常量(1)、普通常量:数值常量:字节型、整型、长整型、定点及浮点常量。字节型、整型、长整型都是整型常量,例如:50、480085、-123、&O123、&H14等。定点常数是带小数点的正数或负数,如:3.12436、123.123、-0.456等。浮点常数又分为单精度浮点常数和双精度浮点常数,他们都由尾符、尾数、指数符号和指数四部分组成,其中尾符代表了浮点数的正负,指数是整数。例如:-3.7856E-2、78D3所表示的值分别为-0.037856和78000。,字符串常量:是用双引号括起来的一串字符,每个字符占用一个字节,如果是汉字,占用两个字节,但在VB中汉字被认为是一个字符。“abcd”长度为4的字符串“VB5.0中文版”长度为8的字符串逻辑常量:逻辑真True、逻辑假False日期常量#January1,2000#、#5/12/98#、#1999-6-30#、#99-9-108:30:00#都是正确的日期常量。,用户声明常量是用一个符号名来代替数值或字符串,称为符号常量。命名规则:符号名必须是以字母开头,由字母、数字、下划线组成的长度不大于40的字符串。其格式为:格式:const符号常量名As类型=表达式,符号常量名=表达式功能:设置符号常量为表达式的值。举例:下面的语句分别定义了四个符号常量。ConstNAMEAsString=LiLin“ConstNUMAsInteger=4450ConstPi=3.14159ConstMAXAsInteger=155,符号常量(用户声明常量),说明:符号常量是有意义的名字,用来取代程序中永远不变的数值或字符串。尽管和变量有点类似,但不能象对变量那样修改符号常量,也不能对符号常量赋新值。符号常量名不能是VisualBasic中的保留字,如Case、EndDo、If等。符号常量名必须以字母开头,即第一个字母必须是AZ这26个字母(或小写字母)中的一个。通常,为了区别于其他变量,符号常量用大写字母表示。符号常量应先定义后使用,在整个模块中只需定义一次由于VB应用程序的结构层次分全局级、窗口级和模块级,相应地一个符号常量的作用范围(作用域)也有不同的层次,使用时应特别注意。,运算符是代表VisualBasic某种运算功能的符号,通过运算符和操作数组成各种形式的表达式,实现程序编制中所需的计算或操作。VB中的运算符和表达式有如下几种:算术运算符与算术表达式关系运算符与关系表达式逻辑运算符与逻辑表达式字符串运算符字符串表达式,算术运算符执行算术运算,其操作对象是数值型数据,如整型数、长整型数、单精度浮点数、双精度浮点数及货币型数。算术运算符表如下:,由算术运算符连接起来的式子就是算术表达式,算术表达式的结果是数值。算术表达式运算时,首先根据运算符的优先级进行运算,在优先级相同的情况下,按由左至右的顺序进行运算。如果需要改变运算次序,可以通过增加括号的方法。括号必须成对出现,括号之中可以嵌套括号。例如:-b+d/2a-b+d/2*a-b+d/(2*a)(-b+d)/(2*a),关系运算符对两个操作数的关系进行比较,结果是逻辑值。其操作对象可以是数值型数据,也可以是字符串。关系运算符表如下:,由关系运算符连接起来的式子就是关系表达式,关系表达式的结果是逻辑值,一般表示一个条件是否成立。说明:关系运算符是双目运算符,操作数可以是数值型或字符型。VB中True用-1表示;False用0表示。如果两个操作数是数值型,则按其大小比较;如果两个操作数是字符型,则按字符的ASCII值从左到右一一比较。汉字字符大于西文字符;小写字母大于大写字母。关系运算符中的等于“=”是判断两边的值是否相等。,逻辑运算符对逻辑数进行逻辑运算,其结果仍是逻辑值。逻辑运算符大都是双目运算符,只有NOT是单目运算符。逻辑运算符表如下:,Not逻辑非:当操作数为假时,结果为真。NotF为TNotT为F,And逻辑与:两个操作数都为真时结果为真。TAndT为TTAndF为FFAndT为FFAndF为F,Or逻辑或:两个操作数只要有一个为真,结果就为真。TOrT为TTOrF为TFOrT为TFOrF为F,将逻辑量通过逻辑运算符连接起来,就组成了逻辑表达式。逻辑表达式的结果仍是逻辑值,它表示一个复合条件。说明:逻辑运算符中最常用的是Not、And、Or,其中And、Or用于将多个关系表达式进行逻辑判断。若有多个条件,And必须全部条件都为真才为真;而Or只要有一个条件为真则为真。如:某单位选拔年轻干部,条件为:年龄小于等于35岁、职称为高级工程师、政治面目为中共党员。表示为:年龄=35And职称=“高级工程师”And政治面目=“中共党员”若表示为:年龄=35Or职称=“高级工程师”Or政治面目=“中共党员”表示三个条件只要有一个成立即可。,110001110100,如果逻辑运算符对数值进行运算,则进行数字的二进制逐位操作。如:12And7表示对1100(12)与0111(7)进行逐位与操作。,说明:&连接符用来强制两个表达式作字符串的连接,即不管两边的操作数是字符还是数值型,进行操作时,将操作数转换成字符型,然后再连接。+连接符进行运算时,如果两个操作数均为字符串,则将两个字符串连接;如果一个为数字字符串,另一个为数值型,则自动将数字字符转换为数值,然后进行算术加运算;若均为数值型,则进行算术加运算;若一个为非数字字符型,另一个为数值型,则出错。在字符串变量后使用“&”运算符时,变量和运算符之间应加一个空格。因为“&”既是字符串连接符,也是长整形类型符,当变量名和符号“&”连在一起时,VB把它作为类型符号处理,这时将报错。,字符运算符只有两个:&和+,用于将字符串连接起来,也称为连接符。由连接符将两个字符串连接起来,就构成了字符表达式。,在算术运算中,如果操作数采用不同的数据精度,则VB规定,运算结果的数据类型采用精度高的数据类型。IntegerLongSingleDoubleCurrency整型长整型单精度双精度3and“abcd”&“xyz”=chr1orname=“liyi”andage=21,VB提供了大量的内部函数,用户可以直接调用这些函数,以完成特定的功能。,函数名(参数,参数,)注意:即使函数没有参数,括号也不能省略。,一般用于表达式中,即函数参与表达式的计算,说明:在三角函数中,以弧度表示;sqr的自变量不能是负数Log和Exp是一对互为反函数,即Log(Exp(N),Exp(Log(N)结果还是原来各自变量的值。,Rnd函数返回小于1,大于等于0的单精度随机数。VB用于产生随机数的公式取决于称为种子(seed)的初始值。默认情况下,每次运行一个应用程序,VB提供一相同的种子,即Rnd产生相同序列的随机数。为了每次运行时,产生不同序列的随机数,可执行Randomize语句,格式如下:Randomizenumber用number将Rnd函数的随机数生成器初始化,该随机数生成器给number一个新的种子值。如果省略number,则用系统计时器返回的值作为新的种子。例子:将数学表达式x2+|y|+e3+sin30o-x*x+abs(y)+exp(3)+sin(3.14*30/180)-sqr(x*y)要产生3050之间的随机整数数(包括30和50)int(Rnd*21+30)要产生mn之间的随机整数(包括m和n)?,Mid()函数格式:Mid(String,n,m)功能:从String字符串中从第n个字符开始连续取m个字符。例子:Mid(“VisualBasic6.0”,7,5)函数返回值是“Basic”Len()函数格式:Len(String)功能:计算字符串的长度。例子:Len(“VisualBasic”)函数返回值为11Trim()函数格式:Trim(String)功能:去掉字符串两端的空格。例子:Trim(“VisualBasic”)函数返回值为“VisualBasic”,1Asc()格式:Asc(String)功能:将字符串转换成ASCII值。示例:a=Asc(“C”)a的值为67。2Chr()格式:Chr(x)功能:将ASCII码值转换成字符串。示例:a=Chr(66)a的值为字符“B”。3Val()格式:Val(String)功能:将字符串量转换成数值量。示例:a=Val(“-13.456”)a的值为-13.456b=Val(“13-456”)出错,4Str()格式:Str(Number)功能:将数值型量转换成字符型量。说明:Number为一个数值型量,返回一个字符型量。示例:a=Str(12345)a的值为字符“12345”。说明:Chr和Asc函数是一对互为反函数,即Chr(Asc(n)、Asc(Chr(c)的结果为原来各自自变量的值,如Chr(Asc(122)的结果还是122。Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加空格,即数值的符号位。如Str(123)的结果为“123”,而不是“123”。Val将数字字符串转换为数值,当字符串中出现非数值字符时,停止转换,函数返回的是停止转换前的结果。如Val(“123.45ty”)结果为-123.45。,1Date格式:Date功能:提取计算机系统的当前日期。说明:该函数是无参函数,返回日期的格式为“月-日-年”示例:如果今天是2000年3月10日,则a$=Date的值为“03-10-2000”2Now格式:Now功能:提取计算机系统的当前的时间和日期。说明:该函数是无参函数,返回由当前系统时间和日期组成的一个数值序列。示例:a=Nowa的值为00-3-610:08:34,表示当前系统日期为2000年3月6日,系统时间为10点8分34秒。3Time格式:Time功能:提取计算机系统的当前的时间。说明:该函数是无参函数,返回由当前系统时间组成的一个字符串。示例:a=Timea的值为“10:08:34”。11,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!