vfp第二章数据与数据运算(上)

上传人:tian****1990 文档编号:75827536 上传时间:2019-02-01 格式:PPT 页数:21 大小:721.50KB
返回 下载 相关 举报
vfp第二章数据与数据运算(上)_第1页
第1页 / 共21页
vfp第二章数据与数据运算(上)_第2页
第2页 / 共21页
vfp第二章数据与数据运算(上)_第3页
第3页 / 共21页
vfp第二章数据与数据运算(上)_第4页
第4页 / 共21页
vfp第二章数据与数据运算(上)_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《vfp第二章数据与数据运算(上)》由会员分享,可在线阅读,更多相关《vfp第二章数据与数据运算(上)(21页珍藏版)》请在金锄头文库上搜索。

1、第二章 数据与数据运算,数据:数据是指存储在某一种媒体上能够识别的物理符号,数据是一个广义的概念,它包含字母、数字、文字、声音、图像、图形、语言等。,为了处理方便,在vfp中把数据分为常量、变量、函数、表达式四种形式。,常量和变量是数据运算的和处理的基本对象, 而表达式和函数则体现了语言对数据进行运算和处理的能力和功能,2.1 常量和变量,常量:在程序的运行过程中,始终不变的量,变量:在程序的运行过程中,变化的量,例:求圆的面积 S= r r ,2.1.1 常量(6种),1、数值型常量(8个字节),例:23 3.1315 12,取值范围-0.9999999999E+19 到0.99999999

2、99E+20,3、字符型常量,4、日期型常量(8个字节),2、货币型常量(8个字节,以$开头),例:$2.5 $1200,例:“mark” 王明 学习,“中扩号是”,(1)传统的日期格式 月/日/年 mm/dd/yy,(2)严格的日期格式,yyyy-mm-dd,取值范围-922337203685447. 5807 到922337203685447. 5807,6、逻辑型常量(1个字节) .t. .f. , .y. .n.,5、日期时间型常量(8个字节),(3)影响日期的常用命令 set mark to 日期分割符,set date to ymd | mdy | dmy,Set strictda

3、te to 0 | 1 | 2 ,Set century on/off,2005-5-5 13:12:12 2004-2-2 1:01:01 pm am,书上命令书写格式: 必选项 , 可选项 ,| 多个选一,2.1.2 变量,(1)字段变量 (2)内存变量,2.1.3 内存变量常用命令,1、内存变量的赋值 格式一:store to ,格式二:=,内存变量是内存中的一个存储区域,变量值就是存放在这个区域里的数据,变量类型取决于变量值得类型,2、表达式值得显示 格式一:?,格式二:?,3、内存变量的显示 格式一: List memory like to printer | to file ,格式

4、二: display memory like to printer | to file ,通配符*,?,4、内存变量的清除,格式一:clear memory,格式二:release ,格式三:release all extended,格式四:release all like except ,2、数组 数组是内存中连续的一片存储区域,它由一系列元素组成,每个元素可通过数组名及相应的下标来访问,创建数组的命令格式,Dimension (, ) ,,declare (, ) ,,为数组元素赋值同为变量赋值。 例如: A(2,1)=“李飞”,例如:dimension c(4) c(1) c(2) c(

5、3) c(4),dimension b(5) , A(3,2),注意:二维数组的数组元素排列是有顺序的。它的顺序是:下标1从1开始,然后下标2从1开始逐个加1,加到下标2的值。这时下标1加1,然后下标2再从1开始逐个加1,加到下标2的值,如此循环。,注意:因为数组元素是按照顺序在内存中存放的,因此二维数组也可以转化为一位数组来使用。,例如: Dimension a(3,2) 二维数组a有六个数组元素,a(1,1) a(1,2) a(2,1) a(2,2) a(3,1) a(3,2),可同一维数组 a(6),对应为: a(1) a(2) a(3) a(4) a(5) a(6),4、在赋值语句中的

6、表达式位置不能出现数组名 5、可以用一维数组的形式访问二位数组,使用数组时应注意的问题: 1、在一切使用简单内存变量的地方,均可使用数组元素 2、在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素 3、在同一个运行环境下,数组名不能与简单变量名同名,2.2 表达式 表达式是由常量、变量和函数通过特定的运算符连接起来的式子。,1、数值表达式,算术运算符: * 乘方 3*4 或 34 表示3的4次方 % 取余 30%4 表示30除以4的余数,2、字符表达式,字符运算符: 参加运算的都是字符型数据 字符运算符包括二个 :+ 、 - 、,+ (运算结果为字符型数据) 例如: a

7、=“欢迎来到 ” b=“保定” c=a+b ?c 结果为:“欢迎来到 保定”,- (运算结果为字符型数据) 例如: a=“祖国 “ (*祖国后面有五个空格) b=“您好” ?a+b 结果为:“祖国 您好” ?a-b 结果为:“祖国您好 “,3、日期时间表达式 日期时间运算符:包括二个 - +,- 结果为两时间相差的秒数 + 结果为时间 - 结果为时间,? 1998-9-20 5:50:50 a - 1998-9-20 5:50:20 a 30 ? 1999-9-20 5:50:50 a + 100 1999-9-20 5:52:30 ? 1999-9-20 5:50:50 a - 100 19

8、99-9-20 5:49:10,4、关系表达式 关系运算符: 、 = 、 (# , !=),(1)格式为: 结果为逻辑型数据,使用比较运算符时要注意: (1)两个相比较的表达式数据类型必须相同。 (2)相比较时:数值型数据按照数值的大小进行比较。 日期型数据按照年月日的先后顺序进行比较,越古老的日期越小。,例如:12213 .f. “a”b” .f. “A”1998-10-10 .t.,(2)设置字符的排序次序 Machine(机器) 小写字母在后,大写字母在前(AZa) PinYin(拼音) 小写字母在前,大写字母在后(aAbB) 以上常用汉字按拼音排序 Stroke(笔画) 汉字、字母按笔

9、画排序,可用set collate to “排序名”设置,(3)注意 = 在字符型数据比较中的使用 当选项对话框的数据标签页中的set exact on被选中。 或执行set exact on 命令 比较时,先在较短的字符串的尾部加上若干个空格,使两个字符串的长度相同,然后再进行全部比较。 例如:”aad”=“aad ” .t.,当没有被选中时,只要右边的字符串是左边的字符串的前缀结果即为真。 例如:“abcd” = “ab”,?“this”thi” .f. ?”this”=“thi” .t. ?”this”“thi” .f.,$ 它的功能是:比较它左面的字符型数据是否是它右面的字符型数据的子

10、串(即一部分),结果为逻辑型数据。 例如:?“共和国”$”中华人民共和国” 结果为:.t.,注意:比较的时候区分大小写 ?”FOX” $ ”FOXbase” ?“FOX” $ “FoxBASE”,= = 精确匹配,只有两个相比较的字符串完全相等时才为真。,5、逻辑表达式 逻辑运算符:or、and、not (单目运算符),参加运算的为逻辑型数据,计算结果也为逻辑型数据。,逻辑运算规则,注意:这三个运算符的优先级别是 not andor,例如:store .t. to aa,bb store .f. To cc ?aa and bb , aa and cc,bb or cc ?not cc ,aa or (bb and cc) 56 or “acd”=“aed” and 10043,6、运算符的优先级 函数算术字符或日期运算关系运算逻辑运算 注意:如果有小括号括起来的先计算小括号内的,如果有多层小括号,先计算最内层的。,

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

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

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