计算机二级vfp第2章-VF中表达式与函数.ppt
《计算机二级vfp第2章-VF中表达式与函数.ppt》由会员分享,可在线阅读,更多相关《计算机二级vfp第2章-VF中表达式与函数.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、表达式与函数表达式与函数2023/2/232数据类型数据类型信息技术(IT-Information Technology)是研究信息的获取、传输和处理的技术,由计算机技术、通信技术、微电子技术结合而成,有时也叫做“现代信息技术”。即:信息技术是利用计算机进行信息处理,利用现代电子通信技术从事信息采集、存储、加工、利用以及相关产品制造、技术开发、信息服务的新学科。数据不同于信息,数据是记录信息的一种形式,同样的信息可以用文字、声音或图像等不同数据形式来表述。即:数据是记载信息的符号组合,数据类型是数据的基本属性。2023/2/233阅读一段资料阅读一段资料 2007年某钢铁股份有限公司共生产生铁
2、535万吨、钢576万吨、商品坯材691万吨。实现营业收入329.26亿元、利润总额15.77亿元,与去年同期相比分别增长22.01%、34.94%;每股收益1.1236元,与2006年同期相比增长52.78%;截至2007年底,公司总资产173.98亿元,比上年增长15.67%。欲将这些数据存入数据库中,就要利用数据库管理系统所提供的各种数据类型来表示、存储这些数据。Visual FoxPro定义了5种基本数据类型:字符型、数值型、货币型、日期型、和逻辑型。2023/2/2341 1、FoxProFoxPro表达式及其组成成份表达式及其组成成份 常量是命令或者程序运行过程中固定不变的数据,F
3、oxPro中的常量主要有字符型、数值型、货币型、逻辑型、与日期型等。1.1 常量 字符型常量 Visual FoxPro中字符型常量是用双引号、单引号或方括号等定界符括起来的字符串。注:定界符必须成对使用,字符串中英文字母的大小写要严格区分。注:定界符必须成对使用,字符串中英文字母的大小写要严格区分。例如:Internet网络,Computer,61643.04 Visual FoxPro中字符串的长度(字符个数)最大为254。当字符串常量中含有定界符时,则需要用另一种定界符括起来。例如:例如:Im a student 2023/2/2351.1.2 1.1.2 数值型常量数值型常量 整数、小
4、数和科学计数法表示的数据为数值型常量,一般可为正负号、数字和小数点所组成的数据。例如:-196,3.1415926535,0.2831E+2 货币型常量货币型常量 货币型常量以$或¥符号开头,并四舍五入到小数点后4位。例如:$88.1696,¥288应为半角字符应为半角字符2023/2/2361.1.4 1.1.4 日期型和日期时间型常量日期型和日期时间型常量 用花括号括起来的、符合约定的符号串。严格的日期格式为:yyyy/mm/dd 例如:2004/07/11 空白日期可表示为或/用花括号括起来符合Visual FoxPro约定的符号串。严格的日期时间格式为:yyyy/mm/dd hh:mm
5、:ssa|p 例如:2004/07/11 11:12:30p 日期与时间数据之间必须用空格分隔日期与时间数据之间必须用空格分隔 2023/2/237 此时可根据SET DATE TO命令设置使用mm/dd/yy、mm-dd-yy、yy/mm/dd或yy-mm-dd等日期格式,详见下表所示。设置设置日期格式日期格式设置设置日期格式日期格式AMERICANAMERICANmm/dd/yymm/dd/yyJAPANJAPANyy/mm/ddyy/mm/ddANSIANSIyy.mm.ddyy.mm.ddUSAUSAmm-dd-yymm-dd-yyBRITISH/FRENCHBRITISH/FRENC
6、Hdd/mm/yydd/mm/yyMDYMDYmm/dd/yymm/dd/yyGERMANGERMANdd.mm.yydd.mm.yyDMYDMYdd/mm/yydd/mm/yyITALIANITALIANdd-mm-yydd-mm-yyYMDYMDyy/mm/ddyy/mm/dd日期型和日期时间型常量日期型和日期时间型常量2023/2/2381.1.5 1.1.5 逻辑型常量逻辑型常量 逻辑型常量只有两个值:“真”和“假”.T.,.t.,.Y.或.y.表示“真”.F.,.f.,.N.或.n.表示“假”字母的大小写不分,但每个字母旁的圆点不可省。1.2 变量 在命令操作和程序运行过程中其值允许
7、变化的量。变量包括内存变量、字段变量,还可以使用数组。2023/2/239系统变量系统变量 系统变量是Visual FoxPro自动生成和维护的系统内存变量,它们都以下划线开头,用于控制外部设备(如打印机、鼠标等),屏幕显示格式,或处理有关计算器、日历、剪贴板等方面的信息。例如:_DIARYDATE 当前日期存储变量。_CLIPTEXT 剪贴板文本存储变量。其它系统变量资料可查阅相关文献。2023/2/2310字段变量字段变量 字段是包含在数据库表文件记录中的数据项,不但不同记录的同一字段可以取不同值,而且同一记录的同一字段,在不同时刻也可取不同的值。因此字段是一个变量,称之为字段变量。注意:
8、字段的类型和宽度是在创建表结构时定义的,要改变只有通过修改表的结构来实现。字段变量的赋值不能通过赋值语句进行,它的值在表数据录入时输入,也可用命令来修改。内存变量常简称为变量,而字段变量则简内存变量常简称为变量,而字段变量则简称为字段称为字段2023/2/23111.2 变量 (1)、内存变量命名规则 以字母(汉字)或下划线开头,由字母(汉字)、数字或下划线组成,最多254个字符,不可与系统保留字同名。例如:Student_No,图层编号 注意,一个汉字占用两个字符位置命令关键命令关键字、子句、字、子句、函数名和函数名和系统变量系统变量等等2023/2/2312(2)(2)、内存变量赋值、内存
9、变量赋值 赋值格式1:=计算等号右边的值,并将结果赋给等号左边的内存变量 赋值格式2:STORE TO 计算值,并将结果赋给内存变量表中的每一个变量 例:定义内存变量c_no,a1,a2,a3。在命令窗口键入如下命令:c_no=N101 STORE 2*4 TO a1,a2,a3各变量之间用各变量之间用逗号分隔逗号分隔命令格式:SAVE TO ALL LIKE|EXCEPTRESTORE FROM ADDITIVE功能:SAVE命令把指定的内存变量储存在内存变量文件里,而 RESTORE命令能把指定内存变量文件中的内存变量调入当前的内存备用。(3 3)、内存变量文件的建立与调用)、内存变量文件
10、的建立与调用说明:(i i)在中允许使用符号“?”(代表单个字符)与“*”(代 表多个字符)。可选项ALL LIKE表示储存于通配符相匹 配的内存变量;ALL EXCEPT表示除去与通配符相匹配的 变量以外的所有内存变量;缺省可选项则储存全部内存变量。例:例:SAVE TO A:f1 把全部内存变量存储到A盘中名为f1的文件中去。SAVE TO f2 ALL LIKE A*把所有以A为首的内存变量储存到当前目录中名为f2的文件中。SAVE TO f3 ALL EXCEPT?B*除第二个字符为B意外的所有内存变量储存到f3的文件中。(3 3)、内存变量文件的建立与调用)、内存变量文件的建立与调用
11、(ii)内存变量的文件的扩展名为MEM。(iii)RESTORE命令中若缺省可选项ADDITIVE,则调入内 存变量文件中的变量之前须先把当前的内存变量全 部清除,否则清除工作不进行,只在原有的基础上 把指定的文件中的变量添加进去。(3 3)、内存变量文件的建立与调用)、内存变量文件的建立与调用2023/2/2316(4 4)、)、内存变量的清除内存变量的清除 可用专用命令清除内存变量,释放其所占用的存储空间。语法:RELEASE ALL LIKE|EXCEPT 功能:从内存清除指定的内存变量。(1)命令格式中的内容可以省略,称为选项。(2)通配符有?和*两种,?代表单个字符,*代表一个或多个
12、字符。(3)LIKE子句选项表示选出与通配符相匹配的变量,选项EXCEPT子句清 除与通配符不相匹配的其它内存变量。例如:RELEASE c_no,a1&清除内存变量c_no和a1RELEASE ALL LIKE a2*&清除所有以a2为名前两 个字符的变量命令格式:LIST MEMORY LIKETO PRINTDISPLAY MEMORY LIKE TO PRINT功能:显示当前已定义的内存变量名、值、类型及其作用范围,并同时显示当前内存变量总的个数、字节数等。TO PRINT能把屏幕显示信息输出到打印机。运行46页下方程序(5 5)、)、内存变量的显示内存变量的显示 1.31.3、运算符
13、、运算符FoxPro中的运算符有四类:算术运算符 字符运算符 关系运算符 逻辑运算符(一)、算术运算符 +、-、*、/、或*、%分别对应于加、减、乘、除、乘方和取余运算运算顺序:运算优先级从高到低为:乘方乘、除、取余加、减,同级运算从左至右,有括号则先计算括号内的部分。(二)、字符运算符 +:字符串连接运算符,用于连接两个字符串。-:字符串连接运算符,用于连接两个字符串,与+的区别在于将前一个字符串尾部空格移到连接后的字符串末尾。例如:?abc+defg&结果为abcdefg?abc-defg&结果为abcdefg运算的对象和运算结果都是字符型数据。1.31.3、运算符、运算符1.31.3、运
14、算符、运算符(三)、关系运算符 运算符 =或#=$对应小于、大于、等于、小于等于、大于等于、不等于、字符完全比较、字符串包含运算顺序:从左向右,圆括号内优先。关系运算符用来对两个数据或表达式进行比较,比较结果成立取值为.T.,否则为.F.关系运算符的比较规则:1、数值型数据按数值大小进行比较;日期型数据按年月日的先后进行比较;字符型数据按相应位置上两个字符的ASCII码值的大小进行比较;汉字按内码进行比较。2、在Set exact off状态下,只要“=”右面字符串与左边的字符串的左端部分一样,系统就认为相同。注意:左边和右边的左端部分一样时不相同。y=abce=ab?y y=ab=abc“?
15、y3、运算符$只能比较傲两个字符串,若左面的字符串是右面的字串 则结果为.T.,否则为.F.。1.31.3、运算符、运算符(四)、逻辑运算符 运算结果为逻辑型:.T.或.F.。逻辑型运算符NOT(逻辑非)、AND(逻辑与)和OR(逻辑或),运算优先级从高到低为:NOTANDOR。若A、B为逻辑型数据,则两者之间的逻辑运算规则如下表所示。A AB BNOT ANOT ANOT BNOT BA AND BA AND BA OR BA OR B.T.T.T.T.F.F.F.F.T.T.T.T.T.T.F.F.F.F.T.T.F.F.T.T.F.F.T.T.T.T.F.F.F.F.T.T.F.F.F.
16、F.T.T.T.T.F.F.F.F.VFP算算术术、关系、关系、逻辑逻辑运算符运算符运算优先级运 算 符意 义运算举例(注解表示显示结果)算术8()圆括号7 或*乘方?32&96乘 /除%取模:取两数相除的余数?15%4&35加减关系 4小于?6354&.F.=小于等于?01/01/92大于?ABCAAAA&.T.=大于等于?大专=大学&.T.=相等:串比较时串首同就得真?ABC=AB&.T.=完全相等:两串全同才得真?ABC=AB“&.F.、#或!=不相等?.T.F.&.T.$包含:左串是右串子串才得真?BC$ABCD&.T.逻辑3NOT 或!非:结果是右边逻辑值的反?NOTBC$ABCD&
17、.F.2AND与:两边都真才得真?.T.ANDABCAB&.F.1OR或:两边有一为真就得真?.T.OR4=5&.T.1.41.4、表达式、表达式 把常量、变量、函数用运算符和圆括号连接起来的用于描述数据之间运算关系的式子称为数据运算表达式,简称表达式。单个常量、变量、函数可认为是表达式的特例。表达式的运算结果是一个值,类型由表达式值的类型确定,可分为字符型、数值型、逻辑型与日期型。(一)字符型表达式 组成元素包括字符型常量、变量、函数和字符型运算符,运算结果为字符型。字符型运算符借用+和-符号。?abc+defg&结果为abcdefg1.41.4、表达式、表达式(二)、数值表达式 数值型表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 vfp VF 表达式 函数
限制150内