第4章VB程序设计基础课件

上传人:沈*** 文档编号:241612807 上传时间:2024-07-09 格式:PPT 页数:44 大小:350KB
返回 下载 相关 举报
第4章VB程序设计基础课件_第1页
第1页 / 共44页
第4章VB程序设计基础课件_第2页
第2页 / 共44页
第4章VB程序设计基础课件_第3页
第3页 / 共44页
点击查看更多>>
资源描述
第4章 程序设计基础本章将介绍在编写代码时用到的一些最基础的知识,包括VB的基本字符集和词汇集、VB的基本数据类型、常量与变量、运算符与表达式及常用内部函数。结束1整体概述THEFIRSTPARTOFTHEOVERALLOVERVIEW,P L E A S E S U M M A R I Z E T H E C O N T E N T第一部分2结束第一节 VB的基本字符集和词汇集1.1 字符集1.2 词汇集 1关键字 关键字又称保留字,是在语法上有固定意义的字母组合。主要包括:命令名、函数名、数据类型名、运算符、VB系统提供的标准过程等。2标识符 标识符是用户自己定义的名字,包括自定义常量名、变量名、控件名、自定义的过程名和函数名等。用户通过标识符对相应的对象进行操作。3结束第二节 VB的基本数据类型 数据是信息的物理表示形式,是程序处理的对象。在VB中,对不同类型的数据有不同的操作方式和不同的取值范围。在程序设计中,要随时注意所用数据的类型。VB的数据类型有系统定义和自定义两种,系统定义的数据类型称为标准类型,自定义数据类型是由若干标准类型组合成的某种结构。下表列出了VB中的标准数据类型。4结束5结束1.1 字符串型(String)字符串包括除双引号和回车以外可打印的所有字符,双引号作为字符串的定界符号。例如:“1234”和“张 三”都是字符型。注意字符串中空格是有效字符。1.2 数值型 VB中的数值型数据分为整型和实型两大类。1.2.1整型 整型数是不带小数点和指数符号的数。包括整型、长整型和字节型整数。6结束 (1)整型(Integer,类型符%)整型数用两个字节存储,取值范围是-32768到+32767。例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。(2)长整型(Long,类型符&)长 整 型 用 4个 字 节 存 储,取 值 范 围 是-2147483648到+2147483647。例如:123456,45678&都是长整数型。(3)字节型(Byte)用一个字节存储,取值范围是0到255。7结束 1.2.2实型 实型数据主要分为单精度、双精度和货币型3种。(1)单精度浮点数(Single,类型符!)单 精 度 数 用 4个 字 节 存 储,有 7位 有 效 数 字,取 值 范 围1.401298E-45|x|3.402823E+38。例如:3.14!,2.718282。(2)双精度浮点数(Double,类型符#)单精度数用8个字节存储,有15位有效数字。8结束(3)货币型(Currency,类型符)货币型数据主要用来表示货币值,用8个字节存储,货币型是定点数,精确到小数点后面第4位,第五位四舍五入。整数部分最多15位。例如:3.56、65.123456都是货币型。9结束1.3 逻辑型(Boolean)逻辑型数据只有两个:逻辑真True和逻辑假False,用2个字节存储。当把逻辑值转化为数值型时,False为0,True为-1。1.4 日期型(Date)日期型数据用8个字节来存储,日期范围从公元100年1月1日到9999年12月31日,可以用#括起来放置日期和时间,允许用各种表示日期和时间的格式。日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。10结束 例如:#1999-08-11 10:25:00 pm#、#08/23/99#、#03-25-75 20:30:00#、#98,7,18#等都是有效的日期型数据。在VB中会自动转换成mm/dd/yy(月/日/年)的形式。1.5 变体型(Variant)变体型也称为可变类型,它是一种特殊的数据类型。它的类型可以是前面叙述的数值型、日期型、字符型等,完全取决于程序的需要。从而增加了VB数据处理的灵活性。11结束2 自定义类型 在VB中可以用系统提供的标准类型定义变量,它们都是计算机处理的基本数据项。但在实际工作中,常见的并不是孤立的数据项,而是由两个或两个以上的基本项组成的组合项。例如,学生对象由学号、姓名、性别与语文、英语、数学、平均分数等基本项组合成组合项。用这些组合项来描述相应对象的若干属性,这些描述相同对象的组合项的集合形成了记录。在VB中使用用户定义数据类型定义记录结构。12结束自定义类型由Type语句来实现:格式:Type 自定义类型名 元素名1 As 类型名 元素名2 As 类型名 元素名n As 类型名 End Type13结束例如:Type stutype xm As String*4 xh As Integer csrq As Date sx As Single yw As Single yy As Single End Type14结束第3节 常量与变量 计算机处理数据时,常用的数据形式有两种,一是常量,二是变量。1 常量 在程序执行的过程中保持不变的数据称为常量。在VB中,常量分为两种,文字常量和符号常量。符号常量又分为用户自定义和系统定义两种。15 例如,如果要进行数学计算,则程序中可能多次出现数值3.14159,如果将该值用一个常量pi来表示,在程序中就可以使用常量pi来替代常数3.14159,而不必一遍遍地输入3.14159。定义常量的方法如下:Const As 类型常量值 常量的命名规则和变量一样。常量声明中不能使用函数,例如“Const Num=Sin(30)”语句就是错误的。一旦声明了常量,就不能在此后的语句中改变它的数值。16结束1.1文字常量 文字常量直接出现在代码中,也称为字面常量或直接常量,文字常量的表示形式决定它的类型和值。例如:字符型:“I am a student”放在一对引号当中。数值型:3.14159、56、8.432E-15 日期型:#3 jan,98#放在一对#当中。逻辑型:True、False17结束1.2符号常量 符号常量就是用标识符来表示一个常量,例如:我们把3.14定义为pi,在程序代码中,我们就可以在使用圆周率的地方使用pi。使用符号常量的好处主要在于,当我们要修改该常量时,只需要修改定义该常量的一个语句即可。定义常量的方法如下:格式:const 常量名 as类型=表达式 说明:常量名的命名规则与标识符相同。as类型用以说明常量的数据类型。18结束 除了用户定义的常量外,在VB中,系统定义了一系列常量,可与应用程序的对象、方法或属性一起使用,使程序易于阅读和编写。系统常量的使用方法和自定义常量的使用方法相同。例如:Form1.Windowstate=vbMinimized 意义为将窗口最小化。其中vbMinimized就是一个系统定义的常量,值为1。和Form1.Windowstate=1相比较,Form1.Windowstate=vbMinimized更明确地表达了语句的功能。系统定义的常量在对象库中,可以在对象浏览器中通过不同的对象库查找它们的符号及取值。如下图所示。19结束20结束2 变量在程序执行过程中,其值可以改变的量称为变量。2.1变量的说明 使用变量前,应首先定义所用到的变量(包括变量名和类型),使系统分配相应的内存空间,并确定该空间可存储的数据类型。所有变量都具有名字和类型。在VB中可以用类型说明语句或隐式说明来定义变量。(1)类型说明语句格式:说明符 变量名 As 类型说明符是说明语句的关键字,它可以是Dim,Private,Public,Static。21结束 2.2变量的命名规则 变量名必须以字母或汉字开头。不能在变量名中出现句号、空格,不能嵌入!、#、$、%、&等字符。不能使用VB的关键字作为变量的名字。变量名不得超过255个字符。变量名在变量的有效范围内必须是惟一的。变量名不区分大小写。例如,变量ABC、Abc和aB表示同一变量。本章主要介绍Dim语句。例如:Dim a as integer:Dim b as long22结束上面的3个语句可以写为:Dim a as integer,b as long,c as single 也可以用类型符来定义变量,例如上面语句写成:Dim a%,b&,c!作用是一样的。缺省 As类型为可变类型。另外,若把多个变量都定义成同一类型,例如:把X,Y,Z都定义成双精度型,必须写成:Dim X as double,Y as double,Z as double 如果写成:Dim x,y,z as double 则x,y定义成可变类型,z定义成双精度型。对于字符型变量,VB中分为定长和变长两种。例如:Dim Name as string,Id as string*1023结束 说明:Dim语句定义的变量其作用范围由Dim语句所在的位置决定。Dim语句出现在窗体代码的声明部分时,则窗体以及窗体中各控件的事件过程都可以使用这些变量。这种变量称为窗体级变量;在过程内部用Dim语句声明的变量,只在该过程内有效。这种变量称为局部变量。关于变量的作用域,8.4节详细阐述。(2)隐式说明 VB中使用未加说明的变量时,系统默认为可变类型(Variant),这种方式称为隐式说明。建议初学者养成对变量显示说明的习惯,以避免一些不必要的错误。24结束3可变类型变量Variant 当说明语句中,使用类型关键字Variant定义类型,或仅定义变量而不作类型声明(或变量名不带类型符),则该变量称为可变类型变量。4自定义类型变量 在 Visual Basic6.0 中允许用户自己定义变量类型,在定义“自定义类型变量”前要先定义数据类型255 静态变量 在过程中,既可以使用Dim语句声明局部变量,也可以使用Static语句声明局部变量,并且Static语句的一般形式与Dim语句相同:Static 变量名 As 数据类型 使用Static语句声明的变量称为静态变量,它与用Dim语句声明的变量的不同之处在于:当一个过程结束时,过程中所用到的静态变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值。对于使用Dim语句声明的局部变量,随过程的调用而分配存储单元,并进行变量的初始化。一旦过程结束,变量的内容自动消失,占用的存储单元也被释放。因此,每次调用过程时,变量都将重新初始化。263.3 变 量1 静态变量举例Private Sub Form_Click()Dim Sum As Integer Print Sum Sum=Sum+1 End SubPrivate Sub Form_Click()Static Sum As Integer Print Sum Sum=Sum+1 End Sub 27结束2运算符与表达式2.1 算术运算符 算术运算符用来连接数值型数据进行算术运算,VB提供了7种算术运算符,如表2-2所示。运算符含义优先级举例结果+加6X=3+25-减6X=7-43-取负2X=-10-10*乘3X=3*721/除3X=7/23.5整除4X=723Mod求余57Mod21指数123828结束2.2 字符串运算符 字符串只有连接运算,在VB中可以用“+”或“&”。建议尽量使用“&”,使程序看起来更明了。使用“&”运算符时应注意前后加空格,否则VB会当作长整数型的类型符来处理。注意“+”和“&”的区别。当两个被连接的数据都是字符型时,它们的作用相同。当数字型和字符型连接时,“&”把数据都转化成字符型然后连接;“+”把数据都转化成数字型然后连接。29结束 ABC+DEF其值为ABCDEF。“姓名:”&“张三”其值为:“姓名:张三”。23&“7”其值为:“237”。23+“7”其值为:30。而23+“7abc”则会出现类型不匹配的错误。2.3 关系运算符 关系运算符用作两个数值或字符串的比较,返回值是逻辑值True或False。表2-3列出了VB中的关系运算符及使用示例。30结束2.4逻辑运算符 逻辑运算符对逻辑量进行逻辑运算,除Not外都是对两个逻辑量运算。结果为逻辑值。表2-4列出了VB中的逻辑运算符。运算符含义举例结果=等于a=AFalse大于abcaBcTrue=大于等于8=7True小于87False=小于等于23=23True不等于aATrue31结束运算符含义说明优先级举例结果Not取反若操作数为假,则结果为真;反之亦反1Not(a=A)TrueAnd与操作数均为真时,结果才为真2(21)And(73)TrueOr或操作数有一个为真时,结果就为真3(a=A)Or(21)TrueXor异或操作数相反时,结果才为真4(21)Xor(71)Eqv(720、score80、x+yz等。逻辑表达式表示较复杂的条件。例如:数学中的0 x5,写成VB表达式应为0 x And x算术运算符关系运算符逻辑运算符。36结束 2.5 常用内部函数 VB提供了大量的内部函数供用户调用。本节将分类介绍一些常用的内部函数。函数的一般调用格式:格式:函数名(参数表)说明:参数表可以有一个参数或逗号隔开的多个参数,多数参数都可以使用表达式。函数一般作为表达式的组成部分调用。37结束1 数学函数 VB提供了大量的数学函数。常用数学函数有三角函数、算术平方根函数、对数函数、指数函数及绝对值函数等。2 转换函数 转换函数用于各种类型数据之间的转换。3 字符串函数 VB具有很强的字符串处理能力。4 日期与时间函数 日期与时间函数提供时间和日期信息。38函数说明举例结果Abs(n)返回参数的绝对值Abs(-6.5)6.5Atn(n)返回参数的反正切值Atn(0)0Cos(n)返回参数的余弦值Cos(0)1Exp(n)返回e(自然对数的底)的某次方Exp(2)7.389Fix(n)返回参数的整数部分Fix(8.2)8Int(n)返回参数的整数部分Int(-8.4)-9Log(n)返回参数的自然对数值Log(10)2.3Rnd(n)返回一个随机数值Rnd01之间的某数Sgn(n)返回参数的正负号Sgn(-5)-1Sin(n)返回参数的正弦值Sin(0)0Sqr(n)返回参数的平方根Sqr(25)5Tan(n)返回参数的正切值Tan(0)01 数学函数 数学函数用来完成一些基本的数学计算。39函数说明举例结果Asc(s)将字符转换成ASCII码Asc(a)97Chr(n)将ASCII码值转换成字符Chr(97)aHex(n)将十进制数转换成十六进制Hex(100)64Lcase(s)将大写字母转换成小写字母Lcase(KHP)khpOct(n)将十进制数转换成八进制Oct(100)144Str(n)将数值转换为字符串Str(123.4)123.4Ucase(s)将小写字母转换成大写字母Ucase(khp)KHPVal(s)将数字字符串转换为数值Val(123.4abc56)123.42 转换函数 转换函数用来完成数的转换工作。40函数说明举例结果Left(s,n)返回字符串左边的n个字符Left(ABCDEF,4)ABCDLen(s)返回字符串的长度Len(ABCDEF)6Ltrim(s)去掉字符串左边的空格Ltrim(ABC)ABCMid(s,n1,n2)返回字符串s中第n1位开始的n2个字符Mid(ABCDEF,2,4)BCDERight(s,n)返回字符串右边的n个字符Right(ABCDEF,4)CDEFSpace(n)产生n个空格的字符串Space(3)String(n,s)返回由s中首字符组成的包含n个字符的字符串String(4,ABCDEF)AAAAInStr(n1,s1,s2,n)返回字符串s2在字符串s1中第一次出现的位置InStr(4,xxYxYx,Y)53 字符串函数 字符串函数用来完成对字符串的操作与处理,如获得字符串的长度、除去字符串中的空格以及截取字符串等。41提问与解答环节Questionsandanswers42结束语感谢参与本课程,也感激大家对我们工作的支持与积极的参与。课程后会发放课程满意度评估表,如果对我们课程或者工作有什么建议和意见,也请写在上边43感谢观看Theusercandemonstrateonaprojectororcomputer,orprintthepresentationandmakeitintoafilm44
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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