第4章数据表达式与简单程序的设计新模板-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章数据表达式与简单程序的设计新模板-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 表达式 简单 程序 设计 模板 课件
- 资源描述:
-
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)单精度数单精度数 -
展开阅读全文