《Visual Basic程序设计教程(第二版)》-郭清溥-电子教案 3

上传人:E**** 文档编号:89408967 上传时间:2019-05-24 格式:PPT 页数:43 大小:778.51KB
返回 下载 相关 举报
《Visual Basic程序设计教程(第二版)》-郭清溥-电子教案 3_第1页
第1页 / 共43页
《Visual Basic程序设计教程(第二版)》-郭清溥-电子教案 3_第2页
第2页 / 共43页
《Visual Basic程序设计教程(第二版)》-郭清溥-电子教案 3_第3页
第3页 / 共43页
《Visual Basic程序设计教程(第二版)》-郭清溥-电子教案 3_第4页
第4页 / 共43页
《Visual Basic程序设计教程(第二版)》-郭清溥-电子教案 3_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《《Visual Basic程序设计教程(第二版)》-郭清溥-电子教案 3》由会员分享,可在线阅读,更多相关《《Visual Basic程序设计教程(第二版)》-郭清溥-电子教案 3(43页珍藏版)》请在金锄头文库上搜索。

1、第3章 Visual Basic的语言规则,第3章 Visual Basic的语言规则,【本章导读】 本章重点介绍Visual Basic 的基本语法知识。包括各种数据类型数据类型的含义,常量和变量的定义和使用,运算符、表达式和函数的具体用法,以及编程规则的基本知识。,【本章要点】 数据类型的含义 常量与变量的应用 运算符、表达式和函数的应用,第3章 Visual Basic的语言规则,3.1 数据类型,3.1.1 标准数据类型 1.字符串型(String) 字符串是一个字符序列,专门用来存放字符文本信息的。在Visual Basic中,字符串是放在双引号内的若干个字符,其中长度为0(即不含任

2、何字符)的字符串称为空字符串。例如: “This a book “ “显示123456789 “ “ “(空字符串) 字符串分为两种,即变长字符串和定长字符串。其中变长字符串的长度是不确定的,而定长字符串含有确定个数的字符。,3.1 数据类型,3.1.1 标准数据类型 2.数值型 数值型数据分为整型数和浮点数两类。 (1)整型数 整型数是不带小数点和指数符号的数。 1)整形(Integer):占用2个字节的存储空间,可以存放-32768 32767之间的整数。 2)长整型(Long):占用4个字节的存储空间,可以存放-231 +231-1之间的整数。,3.1 数据类型,3.1.1 标准数据类型

3、 2.数值型 (2)浮点数 浮点数也称实数与实型数,带有小数部分的数值。 1)单精度(Single):以4个字节存储,可以精确到7位十进制数。取值范围为-3.410383.41038。 2)双精度浮点数(Double): 以8个字节存储,可以精确到15或16位十进制数。取值范围为:-1.7103081.710308。,3.1 数据类型,3.1.1 标准数据类型 3 . 货币型(Currency) 货币数据为表示钱款而设置的。该类型数据以8个字节存储,精确到小数点后4位(小数点前有15位)。其取值范围为:-296 -1 +296-1 与浮点数的区别在于浮点数中的小数点可以出现任何位置,而货币中的

4、小数据点是固定的。 4.字节型(Byte) 字节实际上是一种数值类型,以1个字节的无符号二进制数存储,其取值范围为0255。,3.1 数据类型,3.1.1 标准数据类型 5. 布尔型(Boolean) 布尔型数据是一个逻辑值,用两个字节存储,它只取两种值,即True(真)或False(假)。 6.日期型 (Date) 日期型数据用来表示日期信息,其格式为mm/dd/yyyy或mm-dd-yyyy,取值范围为1/1/100到12/31/9999。 7. 对象型(Object) 8.变体形(Variant),自定义数据类型指用户根据需要定义自己的数据类型,指由若干标准数据类型组成的一种复合类型。,

5、3.1 数据类型,3.1.2 自定义数据类型,3.2 变量、常量,在程序中,不同类型的数据既可以表现为常量形式,也可以表现为变量形式。常量的值在程序执行期间不发生变化。变量代表内存中指定的存储单元,存储单元在程序中可以根据需要赋予不同的数值,所以变量值是可以变化的。,3.2.1 常量 常量指在程序运行过程中其值保持不变的量。常量有两种:直接常量和符号常量。 1.直接常量 前面所介绍的各种类型的数据,其取值直接反映了其类型;例如: “abcd“ 一个字符串常量,长度为 12345 一个十进制整数 为了显式地指明常数的类型,可以在常数后面加上类型说明符,3.2 变量、常量,% 整型 & 长整型 !

6、 单精度浮点数 # 双精度浮点数 货币型 $ 字符串型,3.2.1 常量 2.符号常量 定义符号常量,用来代替数值或字符串。一般格式为: Const 常量名=表达式 , 常量名=表达式. “常量名”是一个名字 “表达式”由数字常量、算术运算符(指数运算符除外)、逻辑运算符组成,也可以使用字符串,但不能使用字符串连接运算符、变量及用户定义的函数或内部函数。 例如: Const Maxchars=254,Maxbue=Maxchars1,3.2 变量、常量,3.2.1 常量 2.符号常量 在使用符号常量时,应注意以下几点: (1)在声明符号常量时,可以在常量名后面加上类型说明符,例如: Const

7、 one&=1 Const One #=1 (2)当在程序中引用符号常量时,通常省略类型说明符。 (3)类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎重。例如,申明了 Const Num=10 则Num!、Num#、Num%、Num&、Num不能再用做变量名。,3.2 变量、常量,3.2.2 变量 1.变量命名规则 Visual Basic对变量名有以下要求: (1)以字母开始,可以包括数字、字母和下划线;不能多于255个字符; (2) 不能与关键字重复(如End、Printe、Sub等); (3)在同一作用域中,变量名不能重复。,3.2 变量、常量,下面是一些正确的变量名:

8、 Abc Name intAge x12 MY_Book 下面是一些非法的变量名: 12ab _ab c.d My$Var Call x1 ,3.2.2 变量 2.变量的类型和定义 任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。在Visual Basic中,可以用下面几种方式来规定一个变量的类型: (1) 用类型说明符来标识 把类型说明符放在变量名的尾部,可以标识不同的变量类型。其中%表示整型,&表示长整型,!表示单精度型,#表示双精度型,表示货币型,$表示字符串型。例如: Total% Amount# Lzlame$,3.2 变量、常量,3.2.2 变量 2.变量的类型

9、和定义 (2)在定义变量时指定其类型 可以用下面的格式定义变量: Dim 变量名 As 类型 例如: Dim Cj As Integer 把Cj定义为整型变量 Dim Name As String 把Name定义为变长字符串 Dim MyName As String*10 定长字符串,长度为10个字节 Dim Var1 As String, Var2 As Double,3.2 变量、常量,3.2.2 变量 3.变体类型变量 Visual Basic提供了一种变体数据类型(Variant)。和其他基本数据类型一样,也可以定义变体类型的变量,这种变量的使用十分灵活。 Variant变量可以用普通

10、数据类型变量的格式定义,也可以缺省定义。例如: Dim SomeValue As Variant Dim SomeValue,3.2 变量、常量,3.3 运算符和表达式,运算(操作)是对数据的加工。最基本的运算形式常常可以用一些简洁的符号来描述,这些符号称为运算符或操作符。被运算的对象,称为运算量或操作数。运算量可以是常量、变量、还可以是函数。 由运算量和运算符可以组成表达式。表达式用来描述对哪些数据、以何种顺序进行什么样的操作。表达式的计算结果称为表达式的值,表达式的值也有相应的数据类型,3.3.1 运算符 Visual Basic提供了丰富的运算符,可以构成多种表达式。 1.算术运算符 算

11、术运算符要求参加运算的运算量是数值型,运算结果也是数值型。,3.3 运算符和表达式,3.3.1 运算符 2.字符串运算符 字符串连接是把两个字符串首尾连接成一个字符串。可以进行字符串运算的运算符有“+”(加号)和“&”。 “学习“& “Visual Basic “ 运算结果为“学习Visual Basic“ “10 “& “15 “ 运算结果为“1015“ 10&15 运算结果为“10 15“ (先进行类型转换) 10& “15 “ 运算结果为“10 15“ “10 “+15 注意!运算结果为25 一般情况下,两个运算功能是相同的,所以在进行字符串连接时最好使用“&”。,3.3 运算符和表达式

12、,3.3.1 运算符 3.比较运算符 比较运算符(又称为关系运算符)用来对两个值进行比较,比较的结果是一个逻辑值(如果Null参与比较运算则结果必为Null)。如果关系成立,则结果True,否则结果为False,3.3 运算符和表达式,3.3.1 运算符 3.比较运算符 (1)字符串数据按其ASCII值进行比较。在比较两个字符串时,首先比较两个字符串的第一个字符,其中ASCII码值较大的字符串大。如果第一个字符相同时,比较第二个字符,以此类推,直到比较出大小。 (2)在ASCII码表和国标码表中,位于前面的字符小于后面的字符,所有的汉字与中文符大于所有的英文字母、数字与半角符号。汉字以拼音为序

13、进行比较。,3.3 运算符和表达式,3.3.1 运算符 3.比较运算符 (3)对于英文字母的比较,默认情况下是区分大小写的,如果希望进行比较时不区分大小,应该在模块的声明段加上一条语句:Option Compare Text 默认值是(Option Compare Binary),3.3 运算符和表达式,3.3.1 运算符 4.逻辑运算符 逻辑运算也称布尔运算。用逻辑运算符连接两个或多个关系式,组成一个布尔表达式。 (1)Not(非) 由真变假或由假变真,进行“取反运算”。 38 ,Not(38)的值分别为False和True (2) And(与) 对两个关系表达式的值进行与运算,如果两个表达

14、式的值均为True,结果才为True,否则为False。,3.3 运算符和表达式,3.3.1 运算符 4.逻辑运算符 (3) Or(或) 对两个表达式进行或运算,如果其中某一个表达式的值为True,结果就为True,只有两个表达式的值均为False时,结果才为False。例如: (38) Or (“a“3) Xor (56) 结果为False,3.3 运算符和表达式,3.3.1 运算符 4.逻辑运算符 (5) Eqv(等价) 如果两个表达式同时为True或同时为False,则结果为True。例如: (83) Eqv (56) 结果为True (6) Imp(蕴含) 当第一个表达式为True ,

15、且第二个表达式为False时,结果为False。其他情况结果均为True。,3.3 运算符和表达式,3.3.2表达式 表达式是指用运算符连接运算量形成的式子。表达式的运算结果称为表达式的值。根据表达式的类型,可以把表达式分不同的类型,如逻辑表达式、字符串表达式等。 运算符有不同的优先级,在一个表达式中,优先级最高的运算符先进行计算,然后是优先级较高的运算符进行计算,最后才是优先级最低的运算符。 同等优先级的运算符,按从左到右的顺序进行计算,3.3 运算符和表达式,3.3.2表达式 1.运算符的优先级 在表达式中,当运算符不止一种时,要先进行算术运算,接着进行比较运算,最后才是逻辑运算。所有比较

16、运算符的优先顺序都相同;也就是说,要按它们出现的顺序从左到右进行运算.算术运算符和逻辑运算符则按图从左向右的优先顺序进行计算,3.3 运算符和表达式,3.3.2表达式 1.运算符的优先级,3.3 运算符和表达式,3.3.2表达式 2.表达式的书写 虽然Visual Basic中的表达式与代数中的算式很相似,但二者却是两个完全不同的概念。在书写Visual Basic程序中的表达式时,不要受代数知识的影响。有一些字符是不可在Visual Basic的程序代码中出现的(字符串中除外),比如:、和上下标(如乘方),3.3 运算符和表达式,3.3.2表达式 2.表达式的书写,3.3 运算符和表达式,3.3.2表达式 2.表达式的书写 说明: (1)当乘法和除法同时出现在表达式中时,将按照它们从左到右出现的顺序进行计算。可以用括号改

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号