ppt4程序设计基础剖析

上传人:今*** 文档编号:106809687 上传时间:2019-10-16 格式:PPT 页数:42 大小:500KB
返回 下载 相关 举报
ppt4程序设计基础剖析_第1页
第1页 / 共42页
ppt4程序设计基础剖析_第2页
第2页 / 共42页
ppt4程序设计基础剖析_第3页
第3页 / 共42页
ppt4程序设计基础剖析_第4页
第4页 / 共42页
ppt4程序设计基础剖析_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《ppt4程序设计基础剖析》由会员分享,可在线阅读,更多相关《ppt4程序设计基础剖析(42页珍藏版)》请在金锄头文库上搜索。

1、第 4 章,程序设计基础,第4章 程序设计基础,程序中的大部分实际工作是采用程序代码来处理的 任何一门程序设计语言都有一套严格的编程规定 本章主要内容,2.1 数据类型(知识点),在使用计算机来处理数据时,会遇到各种不同类型的数据。例如,一个人的姓名是由一串文本(字符)组成,成绩、年龄和体重都是一个数值,而是否大学毕业则是一个逻辑值,等等。 为了更好地处理各种各样的数据,VB定义了多种数据类型 数值型 数据类型 字符型 逻辑型 日期型 对象型 变体型,整数: 整型/长整型 字节型 浮点型: 单/双精度 货币型,4.1.1 字符型数据,字符串是用双引号括起来的一串ASCII(标准和扩充)字符。

2、例如: ” Canton”、”1+2=?”、”GoodMorning”等 “”称为起止界限符。 字符串长度。 分为: 变长字符串(长度不固定,0-231) 定长字符串(长度固定,216) 长度为0(不含任何字符)的字符串称为空字符串 例如: Dim a As String a是不定长字符串 Dim b As String*4 b是定长字符串(4个字符) a = ” VB” a的值为2个字符” VB” a = ” Visual Basic” a的值为12个字符” Visual Basic” b = ” VB” b的值为4个字符” VB ” (后面有2个空格) b = ” Visual Basic

3、” b的值为4个字符” Visu”,4.1.2 数值型数据,(1) 整型(Integer)和长整型(Long) 不带小数部分的数,表示正整数、负整数和零 整型数(2字节): -3276832767 长整型数(4字节):-21474836482147483647 (2) 字节型(Byte) 字节型数可以1个字节表示无符号的整数 0255 (3) 单精度型(Single)和双精度型(Double) 浮点数。表示带有小数部分的数 表示数的范围大,但有误差。 如超出某个表示范围,则用科学记数法 例如:4.53E8(4.53108),8.173E-14,3.14D23 (4) 货币型(Currency)

4、 专门为处理货币而设计的数据类型 它可最多保留小数点右边4位和小数点左边15位,4.1.3其他类型数据,(1) 逻辑型数据只有True(真)和False(假)两个值 (2)日期型数据用两个“#”符号把日期和时间的值括起来 如:#08/20/2001#、#2001-08-20# (3) 变体型(Variant)数据是一种可变的数据类型,可以存放任何类型的数据,VB会自动完成必要的转换 不特别说明时,VB会自动将该变量默认为Variant型变量 例: Temp=“22” 字符串 Temp=Temp-1 数值 Temp=#01/01/2002# 日期,4.1.4 用户定义的数据类型(知识点),用户可

5、利用Type语句定义自己的数据类型。格式如下: Type 数据类型名 数据类型元素名 As 类型名 数据类型元素名 As 类型名 End type 其中“数据类型名”是要定义的数据类型的名字,其命名规则与变量的命名规则相同; “数据类型元素名”遵循同样的规则,且不能是数组名; “类型名”是可以是任何基本数据类型,也可以是用户定义的类型,4.1.4 用户定义的数据类型,使用Type语句时,应注意以下几点: (1) 记录类型中的元素可以是变长字符串,也可以是定长字符串。当在随机文件中使用时;必须使用定长字符串,其长度用类型名称加上一个星号和常数指明。格式如下: String * 常数 (2)记录类

6、型的定义必须放在模块(包括标准模块和窗体模块)的声明部分,在使用记录类型前必须用Type语句加以定义 (3) 在记录类型中不能使用动态数组 (4) 在随机文件操作中,记录类型有重要的作用 *只是定义数据类型,不是定义变量,4.2 常量与变量(知识点),4.2.1 常量 在程序运行期间其值始终保持不变的量 文字常量:在程序代码中直接给出的字符串和数值。 例如:123,-263, ”Visual Basic” , ”12.57”等 符号常量:在程序中用符号表示的常量。 格式: PublicPrivate Const 常量名 As 数据类型=表达式 例如: Const PI=3.14159 As S

7、ingle 其中“常量名”是一个名字,按变量的构成规则命名,可加类型说明符。 “表达式”由文字常量、算术运算符(指数运算符“”除外)、逻辑运算符组成,也可以使用诸如“Error On input”之类的字符串,但不能使用字符串连接运算符、变量及用户定义的函数或内部函数,4.2.2 变量,变量是在程序运行期间其值可以发生变化的量 1. 变量的命名规则 变量是一个名字,给变量命名时应遵守以下规则 (1) 名字只能由字母、数字和下划线组成; (2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符; (3)名字的有效字符为255个; (4)名字不能用Visual Basic的保留字作变量名

8、,但可以把保留字嵌入变量名中;同时变量名也不能是末尾带有类型说明符的保留字,4.2.2 变量,2. 变量的类型和定义 任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。在Visual Basic中,可以用下面几种方式来规定一个变量的类型 (1) 用类型说明符来标识 把类型说明符放在变量的尾部,可以标识不同的变量类型。其中%表示整形;&表示长整形; !表示单精度型, #表示双精度型; 表示货币型; $表示字符串型。 (2) 定义变量时指定其类型。 (3) 用Def Type语句定义 (4) 用类型说明符定义的变量,在使用时可省略类型说明符,4.2.2 变量,3. 变体类型变量(

9、Variant变量) (1) Variant变量的定义 Variant变量可以用普通数据类型变量的格式定义,也可用默认定义。 (2) Variant变量定义变量时指定其类型。 在对存放字符串的Variant变量进行操作时可能会产生歧义。当用“+”运算符对两个Variant变量进行运算时。如果两个变量都是数值,则执行数值相加运算;如果两个变量都是字符串,则执行字符串连接操作 (3) Variant变量用Def Type语句定义 Variant变量在被赋值前为空值(内部表示为Empty或0),它不同于数值0,不同于空字符串(“”),也不同于Null。通过IsEmpty函数可以测试一个变量自建立以来

10、是否被赋过值 (4) Variant变量中的Null值 Variant变量可以取一个特殊值Null,该值通常在数据库应用程序中用来指出未完成或漏掉的数据。,(1) “值可变”:当将某个数据存放到一个变量时,就把变量中原有的值“冲”掉,换成新的值。 例如,以下2个赋值语句: a = 3 a = 8 同一变量在不同时刻可以取不同的值 (2)“取之不尽”:在运算过程中,如果没有改变该变量的值,那么,不管使用变量的值进行多少次运算,其值始终保持不变。 例如 x = 5 a = 3 + x x的值始终保持为5 b = x*x 4*x,3.变量的两个重要特点,变量的作用域(空间)和生存期(时间) 4.3.

11、1 代码模块的概念,4.3 变量的作用域(知识点),应用程序包括窗体文件(.frm)、模块文件(.bas)和类模块(.cls),局部变量、模块级变量和全局变量 1. 局部变量 在一个过程内部用Dim或Static声明的变量称为局部变量。只能在本过程中有效。在一个窗体中,不同过程中定义的局部变量可以同名。如需要,可通过“过程名.变量名”的形式分别引用不同过程中的相同名字的变量。 例如,在一个窗体中定义 Private Sub Command1_Click() Dim Sum As Integer Sum = 1 . . . End Sub Private Sub Command2_Click()

12、 Dim Sum As Single Sum = 1.5 . . . End Sub,这两个同名变量Sum没有任何联系,4.3.2 变量的作用域,它们互不相识,模块级变量可以在一个窗体的不同过程中使用 在窗体模块的声明部分中声明该变量 Dim n As Integer Private Sub Command1_Click() n=1 End Sub Private Sub Command2_Click() n=n+1 End Sub 如果用Private或Dim来声明,则该变量只能在本窗体(或本模块)中有效,在其他窗体或模块中不能引用该变量。 以Public声明的变量,允许在其他窗体和模块中引

13、用,2. 模块级变量,全局变量也称全程变量,作用域最大。可以在工程的任何一个过程、模块中使用。 与模块变量类似,全局变量要在标准模块文件(.bas)中的声明部分声明。用Global或Public语句来声明。全局变量只能在标准模块中的声明,不能在过程或窗体模块中的声明。 格式: Global 变量名 As 数据类型 Public 变量名 As 数据类型,3. 全局变量,4. 三种变量的作用域,用Dim和Public(或Global)语句可以定义局部变量、模块变量和全局变量。对于局部变量,也可以Dim(或Static) 定义,而在需要时直接给出变量名。变量的类型可以根据类型说明符(%、&、!、#、

14、$、)来标识。如果没有使用类型说明符标识,则Visual Basic把该变量指定为变体数据类型。 默认声明一般只适用于局部变量,模块变量和全局变量必须在代码窗口中用Dim和Public语句显式声明。 如果要强制用户对变量进行显式的声明,则可以通过菜单中的工具 选项编辑器选项卡中的“要求变量声明”选项进行选择。这样设置后,每次新建文件时,Visual Basic会把语句Option Explicit(选择显式)自动加到模块变量或全局变量的声明部分。用户也可直接输入这条语句。这种情况下,如果运行含有默认声明变量的程序时, Visual Basic会显示一个信息框,“变量未定义” 。,3. 默认声明

15、(知识点),生存期,即变量能够保持其值的时间 动态变量和静态变量 1. 动态变量 程序运行进入变量所在的过程时,才为变量分配内存单元,退出过程时,该变量占用的内存单元自动释放,其值消失。当再次进入该过程时,所有的动态变量将重新初始化。 使用Dim关键字在过程中声明的局部变量属于动态变量 2. 静态变量 退出该过程时变量值被保留,即变量所占的内存单元没有释放。当以后再次进入该过程时,原来的变量值可以继续使用 使用Static关键字在过程中声明的局部变量属于静态变量,4.3.3 变量的生存期,Private Sub Dim a As Integer a是动态变量 Static b As Integer b是静态变量 x = a + 1 每次进入过程时, a值为0 y = b + 1 每次进入过程时, b保持上次的值 End Sub,用Static Sub对过程Subtest进行定义,因此该过程中的局部变量t为静态变量 Static Sub subtest() Dim t As Integer t为静态变量 t = 2 * t + 1 Print t End Sub Private Sub Command1_Click() Call subtest

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

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

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