数据与数据运算1

上传人:tian****1990 文档编号:71587190 上传时间:2019-01-21 格式:PPT 页数:52 大小:231.50KB
返回 下载 相关 举报
数据与数据运算1_第1页
第1页 / 共52页
数据与数据运算1_第2页
第2页 / 共52页
数据与数据运算1_第3页
第3页 / 共52页
数据与数据运算1_第4页
第4页 / 共52页
数据与数据运算1_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《数据与数据运算1》由会员分享,可在线阅读,更多相关《数据与数据运算1(52页珍藏版)》请在金锄头文库上搜索。

1、第2章 Visual FoxPro的数据及其运算,Visual FoxPro的数据类型 Visual FoxPro的常量与变量 Visual FoxPro的运算符与表达式 Visual FoxPro的常用内部函数,2 .1 Visual FoxPro的数据类型,2 .1 Visual FoxPro的数据类型 数据是计算机加工处理的对象。数据记录了现实世界中客观事物的属性,包括数据内容和数据形式两方面。 数据内容就是数据的值,数据形式是数据的存储形式和操作方法,即数据类型。 与其他计算机高级语言一样,Visual FoxPro 也涉及了诸如数据类型、常量、变量、数组、运算符、表达式和函数等基本概

2、念。 Visual FoxPro中,根据数据的存在形式,数据可分成程序中和数据库中两类。允许使用的数据类型种类略有所不同。,2 .1 Visual FoxPro的数据类型,2 .1 Visual FoxPro的数据类型,2 .1 Visual FoxPro的数据类型,2.2 Visual FoxPro常量与变量,2.1.2 常量 无论是对数据库进行操作,还是进行一般的程序设计,都会经常用到固定不变数据常量。Visual FoxPro 6.0常量有如下6种类型。 (1)数值型常量是可以进行算术运算的整数和小数型数字。 例如,100、-88、3.14159、1.23E6、2.34E-4 (2)字符

3、型常量是用定界符双引号(” ”)、单引号( )或中括号( )括起来的计算机能够接受并识别的字符串(由中文、英文、数字、空格和其他可打印的符号组成),当字符型数据本身包含由某种定界符,应当使用另外一种定界符定界整个数据。 例如,“Visual FoxPro”、青岛大学、1200,2.2 Visual FoxPro常量与变量,(3)逻辑型常量用.T.表示逻辑“真”,用.F.表示逻辑“假”。 (4)日期型常量用花括号括起来,表示某一具体的日期。默认的格式是:yyyy-mm-dd或yyyy/mm/dd 例如,1998-10-01、/、1998/03/8等。 (5)日期时间常量用来表示日期和时间者兼有时

4、的数据。 例如,2003-2-26,10:5:10 、2003-2-26 10:5p 等。 (6)货币型常量用“$”加上数值表示货币值。例如,$1200.00。,2.2 Visual FoxPro常量与变量,2.1.3 变量 变量是指程序在运行过程中其值可能会发生变化的量。变量是程序的基本单元,在Visual FoxPro系统中,变量分为字段变量、内存变量、数组变量、系统变量和对象变量等。 1、字段变量 字段变量是在数据表中定义的变量,随着表的打开而自动生成,字段变量的变量名即表中字段的字段名,随着表的关闭而自动清除。 字段变量的值取决于当前打开表中的当前记录,随着表中当前记录的变化而改变。,

5、2.2 Visual FoxPro常量与变量,2、内存变量 内存变量是用户通过命令或在程序中临时定义的变量,每个变量对应系统内存的一段存储空间,内存变量的值由其所对应的内存空间里所存放的数据所决定。 与其他高级语言不同的是变量不需要事先说明其类型,其数据类型由当前所存储数据的类型决定。但必须首先给所需要使用的内存变量赋一个值,变量才可以使用,否则系统会提示内存变量没有找到的信息。 内存变量有数值型、字符型、逻辑型、货币型、日期型和时间型6种。,2.2 Visual FoxPro常量与变量,3、变量的命名 内存变量的命名规则:字母、汉字和下划线开头,后跟若干个字符,长度不超过128个字符,不区分

6、大小写。 4、变量建立与赋值 (1)= 例如:nSum=12*3 cNumber=”编号” (2)STORE TO 例如:STORE 3*6 TO A1,A2 5、变量的引用 通过变量名引用,但是必须先定义;若与字段变量同名,则加上前缀M.或M-。,2.2 Visual FoxPro常量与变量,6、数组变量 数组实际上是一组内存变量的集合,每个数组元素就相当于一个内存变量。同一数组的数组元素可以是不同的数据类型,并可以在运行过程中发生改变。 数组元素的引用主要是通过数组元素的下标来进行的。数组元素的数据类型同内存变量。 例如:A(1),A(2),A(10) 维数: VFP 6.0只支持1维和2

7、维数组,2.2 Visual FoxPro常量与变量,(1)数组的定义语句格式如下: DIMENSION|DECLARE (,) ,(,) 例如:DIMENSION A(10),C(3,4) (2)数组的赋值和引用 赋值同内存变量 数组名(下标1,下标2) 例如:DECLARE A(5), B(2) STORE 5 TO A B(1)=201 B(2)=”张三” ?A(1)+A(4),B(1),B(2),2.3 运算符与表达式,2.1 运算符 各种类型的常量和变量构成数据处理的基础,而对数据的处理最终要通过表达式、函数和命令来实现。 将常量、变量和函数用运算符连接起来,具有一定含义、合法的式子

8、,称为表达式。 运算符是联系数据的纽带,指定了对数据进行那种处理运算。 根据操作数类型的不同,运算符可分为算术运算符、字符运算符、日期时间运算符、关系运算符、逻辑运算符等。 下表列出了Visual FoxPro系统中最常见的操作符。,1、算术运算符,2、字符运算符,3、日期时间运算符,4、关系运算符,5、逻辑运算符,逻辑运算符用于进行逻辑型数据的处理,运算结果仍为逻辑型,下表列出了逻辑运算符及优先级,2.3 运算符与表达式,逻辑运算规则,2.3 运算符与表达式,2.2 表达式 表达式是Visual FoxPro中进行数据处理的重要手段。无论是在程序中还是在命令中,表达式具有运算功能,合法的表达

9、式通过系统的计算会等到一个计算结果。 根据表达式所处理的对象,表达式分为数值表达式、字符表达式、日期表达式、日期时间表达式、逻辑表达式。 注意:单个的常量、变量、数组元素和函数本身是最简单的表达式。,2.3 运算符与表达式,注意以下几点: (1)若在一个表达式中含有多种运算符,书写表达式时需要注意它们的优先顺序,Visual FoxPro 6.0运算符的优先顺序下所示: 算术运算符 字符运算符 比较运算符 逻辑运算符 (2)若同类型的多个运算符同时出现在表达式中,则遵循各自的优先规则;若优先规则相同,则按照其在表达式中出现的先后顺序从左到右依次进行。 (3)若需要改变表达式中运算符的优先顺序,

10、则需要使用括号“()”。即括号内的运算总是优先于括号外的运算。括号之内的运算符优先顺序不变。,2.3 运算符与表达式,2.3 常用内部函数 Visual FoxPro中的内部函数实际上是把进行数据处理过程中经常用到的一系列需要操作需预先编制好的程序代码,随系统提供,可供 Visual FoxPro 程序、表达式、命令中根据进行调用,极大地增强了系统的功能。函数的一般形式如下所示: 函数名(, 每个函数必须有一个函数名,且函数名后面必须跟一对圆括号,括号中可以有0n个参数。函数根据用户所给定的参数,经过计算返回(得到)一个唯一的值,称为返回值。 Visual FoxPro 6.0提供了大量的内部

11、函数。按功能内部函数可分为数值函数、字符函数、日期时间函数、类型转换函数和测试函数等类型。,2.4 Visual FoxPro常用函数,2.1 数值处理函数 数值处理函数主要完成数值型处理与数值计算的操作,数值处理类函数返回值一般为数值型,常用的数值函数有: 1、平方根函数SQRT() 【格式】SQRT() 【功能】首先计算数值表达的值,然后求表达式值的平方根并将其作为函数的返回值。 【说明】表达值的值必须为正数。 【例】 ?SQRT(24-8) &显示结果为:4.00,2.4 Visual FoxPro常用函数,2、取对值函数ABS() 【格式】 ABS() 【功能】 计算数值表达式值并返回

12、数值表达式的绝对值。 【例】 A=10 B=30 ? ABS(2*A-B) &显示结果为:10 3、取整函数INT 【格式】 INT() 【功能】 计算数值表达式并返回数值表达式值整数部分。 【例】 ? INT(28.48*2) &显示结果为:56 ? INT(-56.98) &显示结果为:-56,2.4 Visual FoxPro常用函数,4、四舍五入函数ROUND() 【格式】ROUND(,) 【功能】按小数位数的规定对数值表达式的值进行四舍五入处理。 【说明】(1)返回指定的在指定位置四舍五入后的结果。 (2)指定四舍五入的位置。若大于等于0,那么它表示的是要保留的小数位数;若小于0,那

13、么它表示的是正数部分的舍入位数。 【例】? ROUND(1234.8654,2) &显示结果为: 1234.87 ? ROUND(1234.8654,0) &显示结果为:1235 ? ROUND(1234.8654,-2) &显示结果为:1200,2.4 Visual FoxPro常用函数,5、取余数函数MOD() 【格式】MOD(,) 【功能】返回两个数相除后的余数。 【说明】是被除数,是除数。余数的正负号与除数相同。若被除数与除数同号,则函数值即为两个数相除的余数;若被除数与除数异号,则函数值即为两个数相除的余数再加上除数的值。 【例】?MOD(3*4,7) &显示结果为:5 ?MOD(7

14、,-2) &显示结果为:-1 6、 圆周率函数PI( ) 【格式】PI( ) 【功能】返回圆周率(数值型)。 【例】计算半径为2的圆面积: ?2*2*PI() &显示结果为:12.5664 ? 22*3.14 &显示结果为:12.56,2.4 Visual FoxPro常用函数,例1: ?Mod(25,7), Mod(25,-7), Mod(-25,7), Mod(-25,-7) -3 3 -4 例2: X=521 X1=Int(x/100) X2=Int(Mod(x,100)/10) X3=Mod(x,10) ?x1+x2*10+x3*100,7、最大值函数MAX() 【格式】MAX(表达式

15、1,表达式2,表达式n) 【功能】计算各表达式的值,并且返回其中的最大值 【说明】表达式1、表达式2、类型可以是数值型(N)、日期型(D)或字符型(C),但所有表达式的类型必须相同。 【例】?MAX(12,45,76,3) &显示结果为:76 ?MAX(1999/12/01,1998/12/01) ?MAX (“1”, “9”, ” a” ,“z”) &显示结果为:z (根据asc码) 8、最小值函数MIN() 【格式】MIN(表达式1,表达式2,表达式N) 【功能】计算各表达式的值,并且返回表达式中的最小值。 【例】?MIN(12,45,76,3) &显示结果为:3 ?MIN(1999/12

16、/01,1998/12/01) ?MIN (“1”, “9”, ” a” ,“z”) &显示结果为:1,2.4 Visual FoxPro常用函数,2.4 Visual FoxPro常用函数,9. 求指数函数EXP() 【格式】EXP() 【功能】 将的值为x,求ex的值 例如:?exp(2)+1 &结果为8.39 注: e2+1 e=2.71828 10.求对数函数LOG()/LOG10() 【格式】LOG() LOG10() 例如:?log(2.71828)+log10(100) &结果为3 注:Log(2.71828)=1 log10(100) =2,3.3.2 字符处理函数 1、子字符串查找函数AT | ATC() 【格式】AT | ATC(, ,) 【功能】返回在中第次出现的位置。 【说明】 若是的子串,则返回

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号