《VFP语言基础》PPT课件.ppt

上传人:xin****828 文档编号:14604520 上传时间:2020-07-25 格式:PPT 页数:67 大小:555KB
返回 下载 相关 举报
《VFP语言基础》PPT课件.ppt_第1页
第1页 / 共67页
《VFP语言基础》PPT课件.ppt_第2页
第2页 / 共67页
《VFP语言基础》PPT课件.ppt_第3页
第3页 / 共67页
点击查看更多>>
资源描述
第四章 VFP 语言基础,掌握的VFP基本数据类型 掌握VFP常量和变量 掌握VFP的数组 掌握VFP的常见函数 掌握VFP的运算符和表达式,学习目标,4.1 VFP基本数据类型,4.2 VFP常量和变量,目录,4.3 VFP的数组,4.4 VFP的常见函数,4.5 运算符和表达式,数据类型决定数据的存在形式、存储方式和运算规则。VFP提供11常见的数据类型:字符型、数值型、逻辑型、浮点型、整型、日期型、日期时间型、双精度型、备注型、通用型和货币型。,4.1 VFP的数据类型,字符型是用单、双引号或者方括号等定界符括起来的字符串,包括字母、汉字、数字、标点、空格等。 字符型数据的最大长度为254个字符,每个字符占一个字节,每个汉字占两个字节。如“VFP9.0管理系统”,字符型(C),数值型数据是表示数量的一种数据类型,包括整数、小数或者科学计数法表示的数,占用8个字节的存储空间,值介于-0.999,999,999,9E+19-0.999,999,999,9E+20之间。如21,3.14,3E4 在数据表中,数值型的长度介于120字节。 如21,3.14,3E4,数值型(N),日期型数据用于存放有关年月日等信息的一种数据类型。通常格式为默认格式为mm/dd/yy,严格日期格式格式yyyy-mm-dd。 日期型数据占用8个字节的存储空间。 最小的日期值为0001-01-01,最大的日期值为9999-12-31,日期型(D),用于存储日期时间数据。通常格式为mm/dd/yy hh:mm:ss a/p。 严格的时间日期格式为yyyy-mm-dd hh:mm:ss a/p 日期时间型数据占用8个字节。,日期时间型,逻辑型数据通常表示只有两种不状态的一种数据类型,逻辑型数据只有真(.T./.Y.)和假(.F./.N.)两种可能值。 逻辑型数据占一个字节。,逻辑型(L),该类型与数值型类似,但浮点型要求存放的数据有较高的精度。,浮点型(F),通常来存放OLE(对象链接嵌入)对象的数据类型,OLE对象可以是图形图像、文档、电子表格等数据。通用型包含一个4字节的引用,该引用指向真正内容。,通用型(G),可以看作是字符型数据的特殊形式,它是利用数据库中的备注文件来存放长文本数据的一种特殊的数据类型。 通常,在表中备注型字段包含一个4字节的引用,相当于指针的作用,指向真正的备注内容,备注内容存放在与表名同名的备注文件(.FPT)中。,备注型(M),是存放不含小数部分的数值。占用4个字节,其值介于-21474836482147483647(-232232-1)。,整型(Integer),是取代数值数据,以提供更高的精度,占8个字节,取值介于4.940 656 458 412 47E-324 8.988 465 674 311 5E307。,双精度(Double),是存放以$开头的货币数据。货币数据最多只能有4位小数位,占8个字节,其值介于-922 337 203 685 477.5808 922 337 203 685 477.5807,货币型(Currency),数据类型决定数据如何存储和使用,而变量和常量来存放数据,可称为数据容器。,4.2 常量和变量,常量是指在运算中固定不变的量,以直观的数据形态和意义出现,也称为字面量。命令或程序中可以直接引用的具有具体值的命名数据项。,常量,按数据类型不同将常量分为6种类型:数值型、字符型、日期型、日期时间型、逻辑型、货币型。,通常是数学中的的整数、实数、浮点数的常量。如8(整型常量)、3.14159(实型常量)、2.5E2(浮点型常量),数值型常量,用单、双引号或方括号(定界符)括起来的量。如数据库管理系统,“V=”,Dont smoking。注意:字符串长度为定界符内(不含定界符)的字符的个数。,字符型常量,逻辑型常量来表示逻辑真或逻辑假。 逻辑真用.T.或.Y.,逻辑假用.F.或. .N.。,逻辑型常量,日期型常量是用花括号括起来的表示日期的一种数据类型。常用MM/DD/YY表示,如11/01/98,和严格格式yyyy-mm-dd,如2013-03-20,日期型常量,货币型常量是以以$开头的一种数据。 如$789.456,货币型常量,日期型常量是用花括号括起来的表示日期时间的一种数据类型。常用格式mm/dd/yy hh:mm:ss a/p 和严格格式yyyy-mm-dd hh:mm:ss a/p,日期时间型常量,变量,变量是用于存放数据值的计算机内存单元,在操作过程中可以改变其值或数据类型的数据项。 变量的值发生变化是以现行值取代原来值。 在VFP中有4种形式的变量:内存变量、字段变量、系统变量和数组变量,内存变量是在内存中定义的独立于表文件的临时性存储单元,通常存放中间结果。 需要时可以定义,不用可以释放,还可以作为内存文件保存。 内存变量的数据类型包括:数值型、字符型、逻辑型、日期型和日期时间型。,内存变量,内存变量的命名规则:以字母开头,由字母、汉字、数字和下划线组成,长度不超过128字符。且不能与系统提供保留字冲突。 如NAME、X、Y、学号等都是合法的变量名,2X,A*B等是不合法的变量名; 内存变量的赋值: 内存变量名= 或STORE TO ,例如: A3 &A的值为3 B=6 &B的值为6 X=A*B &X的值为18,或 STORE 3 to A STORE 6 to B STORE A*B to X,内存变量的显示 命令格式1: ?/? 内存变量名/表达式 命令格式2: LIST/DISPLAY MEMORY LIKE TO PRINTERPROMPT TO FILE ,例如: A3 &A的值为3 B=6 &B的值为6 X=A*B &X的值为18,?A ?B ?A*B List/Display MEMORY Like B*,内存变量的保存 SAVE TO ALL LIKE /ALL EXCEPT 说明:ALL LIKE :只保存符合通配符条件的所有变量。ALL EXCEPT :只保存不符合通配符条件的所有变量。,例如: STORE 3 TO A STORE 10 TO X1,X2,X3 SAVE TO M1 /将所有的内存变量都保存到变量文件M1中,内存变量的清除 CLEAR MEMORY RELEASE RELEASE ALL LIKE / EXCEPT ,例如: RELEASE ALL LIKE S* &表示只清除以S开头的所有内存变量 RELEASE ALL EXCEPT A? &表示清除现有内存变量中以A开头两字符变量之外的变量,内存变量的恢复 RESTORE FROM ADDITIVE,字段变量是在建立数据表结构时定义的变量,随表的存取而存取,是永久性变量。 字段变量的值随记录指针的移动而改变。 字段变量的类型包括字符型、数值型、货币型、日期型、逻辑型、整型、双精度型、备注型及通用型等。,字段变量,系统变量是系统自动建立并维护的变量,一般用来控制如屏幕输出格式、外部设备或剪贴板、计算器等附件的信息。系统变量有固定变量名,且系统变量都是以下划线开头的。,系统变量,数组是一组有序的数据的集合,用于存放类型相同的一批相关数据。数组实质上是一个内存变量组。,4.3 数 组,组中的每个数据称为数组元素,数组元素在数组中的位置都是固定的,可以通过称为下标的编号来进行访问。 表示形式:(,) 根据数组的下标个数不同,可将数组分为以一维数组、二维数组,数组的表示形式,DIMENSION (,),(,) DECLARE (,),(,) 如:DIMENSION A(5),X(3,4),数组的定义,数组的定义, 数组必须先定义后使用,且使用 时下标不能超界。 每个数组元素通过数组名和相应 的索引编号被引用。 VFP中,最多可定义65000个数组, 每个数组元素的个数最多不能超过 65000个。 VFP中数组的下标的初值为1。 数组元素的初值.F.。,给数组的单个元素赋值 DIMENSION A(5),X(3,4) STORE 3 TO A(1) STORE -2 TO A(3) STORE 8 TO X(1,1),X(1,2) 给数组的所有元素赋值 DIMENSION A(5) STORE 0 TO A 或者 A=0,数组的赋值,数组变量与内存变量同属于一类变量,其显示、保存、清除等基本操作与内存变量相同。,数组的其他操作,函数是一段具有特定功能的程序代码。 一个函数可以接受一个或多个参数,并通过特定的运算返回一个值。,4.4 函数,格 式:函数名(,) 函数值:函数的运算结果 说 明:任何可以使用表达式的地方都可以使用函数。,函数的调用形式,?INT(3.5) & 显示函数值3 ?SQRT(4) & 显示函数值2,1、调用函数时,自变量的个数、顺序、数据类型一定要与函数要求的一致; 2、每个调用函数必然有一个返回值,返回值也有一定的类型,要明确返回值类型;,函数的调用的注意,按函数所提供的方式,可分为: 自定义函数:由用户自己定义的函数。 系统函数:由VFP提供的内部函数,它有14类380多个系统函数,常用的函数有数值函数、字符函数、日期时间函数、类型转换函数、测试函数等5类。,函数的类型,数值函数,常用函数,字符函数:用于对字符或字符串操作的函数,返回值可以是字符型、数值型或逻辑型。,日期时间函数:用于对日期或日期时间型数据进行操作的函数。,转换函数:用于不同类型数据之间的转换函数。,测试函数与数据库函数,运算是对数据加工的过程,描述各种不同运算的符号成为运算符,而参与运算的数据成为运算对象或者操作数,运算符和操作数组成的有意义的式子,称为表达式。 其中操作数可以是常量、变量、函数、表达式等。,4.5 运算符与表达式,表达式的类型由运算符的类型决定,每个表达式按照规定的运算规则都产生一个惟一的值。 按照运算符的不同表达式可分为:,算术表达式是由数值型常量、变量、函数和算术运算符组成,其运算结果是数值型的。,算术表达式,常见的算术运算符:()括号、*(或)乘方 、* 乘 除 、 % 取模(求余数)、 + - 。,算术表达式,F=A+B D=B*2-4*A*C X1=(-B+SQRT(D)/(2*A) X2=(-B-SQRT(D)/(2*A) 其中 A,B,C,D为数值型,书写算术表达式应注意问题: 1、每个字符占一格,所有符号都必须写在同一行上;如a除以b,必须写成a/b, X的平方必须写成X(2)或者X*(2) 2、所有的运算符都不能省略。如a乘以b,不能写ab,必须写成a*b; 3、要把数学表达式中一些符号改写成VFP表示的符号;如改写成数值常量。 4、数学表达式中,大中小括号在算术表达式中一律用圆括号,并且括号一定要配对。,字符表达式是由字符型常量、变量、函数和字符运算符组成,其运算结果是字符型的。,字符表达式,常见的字符运算符:,关系表达式是由关系运算符、数值表达式、字符表达式、日期型表达式组成的一种表达式,结果为逻辑型数据。(运算对象的数据类型必须一致的即同种类型),关系表达式,常见的关系运算符:,各种数据类型的比较原则: 1、数值型数据按数值大小进行比较; 2、字符型数据: 对于单个字符,是按照其ASCII码值进行比较; 对于字符串是将两个字符串从左至右逐个字符进行比较,最先不一样的字符的关系即为两字符串的关系。若字符串长度不等可在短字符串的尾部补空格使其长度相等,再进行比较。 常见的字符的码值的大小关系: 空格“0”“1”“9”“A”“Z”“a”“z”汉字,3、汉字按其所对应的拼音码进行比较; 4、当等号“=”比较两个字符串是否相等时,并不能确定左右的两个字符串完全一样,在逐个字符比较过程中,当右边字符串的所有字符比较完后,还没有发现不同的字符,则认为两者相等; 5、当“=”为字符串精确比较运算符时,只有两边的字符串完全相等(包括尾部空格),才认为相等; 6、日期型数据比较是将日期看成“YYYYMMDD”的八位整数,然后按其值进行比较;,逻辑运算符专门用于逻辑型数据的一种运算符。逻辑型表达式是由逻辑表达式、关系表达式、逻辑型常量、变量和函数组成;逻辑型表达式返回逻辑型结果。,逻辑表达式,常见的逻辑运算符:,例 A=.T. B=.F. ? .NOT. A & .F. ? A .AND. B & .F. ? A .OR. B &.T. ? A .OR. B .AND. .F. .OR. .T. & .T.,例:求下列逻辑表达式的值 32 .AND.5+22 .NOT.12*45 25.OR.3*2020 在学生信息表(学号,姓名,年龄,性别,)中查找年龄为22的女同学,可用逻辑表达式表示: 性别=女.AND.年龄=20,日期时间型表达式对日期时间型数据进行加工处理的表达式。 常见的日期时间型运算符: + :在某一日期基础上增加指定天数 - :在某一日期基础上减去指定天数或者计算两个日期型数据之间天数差,日期时间表达式,例: RQ=2001-08-31 ? RQ+100 & 12/09/01 ? RQ-100 & 05/23/01 ?09/01/97-05/01/97 & 123,原则1:括号函数算术运算字符运算关系运算逻辑运算 原则2:同级同优先级的运算符运算从左至右顺序进行。 原则3:同级不同优先级运算符按运算符的优先级进行。,运算符优先级,例:A=1,B=0,A1=DE,B1=.T. 计算表达式,例:求下列逻辑表达式的值 32 .AND.5+22 .NOT.12*45 25.OR.3*2020 在学生信息表(学号,姓名,年龄,性别,)中查找年龄为22的女同学,可用逻辑表达式表示: 性别=女.AND.年龄=20,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!