《VFP语言基础》PPT课件.ppt_第1页
《VFP语言基础》PPT课件.ppt_第2页
《VFP语言基础》PPT课件.ppt_第3页
《VFP语言基础》PPT课件.ppt_第4页
《VFP语言基础》PPT课件.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

第四章VFP语言基础,掌握的VFP基本数据类型掌握VFP常量和变量掌握VFP的数组掌握VFP的常见函数掌握VFP的运算符和表达式,学习目标,4.1VFP基本数据类型,4.2VFP常量和变量,目录,4.3VFP的数组,4.4VFP的常见函数,4.5运算符和表达式,数据类型决定数据的存在形式、存储方式和运算规则。VFP提供11常见的数据类型:字符型、数值型、逻辑型、浮点型、整型、日期型、日期时间型、双精度型、备注型、通用型和货币型。,4.1VFP的数据类型,字符型是用单、双引号或者方括号等定界符括起来的字符串,包括字母、汉字、数字、标点、空格等。字符型数据的最大长度为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/yyhh:mm:ssa/p。严格的时间日期格式为yyyy-mm-ddhh:mm:ssa/p日期时间型数据占用8个字节。,日期时间型,逻辑型数据通常表示只有两种不状态的一种数据类型,逻辑型数据只有真(.T./.Y.)和假(.F./.N.)两种可能值。逻辑型数据占一个字节。,逻辑型(L),该类型与数值型类似,但浮点型要求存放的数据有较高的精度。,浮点型(F),通常来存放OLE(对象链接嵌入)对象的数据类型,OLE对象可以是图形图像、文档、电子表格等数据。通用型包含一个4字节的引用,该引用指向真正内容。,通用型(G),可以看作是字符型数据的特殊形式,它是利用数据库中的备注文件来存放长文本数据的一种特殊的数据类型。通常,在表中备注型字段包含一个4字节的引用,相当于指针的作用,指向真正的备注内容,备注内容存放在与表名同名的备注文件(.FPT)中。,备注型(M),是存放不含小数部分的数值。占用4个字节,其值介于-21474836482147483647(-232232-1)。,整型(Integer),是取代数值数据,以提供更高的精度,占8个字节,取值介于4.94065645841247E-3248.9884656743115E307。,双精度(Double),是存放以$开头的货币数据。货币数据最多只能有4位小数位,占8个字节,其值介于-922337203685477.5808922337203685477.5807,货币型(Currency),数据类型决定数据如何存储和使用,而变量和常量来存放数据,可称为数据容器。,4.2常量和变量,常量是指在运算中固定不变的量,以直观的数据形态和意义出现,也称为字面量。命令或程序中可以直接引用的具有具体值的命名数据项。,常量,按数据类型不同将常量分为6种类型:数值型、字符型、日期型、日期时间型、逻辑型、货币型。,通常是数学中的的整数、实数、浮点数的常量。如8(整型常量)、3.14159(实型常量)、2.5E2(浮点型常量),数值型常量,用单、双引号或方括号(定界符)括起来的量。如数据库管理系统,“V=”,Dontsmoking。注意:字符串长度为定界符内(不含定界符)的字符的个数。,字符型常量,逻辑型常量来表示逻辑真或逻辑假。逻辑真用.T.或.Y.,逻辑假用.F.或.N.。,逻辑型常量,日期型常量是用花括号括起来的表示日期的一种数据类型。常用MM/DD/YY表示,如11/01/98,和严格格式yyyy-mm-dd,如2013-03-20,日期型常量,货币型常量是以以$开头的一种数据。如$789.456,货币型常量,日期型常量是用花括号括起来的表示日期时间的一种数据类型。常用格式mm/dd/yyhh:mm:ssa/p和严格格式yyyy-mm-ddhh:mm:ssa/p,日期时间型常量,变量,变量是用于存放数据值的计算机内存单元,在操作过程中可以改变其值或数据类型的数据项。变量的值发生变化是以现行值取代原来值。在VFP中有4种形式的变量:内存变量、字段变量、系统变量和数组变量,内存变量是在内存中定义的独立于表文件的临时性存储单元,通常存放中间结果。需要时可以定义,不用可以释放,还可以作为内存文件保存。内存变量的数据类型包括:数值型、字符型、逻辑型、日期型和日期时间型。,内存变量,内存变量的命名规则:以字母开头,由字母、汉字、数字和下划线组成,长度不超过128字符。且不能与系统提供保留字冲突。如NAME、X、Y、学号等都是合法的变量名,2X,A*B等是不合法的变量名;内存变量的赋值:内存变量名=或STORETO,例如:A3&A的值为3B=6&B的值为6X=A*B&X的值为18,或STORE3toASTORE6toBSTOREA*BtoX,内存变量的显示命令格式1:?/?内存变量名/表达式命令格式2:LIST/DISPLAYMEMORYLIKETOPRINTERPROMPTTOFILE,例如:A3&A的值为3B=6&B的值为6X=A*B&X的值为18,?A?B?A*BList/DisplayMEMORYLikeB*,内存变量的保存SAVETOALLLIKE/ALLEXCEPT说明:ALLLIKE:只保存符合通配符条件的所有变量。ALLEXCEPT:只保存不符合通配符条件的所有变量。,例如:STORE3TOASTORE10TOX1,X2,X3SAVETOM1/将所有的内存变量都保存到变量文件M1中,内存变量的清除CLEARMEMORYRELEASERELEASEALLLIKE/EXCEPT,例如:RELEASEALLLIKES*&表示只清除以S开头的所有内存变量RELEASEALLEXCEPTA?&表示清除现有内存变量中以A开头两字符变量之外的变量,内存变量的恢复RESTOREFROMADDITIVE,字段变量是在建立数据表结构时定义的变量,随表的存取而存取,是永久性变量。字段变量的值随记录指针的移动而改变。字段变量的类型包括字符型、数值型、货币型、日期型、逻辑型、整型、双精度型、备注型及通用型等。,字段变量,系统变量是系统自动建立并维护的变量,一般用来控制如屏幕输出格式、外部设备或剪贴板、计算器等附件的信息。系统变量有固定变量名,且系统变量都是以下划线开头的。,系统变量,数组是一组有序的数据的集合,用于存放类型相同的一批相关数据。数组实质上是一个内存变量组。,4.3数组,组中的每个数据称为数组元素,数组元素在数组中的位置都是固定的,可以通过称为下标的编号来进行访问。表示形式:(,)根据数组的下标个数不同,可将数组分为以一维数组、二维数组,数组的表示形式,DIMENSION(,),(,)DECLARE(,),(,)如:DIMENSIONA(5),X(3,4),数组的定义,数组的定义,数组必须先定义后使用,且使用时下标不能超界。每个数组元素通过数组名和相应的索引编号被引用。VFP中,最多可定义65000个数组,每个数组元素的个数最多不能超过65000个。VFP中数组的下标的初值为1。数组元素的初值.F.。,给数组的单个元素赋值DIMENSIONA(5),X(3,4)STORE3TOA(1)STORE-2TOA(3)STORE8TOX(1,1),X(1,2)给数组的所有元素赋值DIMENSIONA(5)STORE0TOA或者A=0,数组的赋值,数组变量与内存变量同属于一类变量,其显示、保存、清除等基本操作与内存变量相同。,数组的其他操作,函数是一段具有特定功能的程序代码。一个函数可以接受一个或多个参数,并通过特定的运算返回一个值。,4.4函数,格式:函数名(,)函数值:函数的运算结果说明:任何可以使用表达式的地方都可以使用函数。,函数的调用形式,?INT(3.5)&显示函数值3?SQRT(4)&显示函数值2,1、调用函数时,自变量的个数、顺序、数据类型一定要与函数要求的一致;2、每个调用函数必然有一个返回值,返回值也有一定的类型,要明确返回值类型;,函数的调用的注意,按函数所提供的方式,可分为:自定义函数:由用户自己定义的函数。系统函数:由VFP提供的内部函数,它有14类380多个系统函数,常用的函数有数值函数、字符函数、日期时间函数、类型转换函数、测试函数等5类。,函数的类型,数值函数,常用函数,字符函数:用于对字符或字符串操作的函数,返回值可以是字符型、数值型或逻辑型。,日期时间函数:用于对日期或日期时间型数据进行操作的函数。,转换函数:用于不同类型数据之间的转换函数。,测试函数与数据库函数,运算是对数据加工的过程,描述各种不同运算的符号成为运算符,而参与运算的数据成为运算对象或者操作数,运算符和操作数组成的有意义的式子,称为表达式。其中操作数可以是常量、变量、函数、表达式等。,4.5运算符与表达式,表达式的类型由运算符的类型决定,每个表达式按照规定的运算规则都产生一个惟一的值。按照运算符的不同表达式可分为:,算术表达式是由数值型常量、变量、函数和算术运算符组成,其运算结果是数值型的。,算术表达式,常见的算术运算符:()括号、*(或)乘方、*乘除、%取模(求余数)、+-。,算术表达式,F=A+BD=B*2-4*A*CX1=(-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、字符型数据:对于单个字符,是按照其ASC

温馨提示

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

评论

0/150

提交评论