沉阳农业大学vf课件第二章

上传人:飞*** 文档编号:3610702 上传时间:2017-08-05 格式:PPT 页数:43 大小:533.50KB
返回 下载 相关 举报
沉阳农业大学vf课件第二章_第1页
第1页 / 共43页
沉阳农业大学vf课件第二章_第2页
第2页 / 共43页
沉阳农业大学vf课件第二章_第3页
第3页 / 共43页
沉阳农业大学vf课件第二章_第4页
第4页 / 共43页
沉阳农业大学vf课件第二章_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《沉阳农业大学vf课件第二章》由会员分享,可在线阅读,更多相关《沉阳农业大学vf课件第二章(43页珍藏版)》请在金锄头文库上搜索。

1、第二章,VFP语言基础知识,第2章 VFP语言基础,2.1 数据类型,2.2 数据存储,2.3 运算符和表达式,2.4 函数,Go,Go,Go,Go,Visual FoxPro 6.0数据库与程序设计,1、字符型,2、数值型,3、日期型,4、逻辑型,5、备注型,6、通用型,其它数据类型:货币型,日期时间型,整型,浮点型,双精度等。,字符型(Character)数据描述不具有计算能力的文字数据类型。字符型数据包括汉字、英文字符、数字字符、空格及其他专用符号。 长度范围是0-254,数值型数据是描述数量的数据类型。,数值型数据是由数字(0-9)、小数点和正负号组成。最大长度为20位。例: 18.5

2、 6789.345,日期型(Date)数据是用于表示日期的。长度固定为8位。,逻辑型数据是描述客观事物真假的数据,用于表示逻辑判断结果的。它只有两类值:真和假,备注型(Memo)数据用于存放较长的字符型数据。可以把它看成是字符型数据的特殊形式。,通用型(General)数据可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。,2.2.1 常量,2.2.2 内存变量,2.2.4 数组,2.2.3 字段变量,.数值型常量 N.字符型常量 C.逻辑型常量 L.日期常量 D,常量是指其值保持不变的量.,1.数值型常量,例:,123.5 0.9E6,思考:以下表达式的结果? 1. ?12+1

3、3 2. ?“12”+“13”,2.字符型常量,字符型数据使用时必须用定界符双引号或单引号或方扩号括起来。例如:“王小力” abc 232是字符型数据姓名 xy 123不是字符型数据,例: “ABCD” 1234 王小力,例:,1999-09-08Ctod(“09/08/99”),3.日期常量,Set century on/off功能:显示4位/2位年份。Set date ansi功能:年.月.日格式显示日期.Set date amer功能:按月/日/年格式显示日期.,默认格式为“MM/DD/YY”,思考:,123.5 “abcde”.t. .f.1998-04-051998-04-05 10

4、:00:00,真(.t.) 假 (.f.),4.逻辑型常量,变量的命名:1.由汉字、字母、数字、下划线组成,而且必须以汉字、字母或下划线开头。2.长度最多128个字节。(一个汉字占2个字节)3.不能使用VFP的保留字。例1:在下列字符串中,不符合VFP规定的、非法的变量名是( )A GZINPUT2 B ASK97 C 4AK D 姓名例2:在下列字符串中,符合VFP规定的、合法的变量名是( )A FE_1234 B FIND C25_ABCD D PS:12,学生,变量有内存变量和字段变量 两种.,常用的字段变量类型有.数值型 、 字符型、逻辑型(1)、日期型(8)、备注型(4)和通用型(4

5、)等。选择题:1.在VFP中,以下说法不正确的是( )A字符型字段中可以存放空格B日期型字段中专门存放日期数据C备注型字段中可以一个字都不放D逻辑型字段中可以存放数值2.字段为数值型字段,其宽度为6,则其小数宽度最多可定义为( ) A 2 B8 C4 D6,常用的内存变量类型有:1.数值型 N2.字符型 C3.逻辑型 L4.日期型 D,给内存变量赋值有 STORE 和 = 两个命令例:STORE 0 TO A1,A2,A3 A1=15 A2=16 ?A1+A2+A3,注意:一行只能写一个命令。写完一条命令后按回车键来确认。,1.建立内存变量,2.显示内存变量List/display memor

6、y like例:W1=“123”W2=5X1=4W3=.f.List memory like W*3.释放内存变量1.clear memory2.release all like /except作用:释放所有内存变量或指定的内存变量。例:release all like W*,数组是由固定数目的元素按照一定的顺序排列而成的变量的集合。,4.数组,(1)定义数组: dimension/declare 数组名(行下标,列下标),例:定义一维数组 dime aa(4) 代表:aa(1) aa(2) aa(3) aa(4),例:定义二维数组 dime bb(2,3)代表:bb(1,1) bb(1,2)

7、 bb(1,3) bb(2,1) bb(2,2) bb(2,3),(2)给数组赋值 aa(1)=值 代表一个元素 aa=值 代表全体【例】定义数组并赋值 Dimension AA(3),BB(3,2) AA=12 BB(1,1)=23 BB(1,2)= SEE YOU LATER BB(3)=.T. LIST MEMORY LIKE A* LIST MEMORY LIKE B*,数组建立后每个元素的默认值为逻辑值 .F.,2.3.1 算数表达式,2.3.2 字符表达式,2.3.3 关系表达式,2.3.4 逻辑表达式,例:,? *3?12+45?12%5?(2*3-4)/2,运算符号:+ - *

8、 / *或 %(求余),():联接,联接两个字符型数据,例:,?“AB”+”CD”,()将前边字符串尾部空格压缩到后边字符串的尾部,例:,?“ab ” “cd”?len(“ab ” “cd”),()是在已给的日期上再加天数,() 是计算已给的两个日期相差的天数,例:,例:,?1998-10-10+3,?1998-10-15-1998-10-10,思考:,思考:,?1998-11-04+4,?1999-10-17-1999-10-09,?58?4+6=10?“ABC”=“AB”?ABC”=“AB”?abc$this abc,经验:与运算:全真为真; 或运算:全假为假; 非运算:真为假,假为真;,

9、 小于 大于 =大于等于=等于 =精确比较 或#或 !=不等,注意:关系表达式结果肯定为逻辑值。,$查看一个字符串是否在另一个字符串中。,例1:,?3+56.and.4+76.and.4+710?3+56.and.4+710 ?3+510,?3+56.or.4+76.or.4+710?3+56.or.4+710 ?3+510,例2:,例3:,?.not.3+56?.not.3+56,算术运算字符串运算比较运算逻辑运算(not and or ),一.数值处理函数1.取整函数格式:int(数值表达式)功能:返回数据表达式的整数部分。例:?int(4.98) 结果为4 2. 四舍五入函数格式:ROU

10、ND(,) 例:?round(35.865,2)结果为 35.87 ?round(135.865,-2)结果为100,3.取绝对值函数 格式:ABS() 功能:返回数值表达式的绝对值。例: ?abs(-25) 结果为254.求最大值函数格式:MAX( , ,expR3 )功能:返回几个数值表达式中最大的值。例:?max(-30,40,20)结果为:405.求最小值函数格式:Min( , ,expR3 )功能:返回几个数值表达式中最小的值。例:?min(-30,40,20)结果为:-30,6.求平方根函数格式:SQRT(expn) 功能:返回expn的算术平方根值。例:?sqrt(36)结果为6

11、7.求自然对数函数格式:log(expn)功能:求expn的自然对数值.例:?log(32.78)结果为:3.498.求幂函数格式:exp(expn)作用:求expn对于e的幂的值。,例:?exp(4.43)结果为:83.939.取模函数格式:mod(expn1,expn2)功能:求expn1除以expn2的余数例:?mod(15,4)结果为:3,二.字符处理函数1.宏替换函数格式:&expc功能:替换一个字符型变量的内容,即&的值是变量中的字符串。例:X=“23”?12+&x 结果为352求字符串长度函数格式: LEN( )功能:计算字符串中的字符个数结果为数值型,例:?len(“abcde

12、fg”)结果为:7?len(“沈阳农业大学”)结果为:123.生成空格函数格式:space(expn)功能:产生由expn指定数目的空格,结果为字符型例:?“ab”+space(3)+ “cd” 结果为ab cd4.字符串转换成小写字母函数格式:LOWER( )功能:将字符表达式中的大写字母转换成小写字母例:?Lower(“ViaFb”) 结果为:“viafb”5.字符串转换成大写字母函数格式:upper( )功能:将字符表达式中的小写字母转换成大写字母例:?Lower(“ViaFb”) 结果为:“VIAFB”,6.删除字符串尾部的空格函数格式:TRIM( )功能:删除 尾部空白字符与RTRI

13、M()完全相同。例:x=abc ?len(trim(x)结果为:37.删除字符串左边空格函数格式:LTRIM( )功能:删除 左边空白字符。例:x= abc ?len(trim(x)结果为:3,8.删除字符串两边空格函数格式:ALLTRIM( )功能:删除 两边空白字符。例:x= abc ?len(ALLTRIM(x)结果为:39.取左边子字符串函数格式:LEFT(expc,expn)例:?left(“王小力”,2)结果为“王”10.取右边子字符串函数格式:right(expc,expn)例:?right(“王小力”,2)结果为“力”,11.取子字符串函数格式:SUBSTR(expC, expN1,expn2)功能: 从字符串expC后位置expN1开始,截取 expN2个字符。如果没有expN2,则会截 至末尾。例:?substr(“王小力”,3,2)结果为“小”12.子字符串位置测试函数格式:AT(expC1 ,expC2 , )在expC2 中由左向右寻找第一次出现的expC1 ,然后以整数值返回其出现的位置。 如果未出现返回0;加入参数,则寻找 第次出现的位置。,

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

当前位置:首页 > 中学教育 > 初中教育

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