Visual Foxpro程序设计 教学课件 ppt 作者 李明龙 第 2 章 数据类型与运算

上传人:E**** 文档编号:89400046 上传时间:2019-05-24 格式:PPT 页数:121 大小:761.50KB
返回 下载 相关 举报
Visual Foxpro程序设计 教学课件 ppt 作者  李明龙 第 2 章 数据类型与运算_第1页
第1页 / 共121页
Visual Foxpro程序设计 教学课件 ppt 作者  李明龙 第 2 章 数据类型与运算_第2页
第2页 / 共121页
Visual Foxpro程序设计 教学课件 ppt 作者  李明龙 第 2 章 数据类型与运算_第3页
第3页 / 共121页
Visual Foxpro程序设计 教学课件 ppt 作者  李明龙 第 2 章 数据类型与运算_第4页
第4页 / 共121页
Visual Foxpro程序设计 教学课件 ppt 作者  李明龙 第 2 章 数据类型与运算_第5页
第5页 / 共121页
点击查看更多>>
资源描述

《Visual Foxpro程序设计 教学课件 ppt 作者 李明龙 第 2 章 数据类型与运算》由会员分享,可在线阅读,更多相关《Visual Foxpro程序设计 教学课件 ppt 作者 李明龙 第 2 章 数据类型与运算(121页珍藏版)》请在金锄头文库上搜索。

1、第 2 章 数据类型与运算,2.1 数据类型 2.2 数据存储 2.3 运算符及表达式 2.4 函 数 2.5 命 令,2.1 数据类型,数据是反映现实世界中客观事物属性的记录,它包括两个方面:数据内容与数据形式。数据内容就是数据的值,数据形式就是数据的存储形式和操作使用方式,也称为数据类型。,1字符型数据 字符型数据(Character)是指用各种文字字符表示的数据,包括26个英文大小写字母、10个阿拉伯数字、各种汉字、专用符号和空格等,最大长度可达254个字符。 2数值型数据 数值型数据(Numeric)是指可以进行算术运算的数据,包含09的阿拉伯数字、小数点与正负号,最大长度为20位。,

2、3整型数据 整型数据(Integer)是不包含小数点部分的数值型数据,以二进制形式存储,占用4个字节,数值范围为-2 147 483 647+2 147 483 646。该数据类型以字符I为标识。 4浮点型数据 浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价,但在存储形式上采用取浮点格式。,5双精度型数据 双精度型数据(Double)是比浮点型数据具有更高精度的数值型数据,占用8个字节的存储空间,数值范围为4.940 656 458 412 47E-3241.797 693 486 232E308。该数据类型以字符B为标识。 6货币型数据 货币型数据(Currency)是表示

3、货币量的数据,VFP中用数值型数据表示货币,占用8个字节,取值范围为-922 337 203 685 477.580 8922 337 203 685 477.580 7,小数位超过4位则四舍五入。该数据类型以字符Y为标识。,7逻辑型数据 逻辑型数据(Logic)是用来进行各种逻辑判断的数据,只有两个值,即真(.T.)和假(.F.),长度固定为1位,占用1个字节。该数据类型较常用,以字符L为标识。 8日期型数据 日期型数据(Date)是用来专门表示日期的数据。一个日期型数据的字符存储格式为“YYYYMMDD”,其中YYYY表示年份,占用4个字节,MM表示月份,占用2个字节,DD表示日子,占用2

4、个字节,共占用8个字节。该数据类型较常用,以字符D为标识。,9日期时间型数据 日期时间型数据(Date Time)是描述日期和时间的数据。其字符存储格式为“YYYYMMDDHHMMSS”,其中YYYY表示日期中的年份,前两个MM代表月份,DD代表日子,HH表示小时,后两个MM代表分钟,SS代表秒。日期时间型数据保存在两个4字节的整数中。前4个字节保存日期,后4个字节保存时间。 日期时间型数据的日期部分也具有多种显示格式,并可以通过SET DATE,SET CENTURY 等命令进行设置;时间部分的显示格式可以通过SET HOURS和SET SECONDS命令进行设置。该数据类型以字符T为标识。

5、,10备注型数据 备注型数据(Memo)用于存放数据较长的字符型数据类型,固定占用4个字节的内存空间,这4个字节的内存空间用来存放VFP的内部指针,指示实际数据存放的位置,实际的数据存放在与数据表文件同名的.fpt文件中,并且其存放的内容只受磁盘空间的限制。,11通用型数据 通用型数据(General)用于存储OLE(Object Linking and Embedding)对象,只能用于数据表中字段的定义。该字段包含了OLE对象的引用,而OLE对象的具体内容可以是电子表格、文档、图片和音频等。通用型数据长度固定为4位,实际数据长度仅受磁盘空间的限制。该数据类型以字符G为标识。,12字符型数据

6、(二进制) 字符型数据用于存储任意不经过代码页修改而维护的字符型数据,只能用在数据表中的字段。 13备注型数据(二进制) 备注型数据用于存储任意不经过代码页修改而维护的备注型数据,只能用在数据表中的字段。 较常用的数据类型有字符型、数值型、逻辑型、日期型和备注型5种。,2.2 数据存储,在VFP系统中,数据可用常量、变量和数组等表示,也可以用字段、记录和对象表示。因此,常把这些存储数据的常量、变量、数据、字段、记录和对象等称为数据存储容器。用户正是利用不同的数据存储容器,在VFP系统中表示、存储、操作和处理各种类型的数据,实现数据的处理。,2.2.1 常量 常量就是指固定不变的数据,即在整个程

7、序运行过程中其值保持不变。 注意:VFP支持6种类型的常量,即字符型、数值型、浮点型、逻辑型、日期型和日期时间型。,1字符型常量 字符型常量是用定界符括起来的字符串。 2数值型常量 数值型常量是数学中的十进制整数或小数。 3浮点型常量 浮点型常量是数值型常量的浮点格式。 4日期型常量 日期型常量用来表示一个确切的日期,用大括号作为定界符,默认格式为MM/DD/YY。,5逻辑型常量 逻辑型常量只有两个逻辑值:真和假,用圆点定界符括起的大写或小写的T、Y或F、N表示。 6日期时间型常量 日期时间型常量是按月、日、年和时间排列的年代日期数据,其规定格式为MM/DD/YY HH:MM:SS。,2.2.

8、2 变量 变量就是在整个程序运行过程中其值可以改变的数据,包括字段变量和内存变量两种。内存变量又包括一般内存变量、系统内存变量和数组变量。 1字段变量 字段变量隶属于数据表文件,每个数据表中都包含若干个字段变量。,2内存变量 内存变量是独立于数据表文件而存在于内存中的变量,是一种临时的工作单元,需要时可以临时定义,不需要时可以随时释放,它常被用来存储所需要的常量、中间结果或最终结果。,(1)建立内存变量 内存变量的建立有多种方式,这里只介绍最简单的一种。 格式:STORE TO 或 功能:在定义内存变量的同时确定内存变量的值和类型。 例2-1 在VFP 的命令窗口中定义变量。 B=6 & 定义

9、变量B并赋值,类型为:N型 STORE B+3 TO C & 定义变量C并赋值,类型为:N型 STORE “中国“TO A,B,C * 同时定义A,B,C 三个变量,其值均相同,类型为:C型,(2)显示或打印全部内存变量 格式:LIST/DISPLAY MEMORY LIKE TO PRINTER|TO FILE NOCONSOLE 功能:显示或打印一个或多个内存变量的当前内容,或者将这些内容送到一个扩展名为.TXT的文件中。,例2-2 定义内存变量A的值为“中国”,A1的值为5,并在屏幕上显示。 A=“中国“ & 定义变量A并赋值,类型为:C型 A1=5 & 定义变量A1并赋值,类型为:N型

10、 LIST MEMORY LIKE A* & 连续显示以A开头的所有内存变量 结果显示: A Pub C “中国” A1 Pub N 5 (5.00000000),(3)建立内存变量文件 内存变量被定义后,通常只存放在内存中,当退出VFP或关机后,内存变量就被清除。如果以后还需要使用所定义的内存变量,可以将其保存在内存变量文件中,需要时从磁盘将其调出即可。 命令格式:SAVE TO |TO MEMO ALL LIKE |ALL EXCEPT 功能:将指定的内存变量存入内存变量文件或者备注型字段中。,例2-3 在VFP的命令窗口中,执行如下命令: SAVE TO AA SAVE TO MM AL

11、 LILE X* SAVE TO BB ALL EXCEPT ?Y 上例中的第1条命令是把所有已定义的内存变量存入AA.MEM文件中;第2条命令是把所有以X开头的内存变量存入MM.MEM文件中;第3条命令是在已定义的内存变量中,将只有两个字符并且第2个字符为Y的内存变量排除,其他所有的内存变量均存入BB.MEM文件中。,例2-4 在VFP的命令窗口中,执行如下命令: RESTORE FROM MM RESTORE FROM BB ADDITIVE 第1条命令将MM.MEM文件调入内存,并清除内存中原有的内存变量;第2条命令将BB.MEM文件调入内存,但不清除原有的内存变量。,(4)释放内存变量

12、 释放内存变量就是将内存中的内存变量删除,释放出所占用的内存空间。 格式:RELEASE 或 RELEASE ALL LIKE /EXCEPT 功能:释放指定的内存变量,但不清除系统内存变量。,例2-5 在VFP的命令窗口中,执行如下命令: RELEASE ALL & 释放所有已定义的内存变量 RELEASE X, Y, Z & 释放已定义的内存变量X,Y,Z RELEASE ALL LIKE A* & 释放所有第1个字母是A的内存变量 此外,CLEAR MEMORY命令也能够清除所有已定义的内存变量,CLEAR ALL命令在关闭所有文件的同时也将清除所有的内存变量。,3系统内存变量 系统内存

13、变量是VFP系统已经定义好的一些变量,通常以下划线“_”开头。因此,在定义内存变量时,其名称最好不要以下划线开头,以免与系统变量重名。,2.2.3 数组 数组是一组变量的集合,这些变量的数据类型可以不同,每个数组元素都可以通过一个数值下标被引用,相当于一个内存变量。数组元素的数据类型是通过所赋值的数据类型来确定的。 在VFP中,只有一维数组和二维数组。一维数组中的各个元素是按线性排列的;二维数组则类似于一个数据表,第一维是行,第二维是列。,1数组的定义 数组的定义可以通过DECLARE和DIMENSION命令来实现。 格式:DIMENSION|DECLARE (,),(,) 功能:定义一个或若

14、干个一维或二维数组,各数组名之间用逗号分隔。,例2-6 在VFP的命令窗口中定义数组。 DIMENSION AB(3),C2,3 在上例中,定义了一个一维数组AB,并且有3个元素,分别是:AB(1)、AB(2)、AB(3)。数组C为二维数组,有6个元素,分别是:C(1,1)、C(1,2)、C(1,3)、C(2,1)、C(2,2)和C(2,3)。,2数组的赋值 数组元素的赋值与普通内存变量一样,可以通过STORE命令或“=”来实现。 例2-7 给二维数组X和一维数组Y进行赋值。 DIMENSION X(3,4),Y(3) STORE 5 TO X Y(1)=325 Y(2)=“ABC“ Y(3)

15、=.T.,3数组的重定义 数组在定义好之后,还可以通过DECLARE 或 DIMENSION命令对数组的尺寸和维数进行改变,即可以将一维数组变为二维数组或将二维数组变为一维数组,而且还能改变数组元素的个数,同时将原数组的数据自动复制到重定义的同名数组(简称为新数组)中。新旧数组之间数据的复制原则是:不管原数组和新数组是几维的,都将它们看作是一维数组,从序号1开始顺序地复制到新数组对应的数组元素中去。若新数组的元素个数多于原数组的元素个数,则新增加的数组元素取值为.F.。反之,若新数组的元素个数少于原数组的元素个数,则只取元素组中的前若干个值。,数组下标的排列规则是:数组从下标1开始排列,二维数

16、组的元素排列是先按行排列再按列排列。若已定义了数组A(6)与数组B(2,3),它们的下标排列如下: A(6):A(1),A(2),A(3),A(4),A(5),A(6) B(2,3):B(1,1),B(1,2),B(1,3),B(2,1),B(2,2),B(2,3),4数组的释放 同内存变量的释放一样,将数组从内存中删除,释放其所占的内存空间,就是数组的释放,可以使用的命令有如下几种。 格式1:CLEAR ALL 功能:关闭所有文件,同时清除所有的内存变量、数组等,但不清除系统内存变量。 格式2:CLEAR MEMORY 功能:清除所有内存中的变量和数组,但不清除系统内存变量。 格式3:RELEASE 或 RELEASE ALL LIKE /EXCEPT 功能:清除指定的内存变量或数组,但不清除系统内存变量。,2.3 运算符及表达式,运算符是对相同类型的数据进行运算操作的符号,用运算符将常量、变量和函数等数据连接起来的式子

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

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

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