最新-第二章:VF程序设计基础-PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新-第二章:VF程序设计基础-PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 第二 VF 程序设计 基础 PPT 课件
- 资源描述:
-
1、第二章:第二章:VF程序设计基础程序设计基础考核知识点v常量、变量和表达式常量、变量和表达式v常用函数:字符处理函数,数值计算函常用函数:字符处理函数,数值计算函数,日期时间函数,数据类型转换函数数,日期时间函数,数据类型转换函数和测试函数。和测试函数。v程序与程序文件:程序的概念,程序的程序与程序文件:程序的概念,程序的基本结构,多模块程序设计。基本结构,多模块程序设计。重要考点重要考点:v常量和变量的概念、类型及特点;常量和变量的概念、类型及特点;v表达式的类型;表达式的类型;v函数的使用:函数的使用:trim,left,right,substr,at,like,date,str,val,
2、isnull,empty,vartype,eof,bof,iifv程序与程序文件、程序的选择结构、程程序与程序文件、程序的选择结构、程序的循环结构、多模块程序设计。序的循环结构、多模块程序设计。考点一:常量考点一:常量常量用以表示一个具体、不变的值。常量用以表示一个具体、不变的值。不同类型常量的书写格式不同。分为:不同类型常量的书写格式不同。分为:n数值型:代码数值型:代码N,用来表示一个数量的大小。,用来表示一个数量的大小。无定界符。如:无定界符。如:0,20,-3.14,1.25E-2n货币型:代码货币型:代码Y,用来表示货币值,定界符:,用来表示货币值,定界符:$。n字符型:代码字符型:
3、代码C,就是一串字符,定界符:,就是一串字符,定界符:“”,&必须是在英文状态下输入必须是在英文状态下输入4.日期型:代码日期型:代码D,表示日期,定界符,表示日期,定界符,如:如:2019-07-20,5.日期时间型:代码日期时间型:代码T,表示一个日期时间,定界符,表示一个日期时间,定界符,如:如:2019-07-20 20:10:306.逻辑型:代码逻辑型:代码L,只有逻辑真,逻辑假两种值,定界,只有逻辑真,逻辑假两种值,定界符:符:.逻辑真:逻辑真:.T.t.Y.y.逻辑假逻辑假:.F.f.N.n.考点二:变量:表示可变的值。考点二:变量:表示可变的值。分为内存变量和字段变量。分为内存
4、变量和字段变量。1.简单内存变量:简单内存变量:每个变量都有一个名字每个变量都有一个名字,可以通,可以通过变量名访问变量的值。过变量名访问变量的值。变量名必须以字变量名必须以字母、汉母、汉字或者下划线字或者下划线开头开头,后接,后接汉字、字母、下划线、汉字、字母、下划线、数字数字。(在自治区的笔试考试中会出现此类题目在自治区的笔试考试中会出现此类题目)给变量赋值:给变量赋值:变量名变量名=表达式表达式,store 表达式表达式 to 变量名变量名1,变量名变量名2显示变量的值:?变量名(显示变量的值:?变量名(换行显示换行显示)?变量名(?变量名(不换行显示不换行显示)n数组变量:数组变量:由
5、一系列数组元素组成,每一个数由一系列数组元素组成,每一个数组元素相当于一个内存变量。数组要先定义后组元素相当于一个内存变量。数组要先定义后使用。使用。在一切使用简单内存变量的地方都可以在一切使用简单内存变量的地方都可以使用数组;但在同一运行环境中,数组名不能使用数组;但在同一运行环境中,数组名不能与简单变量名重复;与简单变量名重复;n 数组在定义后数组在定义后,系统自动赋初值系统自动赋初值.F.,可以用一,可以用一维数组的形式访问二维数组。维数组的形式访问二维数组。(1)定义数组定义数组:declare 或或 dimension 数组名(下标数组名(下标n,n)如:如:dimesion a(5
6、)&定义了一个有定义了一个有5个元素的一维数组个元素的一维数组,数组名为数组名为a。declare bus(3,4)&定义了有定义了有12个元素的二维数组个元素的二维数组,数组名为数组名为bus。(2)给数组赋值给数组赋值,与前相同。,与前相同。如:如:a(1)=10,a(4)=“city”,a=25 bus(1,1)=“17路路”,bus(10)=“101”2019-9v(15)如果有定)如果有定 dimension data(3),则则data(2)的初值是:的初值是:_。A)整数)整数 0 B)不定值)不定值 C)逻辑真)逻辑真 D)逻辑假)逻辑假 3.字段变量:表中的每个字段,就是一字
7、段变量:表中的每个字段,就是一个字段变量。个字段变量。如果字段变量与内存变量同名,那如果字段变量与内存变量同名,那么,访问内存变量时要在变量名前么,访问内存变量时要在变量名前加前缀:加前缀:m.内存变量名内存变量名或者或者m-内内存变量名,存变量名,否则系统访问的将是同否则系统访问的将是同名的字段变量。名的字段变量。真实考题:真实考题:(22)假设职员表已在当前工作区打开,其)假设职员表已在当前工作区打开,其当前记录的当前记录的“姓名姓名”字段值为字段值为“张三张三”(字符型,宽度为(字符型,宽度为6)。在命令窗口输入并)。在命令窗口输入并执行如下命令:执行如下命令:姓名姓名=姓名姓名-“您好
8、您好”?姓名姓名那么主窗口中将显示那么主窗口中将显示A)张三张三 B)张三张三 您好您好 C)张三您好张三您好 D)出错出错v考点三:内存变量的常用命令考点三:内存变量的常用命令n显示内存变量:显示内存变量:list memory|display memory1.清除内存变量:清除内存变量:clear memory|release 变量名变量名alln表中数据与数组数据之间的交换表中数据与数组数据之间的交换n将表的当前记录复制到数组将表的当前记录复制到数组n 格式:格式:scatter fields to n将数组数据复制到表的当前记录将数组数据复制到表的当前记录 格式:格式:gather f
9、rom fields 例:例:use 学生学生 dimesion a(4),b(3)scatter to a scatter fields 姓名,年龄姓名,年龄 to b?a(1),a(2),a(3),a(4),b(1),b(2),b(3)例:例:dimesion b(4)b(1)=“01001”b(2)=“宁宁宁宁”gather from b disp2.2 表达式v考点四:考点四:数值、字符与日期时间表达式数值、字符与日期时间表达式 表达式是指由常量、变量、函数通过运算表达式是指由常量、变量、函数通过运算符连接形成的式子。符连接形成的式子。优先级优先级运算符运算符说明说明1()2*或或 乘
10、方乘方3*/%乘,除,求余乘,除,求余4+-加,减加,减求余规则求余规则当被除数与除数符号相同时,直接求出余数;当被除数与除数符号相同时,直接求出余数;当被除数与除数符号相异时,最后余数为两数当被除数与除数符号相异时,最后余数为两数相除的余数再加除数的值。相除的余数再加除数的值。例:例:9*(5-3)%3*5=_ 自治区考题:自治区考题:请将以上例题中的数学表达式改写成请将以上例题中的数学表达式改写成VF语言中语言中的表达式。的表达式。n数值表达式数值表达式2.字符表达式:用字符表达式:用+或或-将字符型数据连将字符型数据连接起来,其结果仍是字符型。接起来,其结果仍是字符型。例:例:“ab ”
11、+“1”=_ “ab ”-“1”=_ 运算符运算符作用作用备注备注+将两个字符串连接起来将两个字符串连接起来 优先级优先级 相相 同同-将两个字符串连接起来,将两个字符串连接起来,如果前一个字符串尾部如果前一个字符串尾部有空格,则移到新字符有空格,则移到新字符串的尾部。串的尾部。3.日期时间表达式日期时间表达式几个相关命令几个相关命令nSet strictdate to 0 不进行严格的日期型格式不进行严格的日期型格式检查。检查。n Set strictdate to 1 进行严格的日期型格式进行严格的日期型格式检查。检查。n2)Set century on|off 打开或关闭世纪年份打开或关
12、闭世纪年份的显示的显示n3)Set mark to “符号符号”规定年月日之间的规定年月日之间的分隔符分隔符1)4)Set date to ymd|mdy|dmy 显示日期时显示日期时年月日的顺序年月日的顺序日期运算日期运算n日期日期天数天数 n如如:2019-07-10 5n日期日期-日期日期 n如如:2019-07-10 2019-05-10n日期时间日期时间秒数秒数 n如如:2019-07-10 12:10:00 504)日期时间日期时间-日期时间日期时间如如:2019-07-10 12:10:00-2019-07-10 11:10:00 n关系表达式关系表达式运算符运算符说明说明运算符
13、运算符说明说明小于小于大于大于=大于等于大于等于=等于等于=全等(精确比较)全等(精确比较),#,!=不等于不等于$子串包含测试子串包含测试提示:提示:1)全等只有在两个字符串完全相等时,结果才为真;)全等只有在两个字符串完全相等时,结果才为真;2)等于的结果受)等于的结果受set exact on|off 的影响,如:的影响,如:set exact on?“ab”=“a”set exact off?“ab”=“a“结果:.F.结果:.T.顺序相同,字母相同就为真.顺序相同,左包含右就为真.3)$:如果前一个字符串是后一个字符串的如果前一个字符串是后一个字符串的子串,得到逻辑真,否则,得到逻辑
14、假。子串,得到逻辑真,否则,得到逻辑假。如:如:“ab”$“12ab34”“我我“$“我们我们”“香蕉香蕉”$“水果水果”顺序相同,右包含左就为真.n逻辑表达式逻辑表达式表达式表达式1表达式表达式1表达式表达式1 AND 表达式表达式2表达式表达式1 OR 表达式表达式2.T.T.T.T.T.F.F.T.F.T.F.T.F.F.F.F.全真才真全真才真全假才假全假才假v各运算符的优先级别:先括号,再算术、字符、日期运算符,各运算符的优先级别:先括号,再算术、字符、日期运算符,然后是关系运算符,最后是逻辑运算符。然后是关系运算符,最后是逻辑运算符。算术、字符、日期运算符算术、字符、日期运算符关系
15、运算符关系运算符括号括号逻辑运算符逻辑运算符6.运算优先级:非运算优先级:非与与或或例:例:“we”$“rew”and 5+6=11(10%3=1)and(15%2=0)or 电脑电脑!=计算机计算机2.3 常用函数v考点五:数值函数考点五:数值函数 数值函数的参数和返加值一般都是数值型数据。数值函数的参数和返加值一般都是数值型数据。v取表达式的绝对值取表达式的绝对值格式:格式:ABS(Nexp)v返回数值的符号,若是正数,返回返回数值的符号,若是正数,返回1;负数返回;负数返回-1,零返回零返回0格式:格式:SIGN(Nexp)v求表达式的平方根求表达式的平方根格式:格式:SQRT(Nexp
16、)v得到圆周率,无参数得到圆周率,无参数格式:格式:PI()v求整数,只保留数值的整数部分求整数,只保留数值的整数部分格式格式:INT(Nexp)v对对Nexp1按按Nexp2规定的位数进行四舍规定的位数进行四舍五入五入格式格式:ROUND(Nexp1,Nexp2)v求一组数中的最大值或最小值求一组数中的最大值或最小值格式格式:MAX(Nexp1,)MIN(Nexp1,)v求求Nexp1除以除以Nexp2的余数的余数格式格式:MOD(Nexp1,Nexp2)v考点六考点六:字符函数字符函数n返回字符串的长度,注意:一个汉字占两个返回字符串的长度,注意:一个汉字占两个字符空间字符空间格式格式:L
17、EN(Cexp)n大小写字母转换大小写字母转换UPPER(Cexp)小写转大写小写转大写LOWER(Cexp)大写转小写大写转小写n 3.生成指定的空格字符生成指定的空格字符 格式格式:SPACE(Nexp)n删除字符串的前后空格删除字符串的前后空格TRIM(Cexp1)删除尾部空格删除尾部空格LTRIM(Cexp1)删除前端空格删除前端空格ALLTRIM(Cexp1)删除前后空格删除前后空格n取指定字符串的子串取指定字符串的子串LEFT(Cexp1,长度)长度)对对Cexp1从从左左侧按指侧按指定长度截取子串定长度截取子串RIGHT(Cexp1,长度)长度)对对Cexp1从从右右侧按指侧按指
18、定长度截取子串定长度截取子串SUBSTR(Cexp1,起始位置,起始位置,长度长度)对对Cexp1 从起始位置开始截取指定长度的字符串从起始位置开始截取指定长度的字符串关于截取函数的练习关于截取函数的练习?LEFT(“GOOD BYE!”,2)?RIGHT(“GOOD BYE!”,3)?SUBSTR(“GOOD BYE!”,6,2)趣味练习趣味练习1.将将”DCBA”转换成转换成”ABCD”2.将将”去去来来去去来来”转换成转换成”来来去去来来去去”3.将将”你爱我你爱我”转换成转换成”我爱你我爱你”4.将将”移转叫呼情爱移转叫呼情爱”转换成转换成”爱情呼叫转移爱情呼叫转移”6.返回字符串返回
19、字符串1在字符串在字符串2中出现的次数中出现的次数OCCURS(Cexp1,Cexp2)Store“abracadabra”to s?occurs(“a”,s)?occurs(“b”,s)?occurs(“c”,s)?occurs(“e”,s)7.求字符串求字符串1在字符串在字符串2中出现的位置中出现的位置AT(Cexp1,Cexp2,Nexp)Store“This is Visual Foxpro”to a?AT(“fox”,a)?ATC(“fox”,a)?AT(“is”,a,2)?AT(“xo”,a)8.子串替换函数子串替换函数用字符串用字符串2替换字符串替换字符串1中指定的字符中指定的字
20、符STUFF(Cexp1,起始位置,长度,起始位置,长度,Cexp2)S1=“GOOD BYE!”S2=“MORNING”?STUFF(S1,6,3,S2)?STUFF(S1,1,4,S2)9.字符替换函数字符替换函数CHRTRAN(Cexp1,Cexp2,Cexp3)(1)当第一个字符串中的一个或多个相同字符与第二个字符串)当第一个字符串中的一个或多个相同字符与第二个字符串中的某个字符相匹配时中的某个字符相匹配时,就用第三个字符串中的对应字符就用第三个字符串中的对应字符(与第二与第二个字符串的那个字符具有相同位置个字符串的那个字符具有相同位置)替换这些字符。替换这些字符。?CHRTRAN(“
21、ABACAD”,”ACD”,”X12”)(2)若第三个字符串包含的字符个数少于第二个字符串包含的)若第三个字符串包含的字符个数少于第二个字符串包含的字符个数,导致没有对应字符字符个数,导致没有对应字符,那么第一个字符串中相匹配的各那么第一个字符串中相匹配的各字符将被删除。字符将被删除。?CHRTRAN(“计算机计算机ABC”,”计算机计算机”,”电脑电脑”)(3)如果第三个字符串包含的个数多于第二个字符串包含的个)如果第三个字符串包含的个数多于第二个字符串包含的个数数,多余的字符被忽略。多余的字符被忽略。?CHRTRAN(“大家好大家好!”,”大家大家”,”你们好你们好”)分为三种情况分为三种
22、情况n比较两个字符串对应位置上的字符,若全比较两个字符串对应位置上的字符,若全等,返回等,返回.T.,否则返回,否则返回.F.LIKE(Cexp1,Cexp2)注意:注意:&只可在只可在Cexp1中可使用通配符中可使用通配符&通配符有两种通配符有两种:*表示任意零个、一个或多个字符。表示任意零个、一个或多个字符。?表示任意一个字符。?表示任意一个字符。&返回值是逻辑型。返回值是逻辑型。store“abc”to x y=“abcd”?like(“abc*”,x)?like(“ab*”,x)?like(“abc*”,y)?like(x,y)?like(“?b?”,x)?like(“Abc*”,x)
23、v考点七:日期和时间函数考点七:日期和时间函数n系统日期和时间函数系统日期和时间函数nDATE()返回当前系统日期返回当前系统日期,结果为日期结果为日期型型;nTIME()返回当前系统时间,返回当前系统时间,结果为字符结果为字符型型;1.DATETIME()返回当前系统日期时间,返回当前系统日期时间,结果为结果为日期时间型日期时间型n求年份、月份、天数求年份、月份、天数YEAR(Dexp)MONTH(Dexp)DAY(Dexp)3.求时,分、秒求时,分、秒HOUR(Texp)MINUTE(Texp)SECOND(Texp)考点八:数据类型转换函数考点八:数据类型转换函数1.将将数值型数值型按指
24、定的长度和小数位数按指定的长度和小数位数转换为字符型转换为字符型STR(Nexp,长度长度,小数位数小数位数)功能:将功能:将的值转换成字符串,转换时根据需要自的值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度动进行四舍五入。返回字符串的理想长度L应该是应该是值的整数部分位数加上值的整数部分位数加上值,再加上一位小数值,再加上一位小数点。点。&的默认值为的默认值为0,的默认值为的默认值为10.例如:例如:?str(-123.456,8,3)?str(123.456,7,3)?str(-123.456)?str(123.456)(1)如果如果值大于值大于L,则字符串加前导空格
25、以满足规定的,则字符串加前导空格以满足规定的要求;要求;?str(-123.456,9,2)?str(123.456,9,2)(2)如果如果值大于等于值大于等于值的整数部分位数(包括值的整数部分位数(包括负号)但又小于负号)但又小于L,则优先满足整数部分而自动调整小数位数;,则优先满足整数部分而自动调整小数位数;?str(-123.456,6,2)?str(123.456,5,2)(3)如果如果值小于值小于值的整数部分位数则返回值的整数部分位数则返回一串星号(一串星号(*)。)。?str(-123.456,3)?str(-123.456,2)还有三种特殊情况还有三种特殊情况2.将字符串将字符串
展开阅读全文