最新第3章VFP的常量变量表达式和函数
- 格式:doc
- 大小:63.50 KB
- 文档页数:14
将设备表复制到D盘xxx目录下(xxx即个人文件夹),执行命令:set default to d:\xxx一、常量及变量1.常量及其运算(1)数值型常量?2*3.14*3 && 18.84?0.281828E1*2 && 5.63656(2)字符型常量字符型常量定界符:'abc'、"abc"、[abc]?"信息 "+"技术" && "信息技术"?"信息 "-"技术" && "信息技术 "(3)日期型常量、日期时间型常量及其运算通常日期格式与严格日期格式的切换命令为:set strictdate to 0|1?{03/05/90}+30 && {04/04/90},即30天以后?{03/05/90}-30 && {02/03/90},即30天以前?{03/05/90}-{03/05/89} && 365,即两个日期相差的天数?{03/05/90}+{03/05/89} && 错误!两个日期不可相减?{03/05/90 11:59:00am}+60 && {03/05/90 12:00:00 PM},即60秒以后?{03/05/90 11:59:00am}-60 && {03/05/90 11:58:00 AM},即60秒以前?{03/05/90 11:59:00am}-{03/05/90 10:59:00am} && 3600,即相差的秒数?{03/05/90 11:59:00am}+{03/05/90 10:59:00am} && 错误,两个日期时间型常量不可相减(4)逻辑型常量及其运算逻辑型常量只能进行逻辑运算。
第3章Visual FoxPro的常量、变量、表达式和函数3.1 Visual FoxPro的常量一、常量的认识1、常量是表示一个确定的数据,如65.8等。
2、Visual FoxPro中,常量的类型有数值型、货币型、字符型、逻辑型、日期型、日期时间型6种。
二、数值型常量1、数值型常量表示的是一个具体的数,因此,数值型常量也称为常数。
2、数值型常量的表示·日常表示法如12、+56、-64.8等。
·科学表示法1.6E12表示1.6×1012;1.6E-12表示1.6×10-12;-1.6E12表示-1.6×1012;-1.6E-12表示-1.6×10-12。
三、货币型常量1、货币型常量用来表示一个具体的货币值。
货币型常量的小数位数最多4位。
2、货币型常量的表示如$12,$12.68,-$12.68等。
四、字符型常量1、字符型常量用来表示一串字符(数字、符号、汉字统称为字符),因此,字符型常量也称为字符串。
2、字符型常量的表示如'abcd'、"abcd"、[abcd]均表示字符串abcd。
3、说明·表示字符型常量前后的'、"或[]称为字符型常量的定界符,它表示字符串的开始和结束,不是字符串的组成内容。
字符串的前后定界符必须一致,如'abcd"等是错误的。
·当字符串中包含定界符时,必须使用与之不同的定界符作为字符串的定界符,如字符串ab'cd应表示为"ab'cd"或[ab'cd]。
·字符型常量中的字母大小写是区分的,比如"abcd"和"ABCD"是不同的两个字符串。
注意:其他场合,字母的大小写是不区分的。
·组成字符串的内容中可以有空格,如"ab cd"、"a bc d"、" "等都是正确的字符串。
·定界符中没有任何内容时,也是正确的字符串,这样的字符串称为空串。
注意:空串并不是指全部由空格组成的字符串。
五、逻辑型常量1、逻辑型常量用来表示一个逻辑值。
逻辑值只有两个:真值和假值。
2、逻辑型常量的表示真值:.T. 、.t. 、.Y. 、.y.假值:.F. 、.f. 、.N. 、.n.六、日期型常量1、日期型常量用来表示一个日期。
2、日期型常量的表示如2010年12月9日可表示为:{^2010-12-9}、{^2010.12.9}、{^2010/12/9}、{^2010 12 9}。
说明:这种表示格式不受系统当前日期格式的影响。
七、日期时间型常量1、日期时间型常量用来表示一个日期和时间。
2、日期时间型常量的表示格式:{^日期,时间}其中,日期的书写格式与日期型常量中的日期格式相同,时间的书写格式有:8:30:30、18:15:25、8:10:30A、8:10:30AM、8:10:30P、8:10:30PM。
〖练习〗通过显示命令显示你的姓名、所在专业、年龄、月消费金额、出生日期、是否党员(假设真值表示是党员、假值表示不是党员)、我们下次课的日期及时间。
3.2 Visual FoxPro的变量一、变量的认识1、变量是一个用名称(称为变量名)来表示的量,它的值是可改变的。
2、变量名一般以字母或汉字开始,其后可以是字母、汉字、数字及某些符号(如下划线)。
〖思考〗a,aa,b12,c_1,a1B2,2d4,同学们,“同学们”,"同学们"以上哪些可以作为变量名?3、变量的类型由其值的类型决定。
二、给变量赋值1、赋值命令的格式变量=表达式store 表达式to 变量1,变量2,……2、赋值命令举例例1:下列赋值命令是否正确?正确的说出含义,错误的说出原因。
Store 88 to a1,a2,a3Store 8+8 to b1,b2,b3Store 8,9,10 to c1,c2,c3d1=d2=d3=55p=10p=”生物工程和环境科学”例2:为变量a赋一个值12,为变量x、y、z赋值34.2,并验证。
三、数组——变量的另一种使用形式1、数组的认识1普通变量(简称变量)的情况是:一个变量里只能“放”一个值。
数组变量(简称数组)的情况是:一个变量里可以“放”多个值。
2、数组的认识2数组中,之所以能“放”多个值,是因为它有多个元素。
如,假设a是一个数组,其有两个元素,则两个元素分别表示为a(1)、a(2)。
假设b是一个有两行两列4个元素的数组,则4个元素分别表示为b(1,1)、b(1,2)、b (2,1)、b(2,2)。
3、数组的认识3如果一个数组,其元素不分“行”、“列”,则该数组称为一维数组;如果一个数组,其元素按“行”、“列”排列,则该数组称为二维数组。
4、数组的使用数组必须先定义,然后才能使用。
说明:普通变量在第一次赋值时被自动定义,即无需预先定义。
5、数组的定义一维数组的定义:dimension|declare 数组名(下标上限)二维数组的定义:dimension|declare 数组名(第一个下标上限,第二个下标上限)说明:·下标上限指下标的最大值。
下标下限指下标的最小取值。
VFP中,下标的下限规定为1。
·一个命令可同时定义多个数组,之间用逗号分隔。
例:定义一维数组A,有4个元素;定义二维数组B,有3行4列元素。
6、有关说明·数组定义后,如果未对其赋值,则各元素为假值;·给数组赋一个值时,其元素均得到该值,但通常都是为其元素分别赋值(因为各元素值往往不同);·数组不直接参加运算,参加运算的是它的元素;·二维数组元素也可以只用一个下标来表示。
四、变量的有关命令1、list memory命令格式:LIST MEMORY [LIKE 通配名] [TO PRINTER] [TO FILE 文件名]。
功能:显示变量信息。
说明:·变量信息包括变量名、类型、值等内容。
·命令格式中,中括号项表示中括号里的内容不是必须有的,看实际情况。
这样的项称为选项。
〖思考〗使用选项时,中括号要否?·“LIKE 通配名”选项解释表示只显示和通配名一致的变量信息。
没有该选项时,表示显示全部的变量信息。
说明:通配名是指包含?或*的变量名,其中,?表示该位置可以是任意的某个符号,*表示该位置可以是任意多的符号。
比如a?c表示这样的一些变量:第一位是a,第二为任意,第三位是c;a*c表示这样的一些变量:第一位是a,最后一位是c,中间内容任意。
·“TO PRINTER”选项解释表示将变量信息同时送打印机打印。
·“TO FILE 文件名”选项解释表示将变量信息同时存入到指定的文件中。
·显示全部变量信息时,不仅有我们自己使用的变量,而且包括VFP本身所固有的变量(这些变量称为系统变量,系统变量名均以下划线开始)。
·当显示的变量信息超出一个屏幕时,前面的信息会滚出屏幕。
2、display memory命令格式:DISPLAY MEMORY [LIKE 通配名] [TO PRINTER] [TO FILE 文件名]。
功能:显示变量信息。
说明:与list memory命令的唯一区别在于:当显示的变量信息超出一个屏幕时,该命令能做到一个屏幕一个屏幕地显示。
3、clear memory命令格式:clear memory功能:清除所有变量。
说明:系统变量是我们清除不掉的。
4、release命令格式1:release 变量1,变量2,……功能:清除指定的变量。
格式2:release all功能:清除所有变量。
格式3:release all like 通配名功能:清除和通配名一致的变量。
格式4:release all except 通配名功能:清除和通配名不一致的变量。
〖练习〗一、试用二维数组表示如下矩阵并予以显示:1 0 0 00 1 0 00 0 1 00 0 0 1二、用一个下标方式表示上题对角线上各元素,并通过显示命令显示出他们的值。
三、分别为变量abc,xb,mbn赋值{^2012-12-15},.f.,25,然后显示:1、这三个变量的值;2、这三个变量的信息。
四、VFP中,能否使用三维数组?五、练习其他有关内容。
3.3 Visual FoxPro的函数一、认识·可以通过VFP提供的函数对数据进行运算。
·通过函数对数据进行运算时,参加运算的叫自变量或参数,运算结果就是函数值。
·函数的一般使用格式:函数名(自变量,自变量,……)注意:VFP中,当一个函数不需要自变量时,圆括号也要写上,如DATE()等。
二、常用数值函数1、ABS函数功能:求一个数的绝对值。
例1:ABS(67)例2:ABS(-67+89)例3:ABS(-82)思考:如何验证函数值?2、SIGN函数功能:当自变量值正时,返回1;当自变量值负时,返回-1;当自变量值为0时,返回0。
例:SIGN(56-73)思考:试用SIGN函数写出为变量B赋值的赋值命令,要求:当变量A的值为正时,B赋以值8+20;当变量A的值为负时,B赋以值8-20;当变量A的值为0时,B赋以值8。
3、SQRT函数功能:求正数的平方根。
例:SQRT(2)说明:默认计算结果为2位小数。
SET DECIMALS TO命令可设置运算结果的小数位数。
4、PI函数功能:函数值为圆周率的值。
例:PI()5、INT函数功能:返回自变量的整数部分。
例1:INT(1.3)例2:INT(1.6)例3:INT(-1.3)例4:INT(-1.6)6、CEILING函数功能:返回大于或等于自变量的最小整数。
俗称天花板函数。
例1:CEILING(1.3)例2:CEILING(2)例3:CEILING(-1.3)例4:CEILING(-2)7、FLOOR函数功能:返回小于或等于自变量的最大整数。
俗称地板函数。
例1:FLOOR(1.3)例2:FLOOR(2)例3:FLOOR(-1.3)例4:FLOOR(-2)8、ROUND函数功能:对自变量的值进行四舍五入运算。
运算时,第二个自变量表示精确到哪一位。
例1:ROUND(345.345,2)例2:ROUND(345.345,1)例3:ROUND(345.345,0)例4:ROUND(345.345,-1)9、MOD函数功能:求两个整数相除以后的余数。
例1:MOD(10,3)例2:MOD(9,3)例3:MOD(11,3)说明:有负数的求余不考虑。
10、MAX函数功能:从多个自变量中挑出最大的值。