好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

VB610程序设计基础课件.ppt

42页
  • 卖家[上传人]:re****.1
  • 文档编号:575901846
  • 上传时间:2024-08-19
  • 文档格式:PPT
  • 文档大小:596KB
  • / 42 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • ☆☆☆☆ 第3章 Visual Basic语言基础 1第3章  Visual Basic语言基础 Ø熟悉熟悉VBVB程序中代码和语句书写规则;程序中代码和语句书写规则;Ø掌握掌握VBVB的数据类型;的数据类型;Ø掌握掌握VB的的 运算符和表达式的使用;运算符和表达式的使用;Ø掌握常用内部函数的使用;掌握常用内部函数的使用;本章重点:本章重点: 变量和常量的定义及使用变量和常量的定义及使用、、运算符和表达式的使用运算符和表达式的使用及常用内部函数的使用及常用内部函数的使用本章难点:本章难点:     数据类型、运算符与表达式数据类型、运算符与表达式本章内容及要求:本章内容及要求: ☆☆☆☆ 第3章 Visual Basic语言基础 23.1  Visual Basic语言字符集及编码规则语言字符集及编码规则 3.1.1  Visual Basic的字符集的字符集 l l   字母:大写英文字母字母:大写英文字母A—Z;小写英文字母;小写英文字母a—zl l    数字:数字:0一一9;;l l 专用字符:共专用字符:共27个,个,3.1.2  编码规则与约定编码规则与约定  (一)、编码规则(一)、编码规则      1..VB代码中不区分字母的大小写。

      代码中不区分字母的大小写      3.在在同同一一行行上上可可以以书书写写多多条条语语句句,,语语句句间间要要用用冒冒号号“:”分分隔      3.若若一一个个语语句句行行不不能能写写下下全全部部语语句句,,或或在在特特别别需需要要时时,,可可以以换行换行时需在本行后加入续行符,换行换行时需在本行后加入续行符,1个空格加下划线个空格加下划线“_” ☆☆☆☆ 第3章 Visual Basic语言基础 3      4.一行最多允许.一行最多允许255个字符      5.注释以.注释以Rem开头,也可以使用单引号开头,也可以使用单引号“'”,注释内,注释内容可直接出现在语句的后面容可直接出现在语句的后面       6..在程序转向时需用到标号,标号是以字母开始而以冒在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串号结束的字符串 3.1  Visual Basic语言字符集及编码规则语言字符集及编码规则  ☆☆☆☆ 第3章 Visual Basic语言基础 4(二)、(二)、 约定约定1.为了提高程序的可读性,对于.为了提高程序的可读性,对于VB中的关键字其首字母大中的关键字其首字母大写,其余字母小写写,其余字母小写 3.  注释有利于程序的维护和调试注释有利于程序的维护和调试  Rem开始开始 或或 单撇单撇 ‘。

         例如:例如:  ’ This is a VB             REM  This is a VB  在在6.0中新增了中新增了“块注释块注释/取消块注释取消块注释”3.通常不使用行号通常不使用行号4.对象名命名约定:每个对象的名字由.对象名命名约定:每个对象的名字由3个小写字母组成的个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成前缀(指明对象的类型)和表示该对象作用的缩写字母组成 3.1  Visual Basic语言字符集及编码规则语言字符集及编码规则  ☆☆☆☆ 第3章 Visual Basic语言基础 53.2 数据类型3.2.1  Visual Basic的标准数据类型的标准数据类型  ☆☆☆☆ 第3章 Visual Basic语言基础 63.2.2  用户自定义类型用户自定义类型         在模块级别中使用,用于定义包含一个或多个元素的用在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型户自定义的数据类型        使用形式:使用形式:           Type 自定义类型名自定义类型名   元素名元素名 [([下标下标])] As  类型名类型名   元素名元素名 [([下标下标])] As  类型名类型名                . . .            End Type说明说明       3.2 数据类型 ☆☆☆☆ 第3章 Visual Basic语言基础 7     Type Student           Xh As String           Xm As String           Xb As String            Nl As Integer             Score As Single      End Type      例如例如:   对于一个学生的对于一个学生的“学号学号”、、“姓名姓名”、、“性别性别”、、“年龄年龄”、、“入学成绩入学成绩”等数据,为了处理数据的方便,常等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如常需要把这些数据定义成一个新的数据类型(如Student类型)类型)。

       3.2 数据类型 ☆☆☆☆ 第3章 Visual Basic语言基础 83.3 3.3 常量和变量常量和变量3.3.1 常常 量量      在程序运行过程中,其值不能被改变的量称为常量在在程序运行过程中,其值不能被改变的量称为常量在VB中有三类常量:中有三类常量:•   普通常量普通常量       符号常量符号常量       系统常量系统常量 一、普通常量一、普通常量      1..  整型常量整型常量   ((1)整型()整型(Integer):):表示表示-32768至至32767之间的整数之间的整数                 例如:例如:10   110   20  ((2)长整型()长整型(Long):):     表示表示-2,147,483,648至至2,147,483,647之间的整数之间的整数     例如:长整型常数的书写:例如:长整型常数的书写:    23&     ☆☆☆☆ 第3章 Visual Basic语言基础 9        通常我们说的整型常量指的是十进制整数,但通常我们说的整型常量指的是十进制整数,但VB中可中可以使用八进制和十六进制形式的整型常数,因此整型常数以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式:有如下三种形式:     1)十进制整数。

      十进制整数如如125,,0,,-89202))八八进进制制整整数数以以&或或&O((字字母母O))开开头头的的整整数数是是八八进进制制整整数数,,如如&O25表表示示八八进进制制整整数数25,,即即(25)8 ,,等等于于十十进制数进制数21  3)十六进制十六进制以以&H开头开头的整数是十六进制整数,如的整数是十六进制整数,如&H25表示十六进制整数表示十六进制整数25,即,即(25)16 ,等于十进制数,等于十进制数37VB中的颜色数据常常用十六进制整数表示中的颜色数据常常用十六进制整数表示 3.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 102、实数、实数1)单精度实型()单精度实型(Single)):有效数为:有效数为7位位2)双精度实型()双精度实型(Double)):有效数为:有效数为15位位常量的表示:常量的表示:1))十十进进制制小小数数形形式式它它是是由由正正负负号号((+,,-))、、数数字字((0~9))和和小小数数点点((.))或或类类型型符符号号((!!、、# ))组组成成,,即即±n.n,,±n!或!或±n#,其中,其中n是是0~9的数字。

      的数字例如例如0.123、、.123、、123.0、、123!、!、123#等等2)指数形式指数形式±nE±m    或或 ±n.nE±m,    ±nD±m    或或 ±n.nD±m  例:例:1.25E+3 和和 1.25D+3相当于相当于1250.0 或者或者1.25×1033.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 113、、字符串常量字符串常量在在VB中中字字符符串串常常量量是是用用双双引引号号“"”括括起起的的一一串串字字符符,,可可以以是所有西文字符和汉字、标点符号等;是所有西文字符和汉字、标点符号等;例如例如"ABC",,"abcdefg",,"123",,"0",,"VB程序设计程序设计"等说明:说明:((1))""表示空字符串,而表示空字符串,而" "表示有一个空格的字符串;表示有一个空格的字符串;((2))若若字字符符串串中中有有双双引引号号,,例例如如ABD"XYZ,,则则用用连连续续两两个双引号表示,即:个双引号表示,即:            "ABD""XYZ“4、逻辑(、逻辑(Boolean)数据类型)数据类型  只有两个值只有两个值True,或,或False。

      将逻辑数据转换成整型时:将逻辑数据转换成整型时:True为为-1,,False为为0;其它数据转换成逻辑数据时:;其它数据转换成逻辑数据时:非非0为为True,    0为为False3.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 12     5、日期常量、日期常量        日日期期((Date))型型数数据据按按8字字节节的的浮浮点点数数来来存存储储,,表表示示日日期期范范围围从从公公元元100年年1月月1日日~9999年年12月月31日日,,而而时时间间范范围围从从0:00:00~23:59:59    一种在字面上可被认作日期和时间的字符,只要用号码符一种在字面上可被认作日期和时间的字符,只要用号码符““#””括起来,都可以作为日期型数值常量括起来,都可以作为日期型数值常量    例:例:#09/02/99#、、#January 4,1989#,,#2002-5-4 14:30:00 PM#都是合法的日期型常量都是合法的日期型常量        3.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 13二、符号常量二、符号常量        在程序中,某个常量多次被使用,则可以使用一个符号在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。

      程序的可读性和可维护性         VB中使用关键字中使用关键字Const 声明符号常量其格式如下:声明符号常量其格式如下:        Const 常量名常量名 [As 类型类型] =常数表达式常数表达式        或:或:Const 常量名常量名 [类型符号类型符号]=常数表达式常数表达式例如:例如:    Const PI As Double=3.1415926535    等价于:等价于:    Const PI#=3.14159265353.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 14        例如,要将文本框例如,要将文本框Text1的前景颜色设置为红色,可以的前景颜色设置为红色,可以使用下面的语句:使用下面的语句:           Text1.ForeColor=vbRed       这里的这里的vbRed就是系统常量这比直接使用就是系统常量这比直接使用16进制数来进制数来设置要直观得多设置要直观得多三、系统常量三、系统常量        VB系统提供的应用程序和控件的系统定义常数系统提供的应用程序和控件的系统定义常数。

      它们它们存放于系统的对象库中,在存放于系统的对象库中,在“对象浏览器对象浏览器”中的中的 Visual Basic((VB)) 和和 Visual Basic for applications((VBA)对象)对象库中列举了库中列举了 Visual Basic 的常数的常数 3.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 15一一.变量的命名规则变量的命名规则     1. 以字母或汉字开头以字母或汉字开头,后可跟字母、数字或下划线组成,后可跟字母、数字或下划线组成.     3. 变量名最长为变量名最长为255个字符;个字符;     3. VB中不区分变量名的大小写,不能使用中不区分变量名的大小写,不能使用VB中的关键字;中的关键字;     4.字符之间必须并排书写,不能出现上下标字符之间必须并排书写,不能出现上下标以下符是合法的变量名:以下符是合法的变量名: a,  x,  x3,   BOOK_1,    sum5  以下标识符是非法的:以下标识符是非法的:     3s      以数字开头以数字开头       s*T     出现非法字符出现非法字符*     -3x     以减号开头以减号开头        bowy-1  出现非法字符出现非法字符-(减号减号)       if     使用了使用了VB的关键字的关键字      3.3.2  变变 量量  ☆☆☆☆ 第3章 Visual Basic语言基础 16二.变量声明 1.用用Dim语句显式声明变量语句显式声明变量       形式:形式:Dim 变量名变量名 [AS 类型类型]               Dim 变量名变量名[类型符类型符]       例:例: Dim  ab  As  integer , sum  As  single     等价于等价于   Dim  ab%, sum!3.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 17 下下面面是是一一个个很很简简单单的的程程序序,,其其使使用用的的变变量量a, a, b, b, TotalTotal都都没有事先定义。

      没有事先定义Private Sub Form_Click()Total = 0a = 10: b = 20Total = a + bPrint “Total="; TotalEnd Sub3.隐式声明隐式声明          Visual Basic允许用户在编写应用程序时,不声明变量而允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明所有隐式声明的变量都是式声明所有隐式声明的变量都是Variant数据类型数据类型Visual Basic根据程序中赋予变量的值来自动调整变量的类型根据程序中赋予变量的值来自动调整变量的类型 例如:例如:3.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 183.强制显式声明强制显式声明——Option Explicit语句语句       良良好好的的编编程程习习惯惯都都应应该该是是“先先声声明明变变量量,,后后使使用用变变量量”,,这这样样做做可可以以提提高高程程序序的的效效率率,,同同时时也也使使程程序序易易于于调调试试。

      Visual Basic 中中可可以以强强制制显显式式声声明明,,可可以以在在窗窗体体模模块块、、标标准准模块和类模块的通用声明段中加入语句模块和类模块的通用声明段中加入语句::                   Option Explicit3.3 3.3 常量和变量常量和变量 ☆☆☆☆ 第3章 Visual Basic语言基础 193.4 运算符和表达式运算符和表达式3.4.1. 算术运算符与算术表达式  1. 算术运算符算术运算符例:5+2*10 mod  10  \  9 / 3 +2 ^2    结果是:11((ia=3)) ☆☆☆☆ 第3章 Visual Basic语言基础 203. 算术表达式算术表达式      (书写中需注意的问题)(书写中需注意的问题)  ((1)运算符不能相邻例)运算符不能相邻例a+*b是错误的是错误的  ((2)乘号不能省略例)乘号不能省略例x 乘以乘以y 应写成:应写成:x*y  ((3)括号必须成对出现,均使用圆括号括号必须成对出现,均使用圆括号  ((4)表达式从左到右在同一基准并排书写,不能出现上下标)表达式从左到右在同一基准并排书写,不能出现上下标  ((5)要注意各种运算符的优先级别,为保持运算顺序,在写)要注意各种运算符的优先级别,为保持运算顺序,在写VB表达式时需要适当添加括号()表达式时需要适当添加括号(),若用到库函数必须按库函要若用到库函数必须按库函要求书写求书写。

         如:如:                                                                                                                                3.4 运算符和表达式运算符和表达式(b-sqr(b*b-4*a*c))/(2*a)(a+b)/(a-b) ☆☆☆☆ 第3章 Visual Basic语言基础 213.4.2. 字符串运算符与字符串表达式字符串运算符与字符串表达式     字符串运算符有:字符串运算符有:&& 、、+     功能是字符串连接功能是字符串连接例如:例如: "ABCD" + "EFGHI"                   ' 结果为:结果为:ABCDEFGHI“ VB ”  & “程序设计教程程序设计教程”         ' 结果为:结果为:VB程序设计教程程序设计教程说明:当连接符两旁的操作量都为字符串时,上述两个连接说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价它们区别是:符等价它们区别是:       +(连接运算)(连接运算):两个操作数均应为字符串类型;:两个操作数均应为字符串类型;     &(连接运算)(连接运算):两个操作数既可为字符型也可为数值型,:两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。

      行连接操作 3.4 运算符和表达式运算符和表达式 ☆☆☆☆ 第3章 Visual Basic语言基础 22例:例:"100" + 123 ' "100" + 123 ' 结果为结果为 223 223"100" + "123" ' "100" + "123" ' 结果为结果为 100123 100123"Abc" + 123 ' "Abc" + 123 ' 出错出错"100" & 123 ' "100" & 123 ' 结果为结果为 100123 100123 100 & 123 ' 100 & 123 ' 结果为结果为 100123 100123 "Abc" & "123" ' "Abc" & "123" ' 结果为结果为 Abc123 Abc123"Abc" & 123 ' "Abc" & 123 ' 结果为结果为 Abc123 Abc123         注意:使用运算符注意:使用运算符“&”时,时,变量与运算符变量与运算符“&”之间应之间应加一个空格加一个空格。

      这是因为符号这是因为符号“&”还是长整型的类型定义符,还是长整型的类型定义符,如果变量与符号如果变量与符号“&”接在一起,接在一起,VB系统先把它作为类型定义系统先把它作为类型定义符处理,因而就会出现语法错误符处理,因而就会出现语法错误 3.4 运算符和表达式运算符和表达式 ☆☆☆☆ 第3章 Visual Basic语言基础 233.4.3   关系运算符与关系表达式关系运算符与关系表达式 比较两个运算量之间的关系,关系表达式的运算结果为逻辑量比较两个运算量之间的关系,关系表达式的运算结果为逻辑量若若关系成立,结果为关系成立,结果为True,,若关系不成立,结果为若关系不成立,结果为False VB中的关系运算符如下表所示中的关系运算符如下表所示 运算符含义优先级实例结果<小于所有关系运算优先级相同低于算术运算的加“+”,减“-”运算,高于逻辑非“Not”运算15+10<20False<=小于或等于10<=20True>大于10>20False>=大于或等于"This">= "That"True=等于"This"= "That"False<>不等于"This"<> "That"TrueLike字符串匹配"This" Like "*is"TrueIs对象比较  3.4 运算符和表达式运算符和表达式 ☆☆☆☆ 第3章 Visual Basic语言基础 24关系运算的规则如下:关系运算的规则如下:    ((1 1)当两个操作式均为数值型,按数值大小比较。

      当两个操作式均为数值型,按数值大小比较    ((2)字符串比较)字符串比较,则按字符的则按字符的ASCII码值从左到右一一比较码值从左到右一一比较,直到出现不同的字符为止直到出现不同的字符为止.    例:例: " ABCDE " > " ABRA "   结果为结果为 False   ((3)数值型与可转换为数值型的数据比较,)数值型与可转换为数值型的数据比较,           如:如:29>"189" ,按数值比较,结果为,按数值比较,结果为False4)数值型与不能转换成数值型的字符型比较,)数值型与不能转换成数值型的字符型比较,          如:如:77>" sdcd" ,不能比较,系统出错不能比较,系统出错5))“Like”运算符是运算符是VB6.0新增加的新增加的         其使用格式为:其使用格式为:str1 Like str23.4 运算符和表达式运算符和表达式 ☆☆☆☆ 第3章 Visual Basic语言基础 253.4.4   逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式       逻辑运算符:逻辑运算符:Not,,And,,Or   Xor   Eqv    Imp 3.4 运算符和表达式运算符和表达式 ☆☆☆☆ 第3章 Visual Basic语言基础 26说说  明:明:      ((1))逻逻辑辑运运算算符符的的优优先先级级不不相相同同,,Not((逻逻辑辑非非))最最高高,,但它低于关系运算,但它低于关系运算,Imp(逻辑蕴含)最低。

      逻辑蕴含)最低      ((2))VB中中常常用用的的逻逻辑辑运运算算符符是是Not、、And和和Or它它们们用用于于将多个关系表达式进行逻辑判断将多个关系表达式进行逻辑判断例如:例如:       数学上表示某个数在某个区域时用表达式:数学上表示某个数在某个区域时用表达式: 10≤X<20       用用VB程序中应写成:程序中应写成:         X>=10 And X<20            如果写成如下形式将是错误的:如果写成如下形式将是错误的:           10<=x<20         或或        10<=x  Or  x<20 3.4 运算符和表达式运算符和表达式 ☆☆☆☆ 第3章 Visual Basic语言基础 27         例:用人单位招聘秘书:年龄小于例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或岁,女性,学历专科或本科:本科:      写成条件写成条件VB的表达式:的表达式:  年龄年龄<=39         性别性别=“女女”          学历学历=“专科专科”       学历学历=“本科本科”3.4 运算符和表达式运算符和表达式AndOrAnd((                                                    )) ☆☆☆☆ 第3章 Visual Basic语言基础 283.4.5 日期型表达式日期型表达式日期型数据是一种特殊的数值型数据,只能有下面日期型数据是一种特殊的数值型数据,只能有下面3种情况:种情况:1.一个日期型数据可以相减:.一个日期型数据可以相减:  DateB-DateA结果是一个数值型整数结果是一个数值型整数(两个日期相差的天数两个日期相差的天数)。

      例如:例如:#05/08/2002# - #05/01/2002#         其结果为数值:其结果为数值:73.一一个个日日期期型型数数据据((DateA))与与一一数数值值数数据据((N))可可作作加加法法运运算:算:DateA+N其结果仍是一个日期型数据其结果仍是一个日期型数据3.一一个个日日期期型型数数据据((DateA))与与一一数数值值数数据据((N))可可作作减减法法运运算:算: DateA-N其结果仍是一个日期型数据其结果仍是一个日期型数据例如:例如:#05/08/2002# - 73.4 运算符和表达式运算符和表达式 ☆☆☆☆ 第3章 Visual Basic语言基础 293.4.6 3.4.6 运算符的运算符的执执行行顺顺序序            表达式中出现了多种不同类型的运算符时,其运算符优先表达式中出现了多种不同类型的运算符时,其运算符优先级如下:级如下:   算术运算符算术运算符>=字符运算符字符运算符>关系运算符关系运算符>逻辑运算逻辑运算       说明:说明:      1..当当一一个个表表达达式式中中出出现现多多种种运运算算符符时时,,首首先先进进行行算算术术运运算算符符,,接接着着处处理理字字符符串串连连接接运运算算符符,,然然后后处处理理比比较较运运算算符符,,最后处理逻辑运算符最后处理逻辑运算符.     3.可以用括号改变优先顺序,强令表达式的某些部分优先可以用括号改变优先顺序,强令表达式的某些部分优先运行。

      括号内的运算总是优先于括号外的运算对于多重括运行括号内的运算总是优先于括号外的运算对于多重括号,总是由内到外号,总是由内到外 3.4 运算符和表达式运算符和表达式 ☆☆☆☆ 第3章 Visual Basic语言基础 30     VB提供了上百种内部函数(库函数),要求掌握这些常用提供了上百种内部函数(库函数),要求掌握这些常用函数的功能及使用函数的功能及使用        调用方法:调用方法:                       函数名(参数列表)函数名(参数列表)                 有参函数有参函数                       函数名函数名                                          无参函数无参函数说明:说明:     ((1)) 使用库函数要注意参数的个数及其参数的数据类型使用库函数要注意参数的个数及其参数的数据类型   ((2)) 要注意函数的定义域(自变量或参数的取值范围)要注意函数的定义域(自变量或参数的取值范围)                     例如:例如:   sqr(x)          要求:要求:  x>=0   ((3))  要注意函数的值域。

      要注意函数的值域     如:如:exp(23773) 的值就超出实数在计算机中的表示的值就超出实数在计算机中的表示 范围3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 311、数学函数、数学函数            常用的数学函数有常用的数学函数有:         Abs(N)                 Cos(N)                 Sin(N)               Exp(N)        Log(N)                 Sqr(N)                Sgn(N)      说明:说明:     ((1)) 在三角函数中的自变量是以弧度为单位在三角函数中的自变量是以弧度为单位                 如:如:sin300                           sin(3.14159/180*30)      3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 32((2))Abs(x):返回:返回x的绝对值的绝对值3))Exp(x):返回:返回e的指定次幂,即的指定次幂,即ex。

      4))Log(x):返回:返回x的自然对数的自然对数5))符符号号函函数数Sgn(x),,根根据据x值值的的符符号号返返回回一一个个整整数数((-1、、0或或1)                               1    x > 0     Sgn(x)=            0    x = 0                             - 1    x < 0  ((6))Sqr(x)::返返回回x的的平平方方根根,,如如Sqr(25)的的值值为为5,,Sqr(2)的的值为值为1.4143.此函数要求此函数要求x>0,如果,如果x<0则出错3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 332. 转换函数转换函数      说明:说明:((1)要区别两个取整函数)要区别两个取整函数int()和和fix()       Fix(N)为截断取整,即去掉小数后的数为截断取整,即去掉小数后的数       Int(N)不大于不大于N的最大整数的最大整数                      N>0与与int(N) 相同,当相同,当N<0时,时, int(N) 与与fix(N) -1相等。

      相等    例如:例如:   Fix(9.59)    =9,        Int(9.59)   =9                   Fix(-9.59)    =-9,       Int(-9.59)   =-10            思考:如何实现四舍五入取整?思考:如何实现四舍五入取整?      ((2))Asc("Abcd")      值为:值为: 65    (只取首字母的(只取首字母的Ascii值)值)         ((3))Val("abc123")    值为:值为:0,  Val("1.2sa10")   值为值为1.2          注意:注意: Val( )函数只将最前面的数字字符转换为数值函数只将最前面的数字字符转换为数值3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 343. 字符串操作函数字符串操作函数 ((1)删除空格函数)删除空格函数Ltrim(x) 返回删除字符串返回删除字符串x前导空格符后的字符串前导空格符后的字符串Rtrim(x) 返回删除字符串返回删除字符串x尾部空格符后的字符串。

      尾部空格符后的字符串Trim(x):返回删除前导和尾随空格符后的字符串返回删除前导和尾随空格符后的字符串2)取子串函数)取子串函数Left(x,n):返回字符串:返回字符串x前前n个字符所组成的字符串个字符所组成的字符串Right(x,n):返回字符串:返回字符串x后后n个字符所组成的字符串个字符所组成的字符串Mid(x,m,n)::返返回回字字符符串串x从从第第m个个字字符符起起的的n个个字字符符所所组组成成的的字符串3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 353. 字符串操作函数字符串操作函数((3))Len(x):返回字符串:返回字符串x的长度,如果的长度,如果x不是字符串,则不是字符串,则返回返回x所占存储空间的字节数所占存储空间的字节数 ((4))Lcase(x)和和Ucase(x)::分分别别返返回回以以小小写写字字母母、、大大写写字字母组成的字符串母组成的字符串 ((5))Space(n):返回由:返回由n个空格字符组成的字符串个空格字符组成的字符串6))Instr(x,y):字符串查找函数,返回字符串:字符串查找函数,返回字符串y在字符串在字符串x中首次出现的位置。

      如果中首次出现的位置如果y不是不是x的子串,即的子串,即y没有出现在没有出现在x中,中,则返回值为则返回值为0 3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 363. 字符串操作函数字符串操作函数例:例:               len("This is a book!")                           15    Left$("ABCDEFG",3)                          "ABC"       Right ("ABCDEFG",3)                         “EFG"     Mid$("ABCDEFG",2,3)                       "BCD“      Ucase("ABcd")                                   "ABCD"      Lcase("ABcd")                                   " abcd"       Trim("   Abcd   ")                              "ABcd"      String(5, "A " )                                  "AAAAA"     InStr(2, “ABCDEFGEF”, “EF”)     5(第一次出现的位置)(第一次出现的位置)3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 374. 日期、时间函数日期、时间函数  ((1))Date:返回系统当前日期。

      返回系统当前日期    ((2))Time:返回系统当前时间返回系统当前时间  (( 3)) Minute(Now)、、 Minute(Time):: 返返 回回 系系 统统 当当 前前 时时 间间“hh:mm:ss”中的中的mm(分)值 ((4))Second(Now)、、Second(Time):返回系统当前时间:返回系统当前时间““hh:mm:ss””中的中的ss(秒)值 3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 385.  随机函数随机函数Rnd与与Randomize语句语句    ((1)随机函数)随机函数Rnd     Rnd函函数数可可以以不不要要参参数数,,其其括括号号也也省省略略返返回回[0 ~ 1]((即即包包括括0,,但但不不包包括括1))之之间间的的双双精精度度随随机机数数若若要要产产生生1~100的的随随机整数,则可通过下面的表达式来实现:机整数,则可通过下面的表达式来实现:Int(Rnd*100)+1 ' 包括包括1和和100Int(Rnd*99)+1 ' 包括包括1,但不包括,但不包括100产生产生[N,,M]区间的随机数的区间的随机数的Visual Basic表达式:表达式:        Int(Rnd *(M-N+1))+N3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 39((2))Randomize语句语句        该该语语句句的的作作用用是是初初始始化化VB的的随随机机函函数数发发生生器器((为为其其赋赋初初值值)),可使,可使Rnd产生相同序列的随机数。

      产生相同序列的随机数        Randomize 语句使用形式:语句使用形式:Randomize  [Seed]其其中中::Seed是是随随机机数数生生成成器器的的种种子子值值,,若若省省略略,,系系统统将将计计时时器器返回的值作为新的种子值返回的值作为新的种子值       例例如如::下下段段程程序序每每次次运运行行,,将将产产生生不不同同序序列列的的20个个[10,,99]之间的随机整数之间的随机整数RandomizeFor i = 1 To 20 Print Int(Rnd * 90) + 10; Next iPrint3.5  常用内部函数常用内部函数  ☆☆☆☆ 第3章 Visual Basic语言基础 40本章小结:本章小结:     Visual Basic的数据类型分为标准类型和自定义类型两大类图2-2 Visual Basic的数据类型 ☆☆☆☆ 第3章 Visual Basic语言基础 41本章小结:本章小结:     Visual Basic有4种运算符:算术运算符、连接运算符、关系运算符、逻辑运算符由运算符、括弧、内部函数及数据组成的式子称为表达式。

      Visual Basic表达式的书写原则:(1)表达式中的所有运算符和操作数必须并排书写2)数学表达式中省略乘号的地方,在Visual Basic表达式中不能省3)要注意各种运算符的优先级别,为保持运算顺序,在写Visual Basic表达式时需要适当添加括号(),若要用到库函数,必须按库函数要求书写 Visual Basic提供了上百种内部函数也称库函数,用户需要掌握一些常用函数的功能及使用方法Visual Basic函数的调用只能出现在表达式中,目的是使用函数求得一个值 ☆☆☆☆ 第3章 Visual Basic语言基础 42本章作业:本章作业: 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.