《程序设计语言-VFP语言基础.ppt》由会员分享,可在线阅读,更多相关《程序设计语言-VFP语言基础.ppt(29页珍藏版)》请在三一办公上搜索。
1、第2 章 VFP语言基础,2.1 数据类型2.2 数据存储2.3 运算符和表达式2.4 函数2.5 命令,2.1 数据类型,2.1 数据类型,2.2.1 常量,常量是指在数据处理过程中其值始终保持不变的量 1.数值型常量:数学中的十进制整数或小数 如:10.25,-123.567 2.浮点型常量:数值型常量的浮点格式 如:1.234E+15,1.234E-15 3.字符型常量:用单撇号、双撇号、方括号括起来的字符串 如:“ABCD”、1234、中国北京 4.逻辑型常量:用下圆点作为定界符,只有真和假两个值 如:.T.、.t.、.Y.、.y.(真);.F.、.f.、.N.、.n.(假)5.日期型
2、常量/日期时间型常量:表示一个确切的日期和时间,用花括号作为定界符 如:2003-03-03、1996-03-20 12:30:15 也可以用CTOD函数进行转换,如 CTOD(”03/03/2003”),问题一,1、下面的常量各是什么类型:94.56“7834.56”2012-03-06 计算机多媒体技术“数据库”.y.2、下面表有几条记录?有几个字段?,*程序举例X=4576.23Y=459Z=4*x+y?Z的值是:,zreturn,3、本次课作业与上机内容在FTP 复习程序,2.2.2 变量,变量是指在数据处理过程中其值可以改变的量 变量命名是以字母(汉字)或下划线开头,由字母、汉字、数
3、字和下划线组成的字符串,长度不能超过128个字符 VFP中的变量分为字段变量和内存变量两种 1.字段变量 存在于数据表中。字段变量必须先定义然后才能使用 2.内存变量 是一种临时信息存储单元,独立于数据表,可以根据需要随时建立。当内存变量名与数据表中的字段变量名相同时,要访问该内存变量,必须在变量名前加上前缀M.或M-,否则系统将优先访问同名的字段变量,2.2.2 变量,建立内存变量 格式1:=格式2:STORE TO 功能:在定义内存变量的同时确定内存变量的值和类型 例如,X=5&定义变量X,并把数值5赋给X STORE X+10 TO Y&定义变量Y,并将表达式X+10的值赋给Y STOR
4、E”北京”TO A,B,C&定义变量A,B,C,并赋于相同的字符数据 X=.F.&重新定义变量X,并赋逻辑值,2.2.2 变量,输出内存变量的值 格式1:?格式2:?功能:计算中各表达式的值并在屏幕上显示出来 显示或打印内存变量 格式:LIST|DISPLAY MEMORY LIKE TO PRINTE|TO FILE 功能:显示或打印内存变量的当前信息 例如,在命令窗口中输入命令:LIST MEMORY LIKE X*将在主窗口中显示所有以X打头的内存变量,2.2.2 变量,清除内存变量 格式1:CLEAR MEMORY 格式2:RELEASE 格式3:RELEASE ALL LIKE|EX
5、CEPT 功能:释放所有内存变量或指定的内存变量。例如,RELEASE X1&释放内存变量X1 RELEASE ALL LIKE X*&释放所有第1个字母为X的内存变量 RELEASE ALL&释放所有内存变量 3.系统变量 以字符“_”开头的、由VFP系统自动定义生成的变量,其名称也是系统事先定义好的 例如,_PAGENO,_ALIGNMENT,2.2.2 变量,4数组 内存中连续的一片存储区域,由一组称为数组元素的变量组成。通过赋值语句可以为各个元素分别赋值,且所赋值的数据类型可以不同 定义:DIMENSION(,),(,)数组必须先定义后使用,且使用时下标不能超界 每个数组元素通过数组名
6、和相应的索引编号被引用 例如:定义一个一维数组AA和一个二维数组BB:DIMENSI0N AA(5),BB(2,3)将数值0赋给数组AA中的所有元素:STORE 0 TO AA 将字符串xyz赋给数组元素BB(1,1):BB(1,1)=”XYZ”将数值125赋给数组元素BB(2,1):BB(2,1)=125 将逻辑真值T赋给数组元素BB(2,3):BB(2,3)=.T.,2.2.3 其它数据存储容器_1.数据表,数据表是一系列相关数据的集合 字段是数据表中存储、处理数据的基本元素,一个具体的字段只能存储同一种类型的数据 记录是数据表中一组字段的集合,同一个数据表中所有记录都具有相同的字段名,且
7、同名字段在每个记录中的数据类型、数据长度都是相同的 字段和记录构成了一个数据表的全部内容,结构,记录,字段,2.2.3 其它数据存储容器_2.对象,对象(Object)是一个具有属性和行为特征的实体,它可以是任何具体事物。例如现实生活中的计算机、电话机、电视机等 在面向对象的程序设计中,对象是编程的基本元素,它将某一数据和使用该数据的一组基本操作或过程封装在一起,构成一个统一体 VFP中的对象可以是表单、标签或各种控件等 每个对象都有自己的属性和行为特征,2.3 运算符和表达式,运算符是对相同类型数据进行运算操作的符号 用运算符将常量、变量和函数等数据连接起来的式子称为表达式 表达式的类型由运
8、算符的类型决定,每个表达式按照规定的运算规则都产生一个惟一的值 数值表达式 字符表达式 日期表达式 关系表达式 逻辑表达式,2.3 运算符和表达式_1.数值表达式,数值表达式:用算术运算符将数值型数据连接起来的式子,其结果仍是数值型数据,12/4*1.34+3*2-8%3,2.3 运算符和表达式_2.字符表达式,字符表达式:用字符串运算符将字符型数据连接起来的式子,其结果仍是字符型数据“+”运算符:两个字符串首尾相连形成一个新的字符串“-”运算符:两个字符串相连,并将前字符串尾部的空格移到合并后的新字符串的尾部 例如,?”ABCD”+”EFG”+”1234”&结果为:ABCD EFG1234?
9、”ABCD”-”EFG”+”1234”&结果为:ABCDEFG 1234,2.3 运算符和表达式_3.日期表达式,日期表达式:用算术运算符将日期型和数值型数据连接起来的式子,其结果为日期型数据或数值型数据 例如,?2002-01-20+5&结果为日期:2002/01/25?2002-01-20-5&结果为日期:2002/01/15?2002-01-20-2001-10-28&结果为天数:84,2.3 运算符和表达式_4.关系表达式,关系表达式:用关系运算符将运算元素连接起来的式子,其结果为逻辑真值(.T.)或逻辑假值(.F.),例如:S1=”读者”S2=”读者文摘”SET EXACT ON?S
10、1=S2,S2=S1,S2=S1&结果是.F.F.F.SET EXACT OFF?S1=S2,S2=S1,S2=S1&结果是.F.T.F.,2.3 运算符和表达式_5.逻辑表达式,逻辑表达式:用逻辑运算符将逻辑型运算元素连接起来的式子,其结果仍是逻辑型数据 AND(与):两个表达式的值均为真,结果才为真;否则为假 OR(或):两个表达式的值均为假,结果才为假 NOT、!(取反):真值变为假值,假值变为真值 例如?105.AND.55.OR.52&结果为.F.T.,2.3 运算符和表达式_6.优先级,括号函数算术运算字符运算关系运算逻辑运算 同级运算从左至右顺序进行 例如,x1=3,y1=-2,
11、x2=8,y2=-6 则 x1+y1x2+y2.AND.NOT.(y1y2)的结果为.F.,2.4 函数,函数 函数是一种能够完成某种特定操作或功能的数据形式。一个函数可以接受一个或多个参数,并通过特定的运算返回一个值 格 式:函数名(参数1,参数2)函数值:函数的运算结果 说 明:任何可以使用表达式的地方都可以使用函数 函数类型 系统函数:由VFP提供的内部函数,有14类380多个函数,常用的函数有数值函数、字符函数、日期函数、类型转换函数、数据库函数和测试函数等6类 定义函数:由用户自己定义的函数,2.4 函数_1.数值函数,数值函数:返回值是数值的函数,2.4 函数_2.字符函数,字符函
12、数:用于对字符或字符串操作的函数,返回值可以是字符型、数值型或逻辑型 示例中,假设 c=”This is a book!”,2.4 函数_3.日期函数,日期函数:用于对日期或日期时间型数据进行操作的函数 示例中,假设 d=2003-09-03 13:23:36,2.4 函数_4.类型转换函数,类型转换函数:用于不同类型数据之间的转换函数 示例中,假设d=2003-09-03 13:23:36 c=”05/08/1984 9:45:50”,2.4 函数_5.数据库函数,数据库函数:对数据库操作的函数,2.4 函数_6.测试函数,测试函数:测试表达式类型及文件的函数,2.5 命令,1.命令动词:所
13、有命令都以命令动词开头,表示要执行的命令功能 2.命令子句:用来修饰或限制命令 范围子句:指明在哪些记录范围内执行命令,有四种:RECORD 表示指定第N个记录 NEXT 表示从当前记录开始的N个记录 ALL 表示数据库的所有记录 REST 表示从当前记录开始到最后一个记录 FIELDS子句:指明对数据表中的哪些字段执行命令 FOR/WHILE子句:后面跟一个逻辑表达式,表示仅对符合条件(即表达式的结果为.T.)的记录执行命令操作 例如,显示学生表中所有女生的学号、姓名、出生日期等信息,可使用以下命令:LIST ALL FIELDS 学号,姓名,出生日期 FOR 性别=”女”,2.5 命令,3.命令书写规则 必须以命令动词开头,命令中可以含有一个或多个子句,子句的顺序任意 命令动词和各子句之间用空格分开(空格数任意)命令动词可以缩写为前4个字符,且不区分大小写 命令行的最大长度为254个字符,一行写不下时,要在行尾加续行符(西文分号“;”)分行,并在下行继续书写,
链接地址:https://www.31ppt.com/p-6056120.html