第4章数据表达式与简单程序的设计新模板-课件.ppt

上传人(卖家):晟晟文业 文档编号:4106490 上传时间:2022-11-11 格式:PPT 页数:67 大小:361.71KB
下载 相关 举报
第4章数据表达式与简单程序的设计新模板-课件.ppt_第1页
第1页 / 共67页
第4章数据表达式与简单程序的设计新模板-课件.ppt_第2页
第2页 / 共67页
第4章数据表达式与简单程序的设计新模板-课件.ppt_第3页
第3页 / 共67页
第4章数据表达式与简单程序的设计新模板-课件.ppt_第4页
第4页 / 共67页
第4章数据表达式与简单程序的设计新模板-课件.ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

1、第第4章章数据、表达式与数据、表达式与简单程序设计简单程序设计本章目标l4.1 程序代码的组织方式程序代码的组织方式l4.2 代码的书写规则代码的书写规则l4.3 VB的数据类型的数据类型l4.4 运算符与表达式运算符与表达式l4.5 赋值语句赋值语句l4.6 VB的公共函数的公共函数l4.7 InputBox函数与函数与MsgBox函数函数4.1 VB程序代码的组织方式程序代码的组织方式4.1.1过程过程1.事件过程事件过程:为窗体以及窗体上的各种对:为窗体以及窗体上的各种对象编写的用来响应用户或系统引发的各象编写的用来响应用户或系统引发的各种事件的代码行。种事件的代码行。2.通用过程:通用

2、过程:不同窗体中的对象共享的程不同窗体中的对象共享的程序代码行。序代码行。4.1 VB程序代码的组织方式程序代码的组织方式4.1.2 模块模块1.窗体模块:窗体模块:窗体及控件的属性、说明和窗体及控件的属性、说明和事件过程事件过程2.标准模块:标准模块:多个程序所共享的程序代码多个程序所共享的程序代码行行3.类模块:类模块:包含用于创建新的对象类的属包含用于创建新的对象类的属性和方法定义等性和方法定义等语句是组成语句是组成VBVB程序的最基本成分。程序的最基本成分。语句体语句体 4.2 代码行的书写规则代码行的书写规则规定语句的功能;规定语句的功能;有些语句没有该部分有些语句没有该部分 提供具

3、体说明或提供具体说明或具体操作具体操作例如:例如:Dim a As Integer a20一条语句作用一条语句作用:向系统提供必要的信息向系统提供必要的信息或规定系统执行某些操作或规定系统执行某些操作4.2 代码行的书写规则代码行的书写规则1.代码不区分字母的大小写,如:代码不区分字母的大小写,如:Ab 与与AB等效;等效;2.系统对用户程序代码进行自动转换;系统对用户程序代码进行自动转换;对于关键字,首字母被转换成大写,其对于关键字,首字母被转换成大写,其余转换成小写余转换成小写 对于用户定义的变量、过程名,以首次对于用户定义的变量、过程名,以首次定义为准进行转换定义为准进行转换 (1)续行

4、:(续行:(空格空格下划线字符下划线字符“_”)(2)同一行上书写多条语句,语句间用同一行上书写多条语句,语句间用冒号冒号“:”分隔分隔 (3)一行允许多达一行允许多达1023个字符个字符 (4)注释行注释行p以以 Rem开头,注释整行开头,注释整行;p以注释符以注释符“”引导引导例如:例如:Form1.Print 学好学好VB 要多学多练要多学多练 Form1.Hide Form2.Show Form1.Hide 将将Form1隐藏隐藏 Print F,174.3 Viaual Basic的数据类型的数据类型 “数据数据”是信息在计算机内的表现形式,也是是信息在计算机内的表现形式,也是程序处

5、理的对象。程序处理的对象。根据数据描述信息的含义根据数据描述信息的含义,将数据分为不同种将数据分为不同种类,对数据种类的区分规定,称为类,对数据种类的区分规定,称为“数据类数据类型型”。不同类型的数据有不同的操作方式和不同的取不同类型的数据有不同的操作方式和不同的取值范围。值范围。Visual Basic 提供了系统定义的提供了系统定义的基本数据类型基本数据类型,并允许并允许用户用户根据需要定义自己的根据需要定义自己的数据类型数据类型。4.3 Viaual Basic的数据类型的数据类型思考思考:什么是数据什么是数据?为什么要定义数据类型为什么要定义数据类型?VB的的数数据据类类型型基本数据类

6、型基本数据类型用户自定义类型用户自定义类型(记录类型)(记录类型)枚举类型枚举类型字符串型字符串型(String)数数 值值 型型货币型货币型(Currency)变体型变体型(Variant)其他类型其他类型变长字符串变长字符串定长字符串定长字符串整型数整型数浮点数浮点数(实数实数)整数整数(Integer)长整数长整数(Long)单精度单精度(Single)双精度双精度(Double)字节字节(Byte)布尔布尔(Boolean)日期日期(Date)对象对象(Object)字符串(字符串(String)是一个字符序列,在是一个字符序列,在VB中,中,字符串是放在双引号内的若干个字符。其中长字

7、符串是放在双引号内的若干个字符。其中长度为度为0(即不含任何字符)的字符串被称为空字(即不含任何字符)的字符串被称为空字符串。符串。字符串通常放在引号字符串通常放在引号()中中 Text1.Text=欢迎进入欢迎进入VB世界世界Text1.Text=带引号的内容就是一个字符串带引号的内容就是一个字符串;第二行等号后面的是一个空字符串。第二行等号后面的是一个空字符串。VB的的数数据据类类型型基本数据类型基本数据类型用户自定义类型用户自定义类型(记录类型)(记录类型)枚举类型枚举类型字符串型字符串型(String)数数 值值 型型货币型货币型(Currency)变体型变体型(Variant)其他类

8、型其他类型变长字符串变长字符串定长字符串定长字符串整型数整型数浮点数浮点数(实数实数)整数整数(Integer)长整数长整数(Long)单精度单精度(Single)双精度双精度(Double)字节字节(Byte)布尔布尔(Boolean)日期日期(Date)对象对象(Object)整型数是不带小数点和指数符号的数整型数是不带小数点和指数符号的数,在机器,在机器内部以二进制补码形式表示内部以二进制补码形式表示。+4 00000000 00000100-4 11111111 11111100思考:+4和-4在计算机内如何存放?浮点数也称实型数或实数,是带有小数部分的数值。它由浮点数也称实型数或实数

9、,是带有小数部分的数值。它由3部分组部分组成:符号、指数及尾数。成:符号、指数及尾数。单精度浮点数和双精度浮点数的指数分别单精度浮点数和双精度浮点数的指数分别用用“E”(或(或“e”)和)和“D”(或(或“d”)来表示。)来表示。例如:例如:123.45E3 单精度数,相当于单精度数,相当于123.45乘以乘以10的的3次幂。次幂。123.45678D-3 双精度数,相当于双精度数,相当于123.45678乘以乘以10的的-3次幂。次幂。VB的的数数据据类类型型基本数据类型基本数据类型用户自定义类型用户自定义类型(记录类型)(记录类型)枚举类型枚举类型字符串型字符串型(String)数数 值值

10、 型型货币型货币型(Currency)变体型变体型(Variant)其他类型其他类型变长字符串变长字符串定长字符串定长字符串整型数整型数浮点数浮点数(实数实数)整数整数(Integer)长整数长整数(Long)单精度单精度(Single)双精度双精度(Double)字节字节(Byte)布尔布尔(Boolean)日期日期(Date)对象对象(Object)货币(货币(Currency)数据类型是为数据类型是为表示钱款表示钱款而设置的。该类而设置的。该类型数据以型数据以8个字节(个字节(64位)存储,精确到小数点后位)存储,精确到小数点后4位(小位(小数点前有数点前有15位),在小数点后位),在小

11、数点后4位以后的数字将被舍去。浮位以后的数字将被舍去。浮点数中的小数点是点数中的小数点是“浮动浮动”的,即小数点可以出现在数的的,即小数点可以出现在数的任何位置,而货币类型数据的小数点是任何位置,而货币类型数据的小数点是固定固定的,因此称为的,因此称为定点数据类型定点数据类型。变体(变体(Variant)数据类型是一种可变的数据类型,可以表示任数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期何值,包括数值、字符串、日期/时间等。时间等。字节(字节(Byte)实际上是一种数值类型,以实际上是一种数值类型,以1个字节的无符号二进个字节的无符号二进制数存储,其取值范围为制数存储,

12、其取值范围为0255。布尔(布尔(Boolean)是一个逻辑值,用是一个逻辑值,用2个字节存储,只能取两种个字节存储,只能取两种值,即值,即True(真)或(真)或False(假)。(假)。日期(日期(Date)型数据用来表示日期或时间信息。用型数据用来表示日期或时间信息。用8个字节存储。个字节存储。用用#作为定界符。作为定界符。对象(对象(Object)型数据用来表示图形、型数据用来表示图形、OLE对象或其他对象,对象或其他对象,用用4个字节存储。个字节存储。数据类型数据类型存储大小存储大小 取值范围取值范围Integer2B-3276832767Long4B-214748364821474

13、83647Single4B-3.402823E38-1.401298E-451.401298E-453.402823E38Double8B-1.79769313486232E308 -4.94065645841247E-324Byte1B0255Boolean2BTrue 或或FalseString(变长变长)10+串长度串长度0约约20亿个字符亿个字符String(定长定长)串长度串长度1约约65400个字符个字符Date8B100年年1月月1日日9999年年12月月31日日Currency8B-922 337 203 685 447.5808 922 337 203 685 447.580

14、7Object4B用来表示图形、用来表示图形、OLE对象或任何对象引用对象或任何对象引用Variant=16B数值型可达数值型可达Double的范围的范围字符型可达变长字符串型的串长度字符型可达变长字符串型的串长度几个注意点几个注意点 3.需要较高数据需要较高数据计算精确度计算精确度,应使用双精度数。,应使用双精度数。单精度数单精度数 双精度数双精度数 货币型数货币型数精度由低到高精度由低到高1.VB采用多种数据类型是为了提高程序执行效率。采用多种数据类型是为了提高程序执行效率。若对数据不加说明,若对数据不加说明,VB均按均按变体型变体型数据处理。数据处理。2.可以用整数的地方可以用整数的地方

15、尽量使用整数尽量使用整数。4.何为何为“数据溢出数据溢出”?不同类型的数据在计算机?不同类型的数据在计算机内部存放形式及占用的存储单元个数不同,因此,内部存放形式及占用的存储单元个数不同,因此,各自能够表示的数据范围也不同。各自能够表示的数据范围也不同。思考题思考题已知圆的半径已知圆的半径r=3,如何圆的周长和面积?半,如何圆的周长和面积?半径为径为5或其他值呢?或其他值呢?可由数学知识求周长可由数学知识求周长L=2r,面积,面积S=r2在计算机中如何表示半径在计算机中如何表示半径、周长、圆周率、面积这、周长、圆周率、面积这些量呢?些量呢?这样的圆周率,其这样的圆周率,其值是不发生变化的,值是

16、不发生变化的,而半径是可以改变的而半径是可以改变的。4.3.2 4.3.2 常常 量量1.数值常量数值常量:一般的数值常量由正负号、数字和小一般的数值常量由正负号、数字和小数点组成,正号可省略。数点组成,正号可省略。数数值值常常量量整型数(整型数(%)长整型数(长整型数(&)货币型数:也称为定点数货币型数:也称为定点数浮点数:浮点数:由尾数、指数符号(由尾数、指数符号(E或或D)和指数)和指数3部分组成部分组成浮点型浮点型(实型实型):单精度型:单精度型(Single)和双精度型和双精度型(Double),存放带小数的数值。,存放带小数的数值。例:例:单精度数单精度数 -6.25E8 表示表示

17、-6.25108 双精度数双精度数 7.878D-6 表示表示 7.878106常量常量:在程序运行期间,其值不发生变化的量。:在程序运行期间,其值不发生变化的量。整型数整型数有有3种形式:种形式:(无符号整数无符号整数)十进制十进制:123,30227,3794710八进制八进制:在数字前加在数字前加“&O”,如如(&O137)十六进制十六进制:在数字前加在数字前加“&H”如如(&H137)4.3.2 4.3.2 常常 量量2.字符常量字符常量:是由是由双引号(双引号()括起来的一串字符。括起来的一串字符。如:如:Visual Basic,欢迎学习欢迎学习VB,3.逻辑型常量逻辑型常量逻辑型

18、逻辑型常量的取值只有两个:常量的取值只有两个:True(真真)或或False(假假)4.日期型常量日期型常量:可可存放日期和时间。一般表示形式为存放日期和时间。一般表示形式为mm/dd/yyyy.为了与字符串常量区别开,为了与字符串常量区别开,日期型常量要用日期型常量要用#括起括起来。来。如:如:#11/07/2007#5.符号常量符号常量:在在VB中,可中,可以定义符号用来代替数值或字以定义符号用来代替数值或字符串符串,用用Const语句说明。语句说明。4.3.2 4.3.2 常常 量量5.符号常量符号常量:(自定义常量自定义常量)声明格式:声明格式:Public|Private Const

19、 常量名常量名As 类型类型=数值数值 Public选项选项只能用在只能用在标准模块标准模块中,则被说明的常量中,则被说明的常量可在整个应用程序中使用;可在整个应用程序中使用;Private选项选项用于说明用于说明在在模块范围模块范围内使用的常量,它们均不能在过程中使内使用的常量,它们均不能在过程中使用。也可在说明时用类型符号规定常量的类型。用。也可在说明时用类型符号规定常量的类型。Const CodeName=ASCII 声明声明String型常量型常量Const DtDate=#11/07/2007#声明声明Date型常量型常量Const Pi as single=3.14159 声明声明

20、Single型常量型常量符号常量符号常量4.3.3 4.3.3 变量变量下面通过一个简单的实例来说明变量下面通过一个简单的实例来说明变量的命名规则及类型和定义。的命名规则及类型和定义。显示文本显示文本变量变量:在程序的运行过程中其值可以变化的量:在程序的运行过程中其值可以变化的量.用来存放常量用来存放常量.变量就是内存分配的一块命名空间,用来存储程变量就是内存分配的一块命名空间,用来存储程序中可以变化的量。和所有的计算机高级语言一样,序中可以变化的量。和所有的计算机高级语言一样,VB也用变量来储存数据值,每个变量都有一个名字也用变量来储存数据值,每个变量都有一个名字和相应的数据类型,通过名字来

21、引用一个变量,而数和相应的数据类型,通过名字来引用一个变量,而数据类型则决定了该变量的储存形式。据类型则决定了该变量的储存形式。1、变量及类型说明、变量及类型说明 变量或常量名必须以变量或常量名必须以字母开头;字母开头;由字母、数字、下划线组成;由字母、数字、下划线组成;长度不超过长度不超过255255个个字符;字符;不允许使用空格、句号或其他停顿符号;不允许使用空格、句号或其他停顿符号;变量名中间不得包含点号和用于类型说明的变量名中间不得包含点号和用于类型说明的字符字符%、&、!、!、#、$不要与关键字同名不要与关键字同名(Dim,string(Dim,string等)等)(7)(7)为了提

22、高程序的可读性,在变量名前可加约为了提高程序的可读性,在变量名前可加约定的前缀定的前缀IntInt、lnglng、sngsng、dbldbl、blnbln、curcur、dtdt、strstr、vntvnt、bytbyt(表表4-2)4-2)4.3.3 4.3.3 变变 量量例例:下列为合法变量名的是哪些?下列为合法变量名的是哪些?remrem,my data,user&In,8re,ab3,my data,user&In,8re,ab3,Integer,Integer,intSumintSum 4.3.3 4.3.3 变变 量量2、变量作用域及说明语句、变量作用域及说明语句局部变量局部变量:

23、用用Dim 或或Static模块变量模块变量全局变量全局变量4.3.3 4.3.3 变量变量(1)变量作用域:变量的有效作用范围)变量作用域:变量的有效作用范围 名称作用域声明位置使用语句局部变量过 程过程内部Dim|Static模块变量窗体模块或标准模块窗体或标准模块的通用声明部分Private|Dim全局变量整个应用程序标准模块的声明部分Public4.3.3 4.3.3 变量变量Dim:用于在标准模块(:用于在标准模块(Module)、窗体模块)、窗体模块(Form)或过程()或过程(Procedure)中定义变量名或数)中定义变量名或数据。当定义的变量要用于窗体时,程序代码窗口中的据。

24、当定义的变量要用于窗体时,程序代码窗口中的“对象对象”框为框为“通用通用”,“过程框过程框”为为“声明声明”。变量作用域变量作用域(1)变量作用域:变量的有效作用范围)变量作用域:变量的有效作用范围 4.3.3 4.3.3 变量变量这行语句就是一个变量声明语句。这行语句就是一个变量声明语句。声明一个变量用到下列格式:声明一个变量用到下列格式:Declare 变量名变量名 As 类型类型这里的这里的“Declare”可以是可以是Public、Private、Dim、Static“AS”是关键字,是关键字,“类型类型”是要声明变量的数据类是要声明变量的数据类型型Dim aa As String就是

25、一个声明一个字符串变量就是一个声明一个字符串变量aa变量说明变量说明 4.3.3 4.3.3 变量变量变量说明变量说明(2)变量说明语句)变量说明语句 VB中的类型说明符中的类型说明符%表示整数表示整数&长整数长整数!单精度浮点数单精度浮点数#双精度浮点数双精度浮点数 货币型货币型$字符串型字符串型也可用类型说明符来标识也可用类型说明符来标识aa的数据类型。的数据类型。类型说明符放在变量名的尾部,可标识不类型说明符放在变量名的尾部,可标识不同的变量类型。同的变量类型。举例举例1.数值型数值型(Integer、Long、Single、Double、Currency、Byte)单精度数单精度数 -

26、6.25E8表示表示-6.25108 双精度数双精度数 7.878D-6表示表示 7.878106 2.字符串型字符串型(String)3.逻辑型逻辑型(Boolean)4.日期型日期型(Date)5.对象型对象型(Object):声明声明对象对象变量后,用变量后,用Set语句语句指定实际引用的对象指定实际引用的对象.6.变体型变体型(Variant):在程序运行期间可存放不同类在程序运行期间可存放不同类型的数据型的数据.变量类型示例变量类型示例(1)(1)作用:作用:强制显式声明变量。强制显式声明变量。即使用任何一个变量必须即使用任何一个变量必须“先声明先声明,后使用后使用”(2)(2)增加

27、增加Option ExplicitOption Explicit语句的方法:语句的方法:在代码编辑器的通用在代码编辑器的通用/声明部分输入:声明部分输入:Option ExplicitOption Explicit“工具工具|选项选项”-“-“编辑器编辑器”-勾上勾上“要要求变量声明求变量声明”4.3.3 4.3.3 变量变量练习题练习题1.Dim TestDate As Date为为TestDate变量正确赋值的表达方式是变量正确赋值的表达方式是_A)TestDate=#1/1/2002#B)TestDate=#“1/1/2002”#C)TestDate=date(1/1/2002)D)Te

28、stDate=Format(m/d/yy,1/1/2002)2.下列下列_是合法的变量名。是合法的变量名。A)_5a B)SUM_AB C)5nameD)Use&Dasf3.下列下列_是双精度变量。是双精度变量。A)AAA%B)BBB$C)CCC!D)DDD#ABDP531,5,6,7实验三:实验三:VB表达式表达式书本作业三书本作业三4.4 运算符与表达式运算符与表达式1.算术运算符算术运算符 运算运算运算符运算符表达式表达式举例举例结果结果乘方乘方 XY2 3 8取负取负-X-2 3-8乘法乘法*X*Y5*3 15浮点除法浮点除法/X/Y10/42.5整除整除 XY15 2 7取余取余 M

29、odX Mod Y5 Mod 2 1加、减加、减+-10-3+1 8字符连接字符连接&a$&b$v&bvb思考题思考题27.6785.897=?38.67 mod 4.2=?例:例:写出下面表达式的值写出下面表达式的值:(-5)2+5 Mod 3(-5)2+5 Mod 3 5 mod 3+35 5 mod 3+35*2 2 xd2321)()(2byaxbyaxy写出下面数学式对应的算术表达式写出下面数学式对应的算术表达式注:带有括号的算术表达式在运算时将优先进注:带有括号的算术表达式在运算时将优先进行括号内的运算行括号内的运算4.4.1算术算术 运算符与表达式运算符与表达式=27=2*(d/

30、3)(2*x)2*y/(a*x+b*y)*(a*x-b*y)4.4.1算术算术运算符与表达式运算符与表达式思考:如何将一个三位数思考:如何将一个三位数X以逆序形式以逆序形式Y表示?表示?如:如:123的逆序数值为的逆序数值为321。提示:先将三位数中的每一位单独表示。提示:先将三位数中的每一位单独表示。个位:个位:x mod 10十位:十位:(x10)mod 10百位:百位:x100包括:包括:+、&表达式表达式:A+B,A&BA+B,A&B A B A+B A&B+B A&B 123 3 1233 1233 123 3 126 1233 123 3 126 1233 123a 3 出出错错

31、123a3 演示演示4.4.1算术算术运算符与表达式运算符与表达式“”左右两边有一个是数值左右两边有一个是数值,则看成数值相加。则看成数值相加。“&”直接是字符相连。直接是字符相连。通常应用:连接控件的属性值。通常应用:连接控件的属性值。如如:label1.Caption=第第&Str(N)&条记录条记录 Str为数值型转字符型函数。若为数值型转字符型函数。若N为为1,标签上显示,标签上显示“第第1条记录条记录”字符串连接符示例字符串连接符示例p 在名称为在名称为Form1的窗体上面画两个标签(名称分的窗体上面画两个标签(名称分别为别为Label1和和Label2,标题分别为,标题分别为“书名

32、书名”和和“作者作者”),两个文本框(名称分别为),两个文本框(名称分别为Text1和和Text2,Text属性均为空白)和一个命令按钮属性均为空白)和一个命令按钮(名称为(名称为Command1,标题为,标题为“显示显示”)。然后)。然后编写命令按钮的编写命令按钮的Click事件过程。程序运行后,在事件过程。程序运行后,在两个文本框中分别输入书名和作者,然后单击命令两个文本框中分别输入书名和作者,然后单击命令按钮,则在窗体的标题栏上先后显示两个文本框的按钮,则在窗体的标题栏上先后显示两个文本框的内容,如图内容,如图25-1所示。要求程序中不能出现任何所示。要求程序中不能出现任何变量。变量。p

33、注意:存盘时必须存放在考生文件夹下,工程文件注意:存盘时必须存放在考生文件夹下,工程文件名为名为sjt1.vbp,窗体文件名为,窗体文件名为sjt1.frm。包括包括:,=,=,=,=,=,=,IsIs 例:例:3=4 33TrueFalse 4.4.关系运算符与关系表达式关系运算符与关系表达式Is:判定两个:判定两个Object类型的变量是否引用类型的变量是否引用同一个对象。同一个对象。Like:判定左边的字符串是否与右边的字:判定左边的字符串是否与右边的字符串匹配。符串匹配。例例1 1:15+23 415+23 4*8 8 a=7:b=8:a+ba*b运算结果是运算结果是False例例2

34、2:abc abd 1 西文字符西文字符 数数 4.4.关系运算符与表达式关系运算符与表达式4.4.3 逻辑运算符与表达式逻辑运算符与表达式NotNot、And And、OrOr、XorXor、EqvEqv、ImpImpNot:Not:逻辑逻辑反反.只有一个参数只有一个参数And:And:逻辑逻辑与与,两个表达式均为真时两个表达式均为真时,结果为真;否则为假结果为真;否则为假Or Or:逻辑逻辑或或,两个表达式至少有一个真两个表达式至少有一个真,结果为真;否则为假结果为真;否则为假XorXor:逻辑逻辑异或异或,两个表达式不同时两个表达式不同时,结果为真;否则为假结果为真;否则为假EqvEqv

35、:逻辑逻辑等价等价,两个表达式同时为真或同时为假时,结果为假;否则为真。两个表达式同时为真或同时为假时,结果为假;否则为真。ImpImp:逻辑逻辑蕴含蕴含,第一个表达式为真,且第二个表达式为假时,结果为假。第一个表达式为真,且第二个表达式为假时,结果为假。逻辑运算符逻辑运算符逻辑表达式举例逻辑表达式举例1.选拔优秀生的条件如下选拔优秀生的条件如下:三门功课英语三门功课英语(C1)、数数学学(C2)、计算机计算机(C3),总分至少总分至少265分,或分,或C2、C3分分别大于别大于90分且分且C1不低于不低于80分。逻辑表达式应表示分。逻辑表达式应表示为为 。2.设设x=4,y=8,z=7,以下

36、表达式以下表达式 xz)Or z=265 OR(C180 and C290 and C390)False优先级的比较优先级的比较 1.1.几大类比较几大类比较 优先级优先级:高高-低低2.2.算术运算符算术运算符3.3.比较运算符比较运算符4.4.逻辑运算符逻辑运算符算术、算术、连接、比较、逻辑连接、比较、逻辑 ,-,(*/)/),MODMOD,(+-)(+-)同一级同一级NotNot、AndAnd、OrOr、XorXor、EqvEqv、Imp Imp 表达式执行顺序表达式执行顺序表达式举例表达式举例3.表达式表达式 5 Mod 3+35*2 的值是的值是 。A)0 B)2 C)4 D)64.

37、设设a=3,b=5,则以下表达式值为真的是则以下表达式值为真的是 。A)a=b And b10 B)(ab)Or(b0)C)(a0)D)(-3+5)a And(b0)5.代数式代数式(8+6)(4-2)+abc 对应的对应的VB表达式是表达式是 。BB(8+6)(4/(-2)+a*b*c算术运算符与算术表达式算术运算符与算术表达式-(-(负号负号)*和和/(/(整除整除)Mod+)Mod+和和-&有括号的优先运算有括号的优先运算,括号必须成对出现括号必须成对出现 乘号不能省略乘号不能省略 一个表达式在同一行上书写一个表达式在同一行上书写,没有高低、大没有高低、大小区分小区分关系运算符与关系表达

38、式关系运算符与关系表达式 按值比较按值比较 和和 取字符比较取字符比较 的方法的方法小小 结结4.4.4 运算规则运算规则表达式:用运算符和圆括号将常量、变量、函数和常表达式:用运算符和圆括号将常量、变量、函数和常数连接起来组成的有意义的式子。数连接起来组成的有意义的式子。如,数值表达式如,数值表达式 Cos(180*Pi/180)*100 逻辑表达式逻辑表达式 (N=0)And(N Mod 2 0)p运算优先顺序运算优先顺序(从高到低从高到低):函数函数算术运算算术运算字符串运算符字符串运算符关系运算符关系运算符逻辑运算符逻辑运算符p用括号可以改变运算顺序用括号可以改变运算顺序p乘方和负号相

39、邻时,取负优先。乘方和负号相邻时,取负优先。例如:例如:2 -2 的结果是的结果是0.25,相当于,相当于2(-2)给变量赋值给变量赋值 格式:格式:变量名变量名=表达式表达式 设置或获取对象的属性设置或获取对象的属性设置属性值:设置属性值:对象名对象名.属性属性=表达式表达式获取属性值:获取属性值:变量名对象名变量名对象名.属性属性如如:A=“VB:A=“VB程序设计程序设计”Text1.Text=A Text1.Text=A B BText2.TextText2.Text4.5 赋值语句赋值语句如如:x=This is a flower:x=This is a flower number%

40、=26 number%=26 p=(a+b+c)/2 p=(a+b+c)/2 book=“VB book=“VB程序设计程序设计”Boolean 数值型True为-1;False为0 Boolean 数值型 非0为True;0为False4.5 赋值语句赋值语句 例例:Dim n As Integer:Dim n As Integer Dim s As String Dim s As String Dim sum As Dim sum As DoubleDouble Dim b As Boolean Dim b As Boolean b=1 b=1 print b print b b=0 b=

41、0 print b print b n=b n=b print n print n s=b s=b print s print s n=n=djhfdjhf print b print b (1)右边表达式的值右边表达式的值强制转强制转 换换成左边变量的精度成左边变量的精度(2)若不能实现类型转换,若不能实现类型转换,出现出现“类型不匹配类型不匹配”错错 例例:Dim X As Single:Dim X As Single Dim Y As Single Dim Y As Single Dim Sum As Single Dim Sum As Single X=26 X=26 Sin(X)Si

42、n(X)=X+Y =X+Y 5 5=Sqr(X)+YSqr(X)+Y X+YX+Y=126=126 X=Y=Sum=1 X=Y=Sum=1 Sum=Sum+1 Sum=Sum+1(3)赋值号赋值号左侧左侧只能出只能出现变量现变量(4)一条赋值语句不一条赋值语句不能同时给多个变量赋能同时给多个变量赋值值(5)正确理解加正确理解加1语句语句。Sum 执行了执行了N=N+1后后Sum5 64.5 赋值语句赋值语句4.7 InputBox函数和函数和MsgBox函数函数l l :打开一个对话框打开一个对话框,等待用户输入内容。等待用户输入内容。p单击确定,返回输入值(字符型数据)单击确定,返回输入值(

43、字符型数据)变量名变量名 =InputBoxInputBox(提示提示,标题标题,默认值默认值,X,Y),X,Y)例:设置一个输入框:例:设置一个输入框:提示用户输入查询学号。提示用户输入查询学号。若提示内容中需要换行显示:若提示内容中需要换行显示:在换行处加在换行处加chr(13)chr(13)和和chr(10)chr(10)各项参数位置必须一一对应各项参数位置必须一一对应4.7.1 InputBox函数函数 :可选可选。整型表达式,缺省值为。整型表达式,缺省值为 0 指定信息框中按钮指定信息框中按钮数目数目、类型类型、图标类型图标类型,缺省按钮缺省按钮等等4.7.1 Msgbox函数函数

44、变量变量 =MsgBoxMsgBox(提示内容提示内容,按钮按钮,标题标题)MsgBoxMsgBox 提示内容提示内容,按钮按钮,标题标题:必要:必要。字符表达式,即显示在对话框中的信息。字符表达式,即显示在对话框中的信息 2.MsgBox 函数的常用参数的说明函数的常用参数的说明=1024 个字符,个字符,如果文字超过一行,可用如果文字超过一行,可用Chr(13)+Chr(10)换行换行:可选可选。在对话框标题栏中显示的内容。在对话框标题栏中显示的内容。省略此项省略此项,则将则将应用程序名应用程序名放在标题栏中放在标题栏中1.1.语法语法值值 按钮的设置按钮的设置 对应按钮名称对应按钮名称

45、0 vbOKOnly-确定确定 1 vbOKCancel-确定、取消确定、取消 2 vbAbortRetryIgnore-终止、重试、忽略终止、重试、忽略 3 vbYesNoCancel-是、否、取消是、否、取消 4 vbYesNo-是、否是、否 5 vbRetryCancel-重试、取消重试、取消Buttons参数的设置1.1.按钮的类型和数目的设置按钮的类型和数目的设置 ButtonsButtons的和的和=按钮设置值按钮设置值 +图标设置值图标设置值 +缺省按钮值缺省按钮值Buttons参数值参数值=1 或或 vbOKCancel对应值对应值 符号常量符号常量 出现的图标出现的图标2.2

46、.图标的样式图标的样式 ButtonsButtons的和的和=按钮设置值按钮设置值+图标设置值图标设置值+缺省按钮值缺省按钮值16 vbCritical -32 vbQuestion-48 vbExclamation -64 vbInformation -Buttons参数值参数值=1+64 或或 vbOKCancel+vbInformationButtons参数的设置对应值对应值 符号常量符号常量 缺省的活动按钮缺省的活动按钮3.3.说明哪一个是缺省按钮说明哪一个是缺省按钮 ButtonsButtons的和的和=按钮设置值按钮设置值+图标设置值图标设置值+缺省按钮值缺省按钮值 0 VbDef

47、aultButton1256 VbDefaultButton2512 VbDefaultButton3Buttons参数值参数值=65(1+64+0)或或 vbOKCancel+vbInformation+VbDefaultButton1Buttons参数的设置 设计一个如下所示的提示框:A=MsgBox(非法数据!非法数据!+Chr(13)+Chr(10)+是否继续?是否继续?,vbYesNo+vbCritical,提示信息提示信息)练习使用信息框 符号常量符号常量 返回值返回值 对应按钮对应按钮 4.Msgbox4.Msgbox的函数返回值的函数返回值用于确定用户选择对话框的哪一个按钮,以

48、作出不同的响应。用于确定用户选择对话框的哪一个按钮,以作出不同的响应。vbOK 1-确认确认 vbCancel 2-取消取消 vbNo 7-否否(N)vbAbort 3-终止终止(A)vbRetry 4-重试重试(R)vbIgnore 5-忽略忽略(I)vbYes 6-是是(Y)信息框的返回值:练习练习4.6 数据的输入输出数据的输入输出数据输出数据输出 1.Print方法 功能:在窗体/立即窗口/图片框/打印机上输出信息格式:对象.Print 输出项 ,|;n对象对象缺省为当前窗体,缺省为当前窗体,输出项输出项缺省则打印一空白行缺省则打印一空白行n输出项之间可用分号或逗号分隔:使用分号,其后

49、的输出项紧接着输出项之间可用分号或逗号分隔:使用分号,其后的输出项紧接着前一个输出项输出;使用逗号,其后的输出项在下一个输出区输出。前一个输出项输出;使用逗号,其后的输出项在下一个输出区输出。n两个输出区默认相隔两个输出区默认相隔1414列列 n各输出项表示要打印的表达式,组成各输出项表示要打印的表达式,组成 Spc(n)|Tab(n)表达式表达式 Spc(n):指定在输出之前插入指定在输出之前插入n个空白字符个空白字符 Tab(n):指定在第指定在第n列上输出列上输出3.5 数据的输入输出数据的输入输出数据输出数据输出 例,例,Private Sub Form_Click()Print Pr

50、int Tab(15);*Print Tab(13);*;Spc(1);*;Spc(1);*“End Sub 3.5 数据的输入输出数据的输入输出数据输出数据输出 2.格式输出函数格式输出函数 n功能:使数值、日期或字符串按指定的格式输出n格式:Format(expression,format)expression需要格式化输出的表达式 format 输出的格式模式 3.5 数据的输入输出数据的输入输出数据输出数据输出 3.MsgBox函数函数 n功能:创建预定义的消息对话框n常用格式:MsgBox(prompt,buttons,title)prompt字符串,指定消息框中显示的信息 Butt

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第4章数据表达式与简单程序的设计新模板-课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|