第2课数据与运算.ppt

上传人:tang****xu1 文档编号:515012 上传时间:2018-09-24 格式:PPT 页数:59 大小:954KB
返回 下载 相关 举报
第2课数据与运算.ppt_第1页
第1页 / 共59页
第2课数据与运算.ppt_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《第2课数据与运算.ppt》由会员分享,可在线阅读,更多相关《第2课数据与运算.ppt(59页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第2课 数据与运算,本课要点具体要求本课导读上机练习,本课要点,常量与变量运算符与表达式常用内部函数,具体要求,掌握常量与数据类型掌握变量的使用掌握常用运算符和表达式掌握常用内部函数,本课导读,Visual FoxPro 6.0使用数据类型来区别各种不同的数据,不同类型的数据的存储方式和处理方式各不相同。在Visual FoxPro 6.0中可处理数字、字符、日期、时间及其他多种类型的数据,了解这些数据的类型和运算规则是学习Visual FoxPro 6.0的必备基础。,2.1 常量与变量,在Visual FoxPro 6.0中可使用常量、变量、表达式和函数来表示数据。常量和变量是数据处理和运

2、算的对象,表达式和函数提供了数据处理和运算的方法。,2.1 常量与变量,2.1.1 知识讲解 2.1.2 典型案例变量操作,2.1.1 知识讲解,常量指具体的不变的值,不同数据类型的常量有不同的表示形式。变量是内存的符号地址,表示存储数据的内存单元。在变量中可以存放不同类型的数据。,2.1.1 知识讲解,1常量2变量,1常量,1)字符型常量字符型常量也称为字符串,指用英文的单引号、双引号或方括号括起来的一串字符。单引号、双引号和方括号为字符串的定界符,不作为常量本身的内容。例如:abc12.356中国,1常量,2)数值型常量传统的数值型常量由正负号、小数点和数字09构成。例如,12,2.3,-

3、234.6和1.2E12(科学计数法)等。,1常量,3)货币型常量货币型常量与数值型常量类似,专门用于表示货币值,书写时在前面加上一个货币符号“$”,如$1000.0000。一个货币型数据在内存中占8个字节,取值范围是-922337203685477.5807922337203685477.5807。,1常量,4)逻辑型常量逻辑型常量只有逻辑真和逻辑假两个值,用于表示逻辑判断结果。逻辑真可表示为:“.T.”、“.t.”、“.Y.”和“.y.”,逻辑假可表示为:“.F.”、“.f.”、“.N.”和“.n.”。,1常量,5)日期型常量日期型常量用括号“”作为开始符号、括号“”作为结束符号,括号内包

4、括年、月、日3部分,各部分之间用分隔符分隔。日期型数据默认以“/”分隔显示。例如:?10.5.07显示:10/05/07,1常量,6)日期时间型常量日期时间型常量包括日期和时间两部分,其格式为日期,时间。日期和时间之间的分隔符可使用逗号或空格。日期部分为日期型常量,时间部分的格式为“HH:MM:SS AM|PM”(时:分:秒),AM和PM分别表示上午和下午。,2变量,Visual FoxPro 6.0将变量分为字段变量和内存变量。 表中的字段为字段变量,在打开表时用于访问当前记录字段。 内存变量为内存单元的符号地址,代表内存中用于临时存放数据的区域,其占用空间大小取决于变量值的数据类型。,2变

5、量,1)创建内存变量Visual FoxPro 6.0通过赋值操作创建内存变量。赋值操作的语法格式包括如下两种:内存变量=表达式 STORE 表达式 TO 内存变量1,内存变量2,2变量,2)显示表达式的值“?”和“?”命令可显示变量或表达式的值,其语法格式如下:? 表达式1,表达式2? 表达式1,表达式2,2变量,3)显示内存变量显示内存变量使用LIST MEMORY和DISPLAY MEMORY命令,语法格式如下:LIST MEMORY LIKE 通配符 TO PRINTER | TO FILE 文件名DISPLAY MEMORY LIKE 通配符 TO PRINTER | TO FILE

6、 文件名,2变量,4)内存变量的清除清除内存变量就是将内存变量从内存中删除。清除所有内存变量,语法格式如下:CLEAR MEMORYRELEASE ALL EXTENDED清除指定内存变量,语法格式如下:RELEASE 内存变量1,内存变量2使用通配符,语法格式如下:RELEASE ALL LIKE 通配符 | EXCEPT 通配符,2变量,5)内存变量文件内存中的数据会因断电等意外情况而丢失,要想保存内存变量,可将其存储到磁盘文件中,在需要的时候进行恢复。创建内存变量文件恢复内存变量,2变量,6)数组数组由多个数组元素组成,在内存中连续存储。数组元素用数组名称和下标表示。定义数组数组赋值将表

7、的当前记录复制到数组将数组复制到表的当前记录,2.1.2 典型案例变量操作,案例目标本案例将练习变量和数组的各种基本操作。,2.1.2 典型案例变量操作,操作思路(1)创建变量、数组,为不同类型的数据赋值。(2)显示变量及输出到文件。(3)创建与恢复内存文件。(4)数组与表的相互操作。“学生信息”表包含学号(C,8)、姓名(C,6)、性别(L)、年龄(N,2)和班级(C,16)等字段。,2.1.2 典型案例变量操作,操作步骤具体步骤请参见图书内容。,2.1.2 典型案例变量操作,案例小结本案例练习变量和数组的创建、赋值、显示、保存到文件和从文件恢复,以及数组与表的相互操作。,2.2 运算符与表

8、达式,表达式是由常量、变量和函数通过特定运算符连接起来的式子,用于完成相应的计算。,2.2 运算符与表达式,2.2.1 知识讲解2.2.2 典型案例表达式计算,2.2.1 知识讲解,运算符决定了参与运算的操作数的数据类型。按照表达式值和操作数的数据类型,可将表达式分为数值表达式、字符串表达式、关系表达式、逻辑表达式和日期时间表达式。,2.2.1 知识讲解,1算术运算符与数值表达式2关系运算符与关系表达式3字符串运算 4逻辑运算符与逻辑表达式 5日期运算符与日期表达式 6运算符优先级,1算术运算符与数值表达式,2关系运算符与关系表达式,3字符串运算,1)字符串连接“+”或“-”可用于将两个字符串

9、连接成一个字符串,两者优先级相同。“+”直接连接两个字符串,“-”则会将前一个字符串末尾的空格移动到新字符串末尾。2)字符串不同比较字符串比较时,对两个字符串从左到右逐个字符比较,若有两个字符不同,则按字符排序规则进行比较。,3字符串运算,3)字符串相等比较在比较字符串是否相等时,“=”运算符为精确比较,只有两个字符串中的所有字符都相同时,结果为逻辑真.T.,否则为逻辑假.F.。,4逻辑运算符与逻辑表达式,逻辑运算符包括“.NOT.”、“.AND.”和“.OR.”,可以省略前后的点号。参与逻辑运算的数据为逻辑值,结果也为逻辑值。逻辑运算符的优先级从高到低依次为:“.NOT.”“.AND.”“.

10、OR.”。,5日期运算符与日期表达式,日期运算符包括“+”(加法)和“-”(减法)。在执行日期运算时,日期可以与一个数值相加减,日期之间可以做减法,但不能做加法。,6运算符优先级,各类运算符的运算顺序如下所示(箭头方向为从高到低的方向)。算术运算符:()乘方乘、除、求余加、减字符串运算和日期运算符:优先级相同关系运算符:优先级相同逻辑运算符:NOTANDOR,2.2.2 典型案例表达式计算,案例目标本案例将练习使用运算符和表达式计算下面的函数值。操作思路:(1)将x定义为内存变量,分别将2和-2赋值给x,计算表达式的值。(2)用?输出计算结果。,2.2.2 典型案例表达式计算,操作步骤请参阅图

11、书中的相应内容。,2.2.2 典型案例表达式计算,案例小结本案例练习运算符和表达式的使用。在书写数学表达式时,应注意遵循Visual FoxPro 6.0的运算符和表达式书写规则。,2.3 常用内部函数,内部函数是Visual FoxPro 6.0事先定义的程序,用于完成特定的运算或转换操作。在调用函数时需要若干个自变量,称为参数,其一般放在括号中,如ABS(x)。函数运算结果称为函数值或返回值。函数调用通常放在表达式中,将运算结果用于其他计算。Visual FoxPro 6.0也允许将函数作为命令使用,此时忽略函数值。,2.3 常用内部函数,2.3.1 知识讲解2.3.2 典型案例函数计算,

12、2.3.1 知识讲解,Visual FoxPro 6.0常用的内部函数可分为数值函数、字符函数、日期时间函数、转换函数和测试函数。,2.3.1 知识讲解,1数值函数2字符函数3日期时间函数 4转换函数 5测试函数,1数值函数,1)绝对值函数其格式为:ABS(数值表达式)2)取整函数其格式为:CEILING(数值表达式) FLOOR(数值表达式) INT(数值表达式)3)最大值函数其格式为:MAX(表达式1,表达式2)4)最小值函数其格式为:MIN(表达式1,表达式2),1数值函数,5)求余数函数其格式为:MOD(数值表达式1,数值表达式2)6)圆周率函数其格式为:PI() 7)四舍五入函数其格

13、式为:ROUND(数值表达式1,数值表达式8)符号函数其格式为:SIGN(数值表达式)9)平方根函数其格式为:SQRT(数值表达式),2字符函数,1)子字符串位置函数其格式为:AT(字符串1,字符串2,n) ATC(字符串1,字符串2,n)2)空格删除函数其格式为:ALLTRIM(字符串) TRIM(字符串) LTRIM(字符串)3)字符替换函数其格式为:CHRTRAN(字符串1,字符串2,字符串3)4)子字符串函数其格式为:LEFT(字符串,n) RIGHT(字符串,n) SUBSTR(字符串,开始位置,n),2字符函数,5)长度函数其格式为:LEN(字符串)6)字符串匹配函数其格式为:LI

14、KE(模式字符串,字符串)7)大小写转换函数其格式为:LOWER(字符串)UPPER(字符串)8)子字符串统计函数其格式为:OCCURS(字符串1,字符串2)9)空格函数其格式为:SPACE(n)10)字符串替换函数其格式为:STUFF(字符串1,n,m,字符串2),3日期时间函数,1)当前日期函数其格式为:DATE()2)当前时间函数其格式为:TIME()3)当前日期时间函数其格式为:DATETIME()4)年份函数其格式为:YEAR(日期或日期时间),3日期时间函数,5)月份函数其格式为:MONTH(日期或日期时间)6)天数函数其格式为:DAY(日期或日期时间)7)时分秒函数其格式为:HO

15、UR(日期时间) MINUTE(日期时间) SEC(日期时间),4转换函数,1)ASCII码与字符转换其格式为:ASC(字符串) CHR(ASCII码)2)数值转换为字符串其格式为:STR(数值,长度,小数位数)3)字符串转换为数值其格式为:VAL(字符串)4)字符串转换为日期其格式为:CTOD(字符串),4转换函数,5)字符串转换为日期时间其格式为:CTOT(字符串)6)日期转换为字符串其格式为:DTOC(日期或日期时间,1)7)日期时间转换为字符串其格式为:TTOC(日期时间,1)8)宏替换其格式为:&字符串变量.,5测试函数,1)取值范围测试函数其格式为:BETWEEN(x,a,b) 2

16、)NULL测试函数其格式为:ISNULL(表达式)3)空值测试函数EMPTY其格式为:EMPTY(表达式)4)数据类型测试函数其格式为:TYPE(表达式)VARTYPE(表达式)5)表文件头测试函数其格式为:BOF(工作区号或表别名),5测试函数,6)表文件尾测试函数其格式为:EOF(工作区号或表别名) 7)记录号测试函数其格式为:RECNO(工作区号或表别名)8)记录条数测试函数其格式为:RECCOUNT(工作区号或表别名)9)记录删除测试函数其格式为:DELETED(工作区号或表别名)10)条件测试函数其格式为:IIF(表达式1,表达式2,表达式3),2.3.2 典型案例函数计算,案例目标

17、本案例将练习使用运算符和表达式计算下面的分段函数的值。操作思路:(1)用变量x保存函数自变量的值,分别将3,1和-3赋予x,并计算函数值。(2)用?输出计算结果。(3)使用SQRT和IIF函数实现计算。,2.3.2 典型案例函数计算,操作步骤请参阅图书中的相应内容。,2.3.2 典型案例函数计算,案例小结本案例练习函数和表达式的使用,灵活使用函数可以简化程序。,2.4 上机练习,2.4.1 计算三角形面积2.4.2 判断闰年,2.4.1 计算三角形面积,本次练习将使用变量和表达式计算三角形面积。操作思路:创建3个变量保存三角形三条边长。用?输出结果。在【命令】窗口中完成计算。用IIF函数判断能否构成三角形。,2.4.2 判断闰年,本次练习将利用IIF函数判断指定年份是否为闰年。能被4整除但不能被100整除,或者能被100整除的年份为闰年。操作思路:用关系运算和逻辑运算构造判断定义为闰年的条件。用?输出结果。在【命令】窗口中完成计算。使用IIF函数。,

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com