vfp第二章数据与数据运算(上).ppt_第1页
vfp第二章数据与数据运算(上).ppt_第2页
vfp第二章数据与数据运算(上).ppt_第3页
vfp第二章数据与数据运算(上).ppt_第4页
vfp第二章数据与数据运算(上).ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 数据与数据运算,数据:数据是指存储在某一种媒体上能够识别的物理符号,数据是一个广义的概念,它包含字母、数字、文字、声音、图像、图形、语言等。,为了处理方便,在vfp中把数据分为常量、变量、函数、表达式四种形式。,常量和变量是数据运算的和处理的基本对象, 而表达式和函数则体现了语言对数据进行运算和处理的能力和功能,2.1 常量和变量,常量:在程序的运行过程中,始终不变的量,变量:在程序的运行过程中,变化的量,例:求圆的面积 S= r r ,2.1.1 常量(6种),1、数值型常量(8个字节),例:23 3.1315 12,取值范围-0.9999999999E+19 到0.9999999999E+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 strictdate 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 ,格式二: 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(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、在赋值语句中的表达式位置不能出现数组名 5、可以用一维数组的形式访问二位数组,使用数组时应注意的问题: 1、在一切使用简单内存变量的地方,均可使用数组元素 2、在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素 3、在同一个运行环境下,数组名不能与简单变量名同名,2.2 表达式 表达式是由常量、变量和函数通过特定的运算符连接起来的式子。,1、数值表达式,算术运算符: * 乘方 3*4 或 34 表示3的4次方 % 取余 30%4 表示30除以4的余数,2、字符表达式,字符运算符: 参加运算的都是字符型数据 字符运算符包括二个 :+ 、 - 、,+ (运算结果为字符型数据) 例如: a=“欢迎来到 ” 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 1999-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(笔画) 汉字、字母按笔画排序,可用set collate to “排序名”设置,(3)注意 = 在字符型数据比较中的使用 当选项对话框的数据标签页中的set exact on被选中。 或执行set exact on 命令 比较时,先在较短的字符串的尾部加上若干个空格,使两个字符串的长度相同,然后再进行全部比较。 例如:”aad”=“aad ” .t.,当没有被选中时,只要右边的字符串是左边的字符串的前缀结果即为真。 例如:“abcd” = “ab”,?“this”thi” .f. ?”this”=“thi” .t. ?”this”“thi” .f.,$ 它的功能是:比较它左面的字符型数据是否是它右面的字符型数据的子串(即一部分),结果为逻辑型数据。 例如:?“共和国”$”中华人民共和国” 结果为:.t.,注意:比较的时候区分大小写 ?”FOX” $ ”FOXbase” ?“FOX” $ “FoxBASE”,= = 精确匹配,只有两个相比较的字符串完全相等时才为真。,5、逻辑表达式 逻辑运算符:or、and、not (单目运算符),参加运算的为逻辑型数据,计算结果也为逻辑型数据。,逻辑运算规则,注意:这三个运算符的优先级别是 not andor,例如:store .t. to aa,bb store .f. To cc ?a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论