VFP-运算规则
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、实地训练
课堂练习 将下列数学表达式写成计算机表达式
b b 2 4ac 2a
X<y .and. Y<z
ln(x y ) 2 2 2 (a b )
3 3
X>100 .or. X<0
x<y<z x>100或x<0 (-b+sqrt(b*b-4*a*c))/(2*a) Log(x^3+pi()*y^3)/(a*a+b*b)^2
3-1运算符与表达式
2、字符运算符
运算符 完全连接 + 不完全连接 –
例:求下列表达式的值 “Bei “+ “Jing” “Bei “+”Jing”
说 明 前后两个字符串首尾连接形成一 个新的字符串 连接前后两个字符串,并将前字 符串的尾部空格移到合并后的 新字符串尾数
结果:“Bei Jing” 结果:“Bei Jing “
3-2 函数
2、字符函数 例:函数的运用 求字符串长度:len(串) 产生空格:space(n) 由“金融职业技术学 校”中得到 “金融 删除前导空格:ltrim(串) 学校”. 删除后导空格:trime(串) 删除前后空格:alltrime(串) A=“金融职业技术学校“ 取左边子串:left(串,长度) B=left(a,4)+right(a,4) 取右边子串:right(串,长度) ?b 计算子串出现次数:occurs(串1,串2) 求子串位置:at(串1,串2) 子串替换:strff(串1,超始位置,长度,串2) 字符替换:chrtran(串1,串2,串3) 字符串匹配:like(串1,串2)
计算56年10月3日出生的人到现在的年龄
Int((Date()-{^1956-10-3})/365)
四、归纳总结
1、VFP有五类运算符和五类函数:
数值运算符
五种函数
字符运算符
五种运算符
数 值 函 数
字 符 串 函 数
日 期 和 试 函 数
逻辑运算符
关系运算符
求|-4.32|、ln10、e3、求5的平方根、23.4与56.7的最大值、 对于24.5674进行四舍五入保留三位小数、取“职业技术学院计 算机系”的左边一字、两字,中间两字,三字,右边两字,三 字,取当前日期、时间、计算56年10月3日出生的人到现在的年 龄、求出香港回归那天是星期几。
二、实地训练
3-1运算符与表达式
3、日期、时间运算符 格式 结果及类型
<日期> + <天数> <日期> – <天数> <日期> – <日期>
日期型。指定日期若干天后的日期 日期型。指定日期若干天前的日期 数值型。两个指定日期相差的天数 日期时间型。指定日期时间若干秒后的 <日期时间> + <秒数> 日期时间 日期时间型。指定日期时间若干秒前的 <日期时间> – <秒数> 日期时间 <日期时间> – <日期时间> 数值型。两个指定日期时间相差的秒数
第三单元
运算规则
【目的要求】
掌握各运算符的意义及规则 掌握日期格式与字符的比较规则 掌握函数的功能及使用方法
一、基本知识介绍 3-1 运算符与表达式
1、数值运算符
优先级 1
2 3 4
运算符 ( )
** 或 ^ *、/、% +、–
说
明
形成表达式内的子表达式
乘方运算 乘、除运算、求余运算 加、减运算
例:求下列表达式的值 12+24/(6/2+2^3)*2/4-6*6%5^2
3-2函数
1、数值函数 绝对值函数:abs(x) = |x| 自然对数函数:log(x)=lnx 求平方根函数:sqrt(x)= 圆周率函数:pi( ) 取整函数:int(x) 四舍五入函数:round(x, n) 求余函数:mod(m,n) 求最大、最小值函数:max( ), min( ) 例:函数的运用 1、对X进行四舍五入,保留n位小数 2、判断n是否整除m
3-2 函数
5、测试函数 测值域:between(表达式,下限,上限) 测是否为空值(null):is null(表达式) 测是否为空:empty(表达式) 测数据类型:vartype(表达式) 测表尾:eof([工作区号/表别名]) 测表首:bof([工作区号/表别名]) 测记录号:recno([工作区号/表别名]) 测记录数:reccount([工作区号/表别名]) 测删除标记:delete([表别名/工作区号]) 例:函数的运用 测试下列数据的类型:123,abc,”wee”,.t.
比较方法:
数据类型 数值型,货币型 日期、日期时间型
逻辑型
字符串包含
.T.大于.F.
<前串> $ <前串>,若后串包含前串则返回.T.,否则为.F.
3-1 运算符与表达式
5、逻辑运算符 逻辑运算符及其优先级为:.not. .and. .or. .not.:与原值相反 .and.:两个操作数都为真结果才为真 .or.:两个操作数都为假时,结果才为假。 6、运算符优先级 先执行算术运算、字符串运算和日期时间运算,其次执行 关系运算,最后执行逻辑运算,有括号的先算括号。 例:求下列表达式的值 2+3>4 and 5<8 or not “1+2”=“12”
3-2 函数
3、日期和时间函数 求系统日期:date( ) 求系统时间:time( ) 求系统日期时间:datetime( ) 求年:year(日期型数据) 求月:month(日期型数据) 求日:day(日期型数据) 求时:hour(日期时间型数据) 求分:minute(日期时间型数据) 求秒:stc(日期时间型数据) 例:函数的运用 计算现在离2011年元旦还有多少天?
|-4.32| Abs(-4.32) Ln10 Log(10 ) e3 Exp(3) 求5的平方根 sqrt(5) 23.4与56.7的最大值 max(23.4, 56.7) 对于24.5674进行四舍五入保留三位小数 round(24.5674, 3) 取“职业技术学院计算机系”的左边一字
left(“职业技术学院计算机系”,2) 取“职业技术学院计算机系”右边两字 right(“职业技术学院计算机系”,4) 取“职业技术学院计算机系”中间两字 substr(“职业技术学院计算机系”,9,2) 取当前日期、时间 datetime()
{^2011-1-1}-date()
3-2 函数
4、类型转换函数
TTOC str(数据,宽度小数位) 数值型 val(串) ASC(串) chr(数 据) ASCII 码 lower(串) 大写 upper(串) 小写 字符型 dtoc( ) 日期时间型 CTOT ctod( ) 日期型
例:函数的运用 用XXXX年XX月XX日的格式显示今天的日期和星期
例:求下列表达式的值 {^2008-8-8}-2
3-1 运算符与表达式
4、关系运算符
运算符 < > = < >、#或!= 说 小于 大于 等于 不等于 明 运算符 <= >= = = $ 比较方法 按数值大小比较 越早的日期或时间越小,越晚的日期或时间越大 说 明 小于等于 大于等于 字符串精确比较 子串包含测试
2、注意运算符的意义、结果和优先级 3、注意函数的意义、运用方法。