收藏 分享(赏)

第2章++Visual+Basic语言基础.ppt

上传人:scg750829 文档编号:4607029 上传时间:2019-01-04 格式:PPT 页数:60 大小:809.50KB
下载 相关 举报
第2章++Visual+Basic语言基础.ppt_第1页
第1页 / 共60页
第2章++Visual+Basic语言基础.ppt_第2页
第2页 / 共60页
第2章++Visual+Basic语言基础.ppt_第3页
第3页 / 共60页
第2章++Visual+Basic语言基础.ppt_第4页
第4页 / 共60页
第2章++Visual+Basic语言基础.ppt_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、第2章 Visual Basic语言基础,2.1 字符集、标识符与关键字 2.2 数据类型 2.3 常量和变量 2.4 运算符和表达式 2.5 常用内部函数 2.6 Visual Basic的编码规则,2.1 字符集、标识符与关键字,2.1.1 Visual Basic 字符集 1、字符集的概念 字符集:组成Visual Basic语言的基本元素,即编写VB程序时所使用的符号的集合,称为Visual Basic字符集。,2、Visual Basic字符集,共三类,89个字符。 1)字母:大写英文字母AZ,小写英文字母az。 2)数字:09。 3)专用字符:共27个,见表2.1(P25),2.1

2、.2 标识符,1、Visual Basic标识符的概念标识符是一个字符序列,用来标记变量名、符号常量名、过程或函数名、控件名及类型名等。简单地说,标识符就是一个名字,用来区分不同的变量或函数及过程等。,2、标识符的命名规则,由字母、汉字、数字或下划线组成,第一个字符必须是字母或汉字。 长度不超过255个字符。其中,窗体、控件和模块的标识符长度不能超过40个字符。 不要与VB中的关键字同名。 最好能 “见名知义”。,2.1.3 关键字,关键字又称为保留字,是Visual Basic系统预先定义好的、具有特定含义标识符。,引言: 程序设计:进行各种数据的输入、处理和输出。 数据的分类: 1、按照数

3、据种类的不同,可将数据划分为不同的数据类型,不同数据类型的处理分式也不同。 2、按照数据在程序运行期间是否改变,可将数据划分为常量和变量。,2.2 Visual Basic的基本数据类型,2.2.1 数值型数据(Numeric)Visual Basic的数值型数据分为整型、浮点型、字节型和货币型。其中整型数又分为整数和长整数,浮点数分为单精度浮点数和双精度浮点数。 1、整型数。整型数是不带小数点和指数符号的数,在机器内部以二进制补码表示。 整数(Integer):以2个字节(16位)的二进制码表示,其取值范围为-3276832767。 长整数(Long):以带符号的4字节(32位)表示,其取值

4、范围为-21474836482147483647。要表示长整型数,只要在数字后加&符号即可,例如,364&。,2、浮点数浮点数也称实数,是带有小数部分的数值,它由3部分组成:符号、指数和尾数。 单精度浮点数(Single):以4个字节(32位)存储,其负数取值范围为-3.402823E+38-14.40129E-45,正数的取值范围为1.40129E-453.402823E+38。(E表示10的幂次方) 双精度浮点数(Double):用8个字节(64位)存储,其负数的取值范围为-1.797693134862316D+308-4.94065D-324,正数的取值范围为4.94065D-3241.

5、79769313486 2316D+308。(D表示10的幂次方),2.2.2 字符型(String)数据字符串是一个字符序列,在Visual Basic中字符串是放在双引号内的若干个字符。 Visual Basic中的字符串分为变长字符串和定长字符串。 “Visual Basic” “河南工程学院” “123” ““,2.2.3 日期型(Date)数据,日期型数据表示由年、月、日组成的日期信息或由时、分、秒组成的时间信息,它占用8个字节的内存空间。 表示格式:mm/dd/yyyy或者mm-dd-yyyy(月-日-年),或者是可以辨认的文本日期,要用“#”括起来。例如: #07/13/2006

6、# 或 #07-13-2006# 表示2006年7月13日 #January 15,2006# 表示2006年1月15日,2.2.4 逻辑型(Boolean)数据逻辑型数据也叫做布尔型数据,占2个字节内存。它的取值只有“True”和“False”2种。数据转换:1、由逻辑型数据转换为数值型数据则True转换为-1,False转换为02、由其他类型数据转换为逻辑型数据非零转换为True,0 转换为False,6. 对象型(Object)数据,对象型数据可用来表示应用程序中的对象(用4个字节存储),可以用Set语句来指定一个被声明为Object的变量,去引用应用程序中的任何实际对象,例如: Pri

7、vate Sub Command1_Click()Dim a As ObjectSet a = Form1Print a.Width End Sub,2.2.6 变体型(Variant)数据,变体型数据可以表示任何类型的数据,也就是说这种变体型数据的类型是可变的。当用户给它赋一个字符型数据,它就是字符型数据;用户给它赋一个数值型数据,它就是数值型数据。看起来很方便,可是它占用的存储空间较大,所以我们在编写代码的时候,应当少使用变体型数据。,2.3 常量和变量,2.3.1 常 量在程序运行过程中,其值不能被改变的量称为常量。在VB中有三类常量:直接常量符号常量系统常量 一、直接常量 直接常量分为

8、数值常量、字符串常量、布尔常量与日期常量,而数值常量又分为整型常量、长整型常量、单精度常量、 双精度常量。,Visual Basic能自动判断常量的类型,例如,在默认情况下,Visual Basic将选择需要内存容量最小的表示方法,值6.12通常被作为单精度数处理。和前面的变量一样,为了显式地指明常数的类型,可以在常数后面加上类型说明符。这些说明符分别如表3-2表示。,表3-2 数据类型说明符,二、符号常量 VB中使用关键字Const 声明符号常量。其格式如下: Const 常量名 As 类型|类型符号=常数表达式 例如:Const PI#=2.1415926535 等价于:Const PI

9、As Double=2.1415926535,三、系统常量除了直接常量和用户定义的常量外,在VB中,还提供了系统定义的常量。例如: Form1.BackColor = vbRed 表示将窗口背景色设为红色 要查看系统提供的常量,用户可以选择菜单“视图”|“对象浏览器”命令,则打开“对象浏览器”窗口,如图2.3所示。,图2.3 “对象浏览器”窗口,一.变量的命名规则 1、符合标识符变名规则。 2、可以用表示变量类型的字符(如%、#、!、&)作为变量名的最后一个字符; 3、在变量名中,大小写字母是等价的,例如在同一个程序中,变量名HELLO、Hello、hello表示相同的变量。,2.3.2 变

10、量,判断哪些是合法的变量名,哪些是不合法的? m、m2、abc、good%、BOOK_1、sum5、3s 、s*T 、bowy-1 、If,动手练习,1、强制变量声明 单击“工具”|“选项”进行设置或在编辑窗口直接输入: Option Explicit 2、变量的声明 1)用类型说明符定义 其中$表示字符串型,%表示整型,&表示长整型,!表示单精度型,#表示双精度型,表示货币型。例如: abc%,Hello!,OK01&,2)使用不同关键字定义: Dim 变量名 As 类型1, 变量名2 As 类型2 Dim a As Integer, b As Integer 定义两个整型变量a和b注:VB

11、中允许变量不经过声明就直接使用,这种称为隐式声明,所有隐式声明的变量都是变体型的。 省略数据类型则变量为Variant类型 Dim a, b As Integer 定义变量a为Variant类型,变量b为Integer类型,Private Sub Command1_Click()Dim a As Integer, b As IntegerPrint aa = 1b = 2Print a + b End Sub 整型变量a,b初始值默认为0,0 3,Private Sub Command1_Click()Dim a As Single, b As Singlea = 1.2b = 2.3Prin

12、t a + b End Sub 浮点型变量a,b初始值默认为0.0,2.5,Private Sub Command1_Click()Dim s As Strings = “hello world“Print s End Sub 字符串变量s初始值默认为“”空串,hello world,Private Sub Command1_Click()Dim f As BooleanPrint ff = TruefrmInfo.Visible = f 窗体可见 End Sub 布尔变量f初始值默认为False 除此之外,对象型变量的初值为Nothing; 日期型变量的初值为0:00:00; 变体型变量的初

13、值为Empty;,False,3、变量的赋值,语法格式:Let 变量名=表达式 作用:变量赋值或属性设置。例如: m = 2 c1=“Hello!” Label1.Caption = “VB程序设计示例” 注意: 1、赋值号左边必须是变量名,而不能是变量或表达式。 2、赋值号不同于等号。如:”a=b “ 不同于”b=a”。,判断哪些是正确的赋值语句? t=a:s=“123” b=2+a a+b=m Form1.caption=“Hello” 2=s,动手练习,2.4.1 表达式,2.4.2 运算符,2.4 运算符和表达式,程序中的大部分数据处理是通过运算符和表达式实现的。对常量或变量进行运算或

14、处理的符号称为运算符,参与运算的数据称为操作数,用运算符将操作数连接起来就构成了表达式。在Visual Basic中有4种运算符:算术运算符、关系运算符、逻辑运算符和字符串运算符,不同的运算符其运算方法和特点也不同。通过运算符和表达式可以实现程序编制中所需要的大量操作。,1.表达式的组成表达式是由操作数、运算符和圆括号按一定规则构成的式子,其中构成表达式的操作数可以是常量、变量、函数或对象的属性等。表达式可分为算术表达式、关系表达式、逻辑表达式和字符串表达式,无论是何种表达式,通过运算后总能得到一个结果,该运算结果的类型是由操作数和运算符共同决定的。,2.4.1 表达式,2.表达式的运算顺序在

15、对表达式进行计算的过程中,各种运算必须按一定的顺序依次进行,这种运算的顺序是由运算符的优先级别决定的。当一个表达式中出现了多个不同类型的运算符时,优先级高的运算符将先进行运算,级别低的后运算。在VB中不同类型的运算符的优先级从高到低依次为:算术运算符 字符运算符 关系运算符 逻辑运算符说明:当一个表达式中同时出现多种运算符时,首先进行算术运算,而后进行字符运算,然后进行关系运算,最后进行逻辑运算。需要注意的是,相同类型的运算符也有优先级别的高低之分,例如算术运算符中的乘、除的优先级别就高于加、减。可以通过增加圆括号来改变表达式的运算顺序,括号内的运算总是优先于括号外的计算。,2.4.1 表达式

16、,3.表达式的书写在书写表达式时,要按照程序设计语言中的表达式的书写规则来书写,应与数学表达式区分开。在书写Visual Basic表达式时,应注意以下几点:乘号不能省略。括号可以改变运算顺序,但是括号必须成对出现,而且只能使用圆括号,在表达式中可以出现多个圆括号,但是必须配对使用。表达式中没有上标或下标,也没有分式,应从左到右在同一行上并排书写。数学表达式中的某些符号,要使用其他符号或数值代替。例如对数学表达式2r,若要写成Visual Basic的表达式应为:2*3.14*r。,2.4.1 表达式,1.算术运算符算术运算符用于对数值型数据进行各种算术运算,是Visual Basic中最常使

17、用的一类运算符,算术运算符如下表,2.4.2 运算符,算术运算符的说明:当表达式中出现了多种算术运算符时,应按照运算符优先级从高到低的顺序计算。若优先级别相同,则按照从左到右的顺序计算。当算术运算符两边的操作数的类型不同时,运算结果的类型以精度高的数据类型为准,即:Integer Long Single Double Currency当算术运算符两边的操作数是数字字符串或逻辑值时,系统会自动将其转换为数值型再进行计算。例如,表达式 10+True+“100“的值为109。,2.4.2 运算符,2.关系运算符与关系表达式关系运算符是用来比较两个操作数之间的关系的运算符,由关系运算符和操作数组成的

18、表达式叫做关系表达式,其运算结果为一个逻辑值(True或False)。如果关系成立,结果为True(真),如果关系不成立,结果为False(假)。另外,任何非0值都可以被认为是True。,2.4.2 运算符,关系运算符及示例,2.4.2 运算符,关系运算符的说明:关系运算符的优先级相同。当两个操作数均为数值型时,按数值的大小进行比较。当两个操作数均为字符型时,则按字符的ASCII码值从左到右逐个比较,若第一个字符相同,则比较第二个字符,依次类推,直到比较出大小为止。当两个操作数中一个是数值型,另一个是可转换为数值型的数据比较时,按照数值大小进行比较。数值型与不能转换为数值的字符型数据不能进行比

19、较。不要对两个实型数据进行相等或不相等的比较,因为实型数据在计算或存储过程中出现的误差使本应该相等的两个数在计算机中却不相等。要注意区分关系运算符中的等于号“=”与赋值号“=”,两者的作用不同。Is和Like 运算符具有特定的比较功能,它们不同于其他的关系运算符。,2.4.2 运算符,3.逻辑运算符与逻辑表达式VB提供了六种逻辑运算符,逻辑运算符的功能是将操作数进行逻辑运算(又称为“布尔”运算),运算结果为逻辑值(True或False)。,2.4.2 运算符,逻辑运算符及示例,逻辑运算符的说明:(1) Visual Basic中使用最多的逻辑运算符是Not、And、Or,它们可以连接多个关系表

20、达式进行逻辑运算。(2) 参加逻辑运算的操作数一般应该是逻辑型数据,如果操作数是数值量,则以数字的二进制值逐位进行逻辑运算。(3) 逻辑运算符有不同的优先级,Not的优先级最高,其余依次为And、Or、Xor、Eqv,优先级最低的是Imp。,2.4.2 运算符,4字符串运算符与字符串表达式字符串运算符有两个:“+”和“&”,它们的作用都是将两个字符串连接起来,合并为一个字符串。,2.4.2 运算符,字符串运算符及示例,字符串运算符的说明:连接运算符“&”的使用不论“&”两边的操作数为何种数据类型,系统都会将两个操作数强制转换为字符串,然后进行连接。连接运算符“+” 的使用当“+”号两边的操作数

21、均为字符型时,进行字符串的连接运算;当“+”号两边的操作数均为数值型时,进行算术加法运算;当一个操作数的类型为数值型,另一个为数字字符型时,Visual Basic自动将数字字符转换为数值型,而后进行算术加法运算;当一个操作数的类型为数值型,另一个为非数字字符型时,则会出错。,2.4.2 运算符,练习实验教程P39思考与练习中的选择题19。,动手练习,2.5.1 数学函数,2.5.2 转换函数,2.5 常用内部函数,2.5.3 字符串函数,2.5.4 日期和时间函数,2.5.5 Shell函数,Visual Basic语言提供了大量的内部函数,用户可以直接调用它们。内部函数又叫做标准函数,是V

22、isual Basic中预先定义好的完成某一特定功能的函数,通常带有一个或几个参数,并返回一个值。除了内部函数外,用户也可以根据需要自己定义函数,这部分内容将在第五章中详细介绍。在使用内部函数时,要掌握函数的功能、函数的调用形式、函数的参数以及函数的返回值。函数的一般调用形式为:函数名(参数列表)说明:函数的参数可以是变量、常量或表达式,若有多个参数,参数之间用逗号隔开。若函数无参数,函数名后的括号可省略。Visual Basic的内部函数包括数学函数、字符串函数、转换函数、日期函数等。,数学函数用于完成各种数学运算,例如三角函数、平方根、绝对值、对数、指数等。下表为常用的数学函数。,2.5.

23、1 数学函数,自学数学函数,练习P47 习题 6.,动手练习,转换函数主要用于数据类型或数据形式的转换,包括数值型与字符串之间的转换以及ASCII码与ASCII字符之间的转换等。下表为常用的转换函数。,2.5.2 转换函数,字符串函数主要用于对字符串进行截取、查找、计算长度、大小写转换等操作,Visual Basic中提供了丰富的字符串处理函数,为字符型数据的处理带来了极大的方便下表为常用的字符串函数。,2.5.3 字符串函数,日期和时间是一种常用的数据,Visual Basic中提供了许多处理日期和时间的函数,下表为常用的日期和时间函数。,2.5.4 日期和时间函数,在Visual Basi

24、c中不但可以调用内部函数,还可以调用各种应用程序。Visual Basic程序中可通过Shell函数来调用DOS或Windows中的应用程序。Shell函数的使用格式为:Shell(命令字符串,窗口类型)其中:命令字符串是必需参数,类型为String,代表应用程序的文件名及其路径,它必须是可执行文件(扩展名为com、exe、bat)。窗口类型为可选参数,类型为Integer,用于指定在程序运行时窗口的样式,取值为04,6,各个值所代表的含义见教材P45。一般取值为1,表示正常窗口状态。若省略,其值为2。,2.5.5 Shell函数,自学字符串函数、转换函数和日期函数,计算P47 习题 5中函数

25、的值.,动手练习,2.6 Visual Basic的编码规则,1.在Visual Basic程序中不区分字母大小写 Visual Basic对用户程序代码自动进行转换,对Visual Basic中的关键字,首字母会自动被转换成大写字母,其余字母一律转换为小写字母,如End。 如果Visual Basic中的关键字是由多个英文单词组成的,则系统自动将每个单词的首字母转换成大写字母,如ElseIf。 对于用户自定义的变量名、过程名、函数名,Visual Basic以第一次定义为准,以后输入的自动转换成首次定义形式。,2.6 Visual Basic的编码规则,2. Visual Basic中语句的

26、书写比较自由 Visual Basic 程序由若干语句行组成,通常为了提高程序的可读性,一般是一行书写一条语句,一条语句书写在同一行上。 若要将多条语句写在同一行上,各个语句之间要用冒号“:”分隔开。 Visual Basic一行最多允许书写255个字符,若一条语句在一行内写不下,可将其分为若干行书写,在行末尾使用续行符“ _”(一个空格后面跟一个下划线),可将一个长语句分成多行。原则上,续行符应加在运算符的前后,不应将变量名或属性名分隔在两行上。,2.6 Visual Basic的编码规则,3. 在Visual Basic中使用注释在程序中添加必要的注释,有利于程序的阅读、调试和维护。Vis

27、ual Basic中添加注释有三种方法: 用Rem开头引导注释行。 用单引号“”引导注释内容,可直接出现在语句后面。 使用“设置/取消注释块”命令将若干语句行或文字设置/取消为注释块。选择“视图”菜单中的“工具栏”下的“编辑”命令,而后在打开的编辑工具栏中通过选择“设置注释块”或“解除注释块”按钮来对代码块进行添加或删除注释符号。应注意的是,在同一行内,续行符之后不能加注释。,2.6 Visual Basic的编码规则,4. 使用不同进制的数字在Visual Basic中,数字的默认计数制是十进制,但在某些场合下使用其他计数制可能会更方便。要使用16进制数,则应在数字前增加“&H”,如果在数字

28、前面加上“&O”,则表示数字是八进制。5. 使用缩进格式在Visual Basic中输入程序代码时,最好使用缩进风格,即程序代码距边界有一定距离,一般是4个空格。在程序中使用缩进是初学者应养成的习惯,这样做有利于增加程序的可读性。,2.6 Visual Basic的编码规则,练习实验教程P39思考与练习中的选择题。,动手练习,实验二,1、更正实验一中的错误。 2、 在D盘以自己的学号为名创建一个文件夹,在此文件夹下分别创建名为L3-1, L3-2, L3-3 的文件夹。 3、练习操作实验教程P35例1例3,并分别保存在所创建的文件夹L3-1, L3-2, L3-3内。 4、打开立即窗口,练习课本P47 习题 4题,实验四,1、实验目的 掌握VB常用内部函数 2、实验内容(1)练习表2.8表2.11的函数举例方法:打开立即窗口,使用“Print 举例表达式”(2)打开立即窗口,练习课本P47 习题 5题,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报