2023年计算机2级课件.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年计算机2级课件.doc》由会员分享,可在线阅读,更多相关《2023年计算机2级课件.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 3 章 数据、函数与表达式 数据是计算机程序解决对象,也是运算产生成果,因此咱们一方面应当结识VFP能解决哪些数据,掌握各种形式数据表达办法。可以从不同角度对数据进行分类。 从数据类型来分,数据可以分为数值型数据、字符型数据、逻辑型数据等。 从数据存处方式来分,数据可分为常量和变量。31 Visual Foxpro惯用数据类型 P37 表3-132 常量与变量在程序运营过程中,咱们把需要解决数据存储在内存中,称始终保持不变数据为“常量”,称存储可变数据存储单元为“变量”,其中数据称为变量值。一、常量是一种具体数据项,在整个操作过程中其值保持不变。VFP支持如下6种类型常量。 1数值型常量
2、2货币型常量 前置符号 ($),采用4位小数。 3字符型常量 单引号、双引号或方括号称为定界符。4日期型常量 定界符是一对花括号。1) 老式日期格式mm-dd-yy 2)严格日期格式yyyy-mm-dd设立不同日期格式1)在命令窗口键入如下4条命令,并分别回车执行: SET CENTURY ON &设立4位数字年份 SET MARK TO &恢复系统默认斜杠日期分派符 SET DATE TO YMD &设立年月日格式 ?-11-262)在命令窗口键入如下4条命令,并分别回车执行: SET CENTURY OFF & 设立2位数字年份 SET MARK TO . &设立日期分隔符为西文句号 SE
3、T DATE TO MDY &设立月日年格式格式 ?-11-265日期时间型常量在命令窗口键入如下2条命令,并分别回车执行:SET HOURS TO 24?-11-26 8:30:00P 6逻辑型常量 只有“真”和“假”两种值,通惯用.T.表达逻辑真,用.F.表达逻辑假。注意T和F两边圆点不可少,否则会犯错。二、变量 1字段变量2简朴内存变量(系统内存变量) 3数组变量 定义:DIMENSION ( ,) , DECLARE ( ,) ,刀 例 DIMENSION a(3),b(2,3) 此例定义了一种一维数组a,并且有3个元素,分别为a(1),a(2),a(3);数组b为二维数组,分别是b(
4、1,1),b(1,2),b(1,3),b(2,1),b(2,2),b(2,3)。数组一旦被定义后没个元素初值为逻辑假,可以使用赋值命令给不同元素赋不同数据类型值。三、内存变量惯用命令内存命名规则:以字母(可以用中文做变量名,但不提倡)开头,只能由字母、数字、或下划线构成。1内存变量赋值格式l:STORE 表达式 TO 变量名表格式2:内存变量名表达式2表达式值显示 格式1:?表达式表格式2:?表达式表第1条命令把成果在下一行最左边位置输出;第2条则将成果在光标当前位置输出。 3内存变量显示 格式l:LIST MEMORY LIKE TO PRINTER / TO FILE格式2:DISPLAY
5、 MEMORY LIKE TO PRINTER / TO FILE通配符当中“?”代表内存变量中任意一种字符。“*”代表内存变量中任意一种或各种字符。 4内存变量删除 格式1:CLEAR MEMORY 格式2:RELEASE 内存变量名表 格式4:RELEASE ALL LIKE通配符 例: 在命令窗口中依次输入下列命令,命令格式及屏幕显示如下:CLEAR MEMORYDIMENSION y(2,2)STORE xxxTO x1,y(1,1)y(3) = -11-23x2 = $123.23DISPLAY MEMO LIKE y*RELEASE ALL LIKE y*X = -11-23,11
6、:30 pDISPLAY MEMO LIKE XRELEASE X33 惯用函数 函数是用程序来实现一种数据运算或转换。每一种函数均有特定数据运算或转换功能,它往往需要若干个自变量,即运算对象,但只能有一种运算成果,称为函数值或返回值。VFP中函数有两种,顾客自定义函数和系统函数。函数可用函数名加一对圆括号加以调用,自变量放在圆括号里,如LEN(x)。 函数调用可以出当前表达式里,表达式将函数返回值作为自己运算对象。一、数值函数 P45 表3-2 数值函数是指函数值为数值一类函数,它们自变量和返回值往往都是数值型数据。 1绝对值和符号函数 ABS() 返回指定数值表达式绝对值 SIGN() 返
7、回指定数值表达式符号。当表达式运算成果为正、负和零时,函数值分别为1、-1和0。 例: STORE 10 TO X ?ABS(5-X),ABS(X-5),SIGN(5-X),SIGN(X-10) 2求平方根函数SQRT() 返回指定表达式平方根。表达式值不能为负。例: ?SQRT(2),(2)(1/2) STORE 100 TO X?SIGN(X)*SQRT(ABS(X) 3圆周率函数PI() 返回圆周率(数值型),该函数没有自变量。4求整数函数 *INT() 返回指定数值表达式整数某些 CEILING() 返回不不大于或等于指定数值表达式最小整数。 FLOOR() 返回不大于或等于指定数值表
8、达式最大整数。例: STORE 5.8 TO X ?INT(X),INT(-X),CEILING(X),CEILING(-X),FLOOR(X),FLOOR(-X) 5四舍五入函数 *ROUND(,)返回指定表达式在指定位置四舍五入后成果。指明四舍五入位置。若不不大于等于0,表达要保存小数位数不大于0,表达整数某些舍入位数。 例:X = 345.345?ROUND(X,2),ROUND(X,1),ROUND(X,0),ROUND(X,-1) 6求余数函数 * MOD(,) 返回两个数值相除后余数。是被除数,是除数。函数返回值符号与相似。 例:?MOD(10,3),MOD(10,-3),MOD(
9、-10,3),MOD(-10,-3) 7求最大值和最小值函数 MAX(, ,,) 计算各自变量表达式值,并返回其中最大值。 MIN(, ,,) 计算各自变量表达式值,并返回其中最小值。 自变量表达式类型可以是数值型、字符型、货币型、双精度型、浮点型、日期时间型,但所有表达式类型必要相似。 例: ?MAX(2,12,05),MAX(2,12,05),MIN(汽车,飞机,轮船) ?MAX(-05-10,-12-03,-01-01) 8随机函数RAND() 反回一种01随机数,其值不拟定。二、字符函数 P46 表3-3指自变量普通是字符型数据函数。1求字符串长度函数LEN(字符表达式)返回指定字符表
10、达式值长度,即所涉及字符个数(一种中文占两个字符)。函数值为数值型。例:X = 中文visual FoxPro6.0 ?LEN(X) 2大小写转换函数LOWER() 大写字母转换成小写字母,其她字符不变 UPPER() 小写字母转换成大写字母,其她字符不变例:?LOWER(Xly2A*),UPPER(n=l) 3空格字符串生成函数SPACE() 返回由指定数目空格构成字符串。?”ab”+ SPACE(3)+”cd”4删除先后空格函数 *TRIM(字符表达式) 返回字符表达式值去掉尾部空格后形成字符串。 LTRIM(字符表达式) 返回字符表达式值去掉前导空格后形成字符串。ALLTRIM(字符表达
11、式 返回字符表达式值去掉前导和尾部空格后形成字符串。例: STORE SPACE(1) + TEST + SPACE(3) TO SS ?TRIM(SS) + LTRIM(SS) + ALLTRIM(SS) TESTTEST TEST?LEN(SS),LEN(TRIM(SS),LEN(LTRIM(SS),LEN(ALLTRIM(SS) 5取子串函数 *LEFT(字符表达式,长度)从表达式值左端取一种指定长度子串作为函数值RIGHT(字符表达式,长度)从表达式值右端取一种指定长度子串作为函数值 SUBSTR(字符表达式,起始位置,) 从表达式值指定起始位置取指定长度子串作为函数值,若缺省第三个自
12、变量之长度,则从指定位置始终取到最后一种字符。 例:STORE GOOD BYE! TO X ?LEFT(X,2),SUBSTR(X,6,2) + SUBSTR(X,6),RIGHT(X,3) 6计算子串浮现次数函数 * OCCURS(,)返回第一种字符串在第二个字符串中浮现次数,函数值为数值型,若第一种字符串不是第二个字符串子串,函数值为0。 例:STOREabracadabra TO S ?OCCURS(a,S),OCCURS(b,S),OCCURS(c,S),OCCURS(e,S) 7求子串位置函数 *AT(字符表达式1,字符表达式2,) ATC(字符表达式1,字符表达式2,) 函数值为
13、数值型。假如是子串,则返回值首字符在值中位置;若不是子串,则返回0。 ATC()与AT()功能类似,但在子串比较时不区别字母大小写。 第三个自变量,用于表白要在值中搜索值第几次浮现,其默认值是1。例: STORE This is visual FoxPro TO X ?AT(fox,X),ATC(fox,X),AT(is,X,3),AT(xO,X) 8子串替代函数 * STUFF(,) 从开始删除个字符后插入。例:STORE “GOOD BYE!”TO S1 STORE “MORNING” TO S2 ?STUFF(S1,6,3,S2),STUFF(S1,1,4,S2) 9字符替代函数 * C
14、HRTRAN(,) 以替代在中浮现。 例: X1 = CHRTRAN(ABACAD,ACD,X12) Y1 = CHRTRAN(计算机ABC,计算机,电脑) Z1 = CHRTRAN(人们好!,人们,你) ?X1,Y1,Z1 10字符串匹配函数 LIKE(,) 比较两个字符串相应位置上字符,若所有相应字符都相匹配(注意区别大小写),函数返回逻辑真(.T.),否则返回逻辑假 (.F.)。 中可以涉及通配符*和?。* 可与任何数目字符相匹配,?可与任何单个字符相匹配。 例: STORE “abc” TO XSTORE abcd TO Y?LIKE(ab*,X),LIKE(ab*,Y),LIKE(x
15、,y) ?LIKE(?b?,X),LIKE(Abc,X)三、日期和时间函数 P46 表3-4自变量普通是日期型数据或日期时间型数据。1系统日期和时间函数DATE() 返回当前系统日期,函数值为日期型。 TIME() 以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型。 DATETIME() 返回当前系统日期时间,函数值为日期时间型。例:?DATE(),TIME(),DATETIME()2求年份、月份和天数函数YEAR( / )从指定日期表达式或日期时间表达式中返回年份 MONTH( / ) 从指定日期表达式或日期时间表达式中返回月份DAY( / ) 从指定日期表达式或日期时间表
16、达式中返回月里面天数这三个函数返回值都为数值型。例:STORE-08-18 TO d ?YEAR(d),MONTH(d),DAY(d) 3时、分和秒函数HOUR() 从日期时间表达式中返回小时某些 (24小时制) MINUTE() 从日期时间表达式中返回分钟某些。 SEC() 从日期时间表达式中返回秒数某些。这三个函数返回值都为数值型。例:STORE -03-18 02:30:50P TO t?HOUR(t),MINUTE(t),SEC(t)四、数据类型转换函数 P46 表3-6 功能是将某一种类型数据转换成另一种类型数据。 1数值转换成字符串 * STR(数值表达式 , ,将值转换成字符串,
17、转换时依照需要自动进行四舍五入。返回字符串抱负长度L是值整数某些位数加上值,再加上 1位小数点。假如值不不大于L,则字符串加前导空格以满足规定规定;假如值不不大于等于值整数某些位数 (涉及负号)但又不大于L,则优先满足整数某些而自动调节小数位数;假如值不大于值整数某些位数,则返回一串星号(*)。 默认值为0,默认值为10, 例:STORE 123.456 TO N?N= + STR(N,8,3)N = -123.456 ?STR(N,9,2),STR(N,6,2),STR(N,3),STR(N,6),STR(N) -123.46 -123.5 * -123 -123 2字符串转换成数值 * V
18、AL() 将由数字符号(涉及正负号、小数点)构成字符型数据转换成相应数值型数据。1、若字符串内浮现非数字字符,那么只转换前面某些;2、若字符串首字符不是数字符号,则返回数值零,但忽视前导空格。 例:STORE -123.TO XSTORE 45TO YSTORE A45 TO Z ?VAL(X+Y),VAL(X+Z),VAL(Z+Y) 3字符串转换成日期或日期时间 * CTOD() 将值转换成日期型数据 CTOT() 将值转换成日期时间型数据 字符串中日期某些格式要与SET DATE TO 命令设立格式一致。其中年份可以用四位,也可以用两位。例: SET DATE TO YMD &显示日期或日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内