二章VFP程序设计基础课件_第1页
二章VFP程序设计基础课件_第2页
二章VFP程序设计基础课件_第3页
二章VFP程序设计基础课件_第4页
二章VFP程序设计基础课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 VFP程序设计基础本章要点:1数据和数据类型 2常量与变量 3运算符与表达式 4函数 5VFP的操作和界面 6VFP的工作方式一. 数据类型 数据:是一组用来描述事物情况的物理符号序列,通常用类型和值来表示。一般地,只有相同类型的数据才能够进行运算。 1.字符型(Character)用字母C表示。字符型数据包括中文字符、英文字符、数字字符和其他ASCII字符,其长度(即字符个数)范围是0254个字符。 2.数值型(Numeric)数据由数字、小数点、正负号和字母E组成,用字母N表示。数值型数据的取值范围是:-0.9999999999E+190.9999999999E+20,包括正负号、

2、小数点和字母E在内,其长度(数据位数)最大20位。通常用于表示实数。如23,-103.45,1.3E-5(即1.310-5)等。2.1.1 数据与数据类型 3. 浮点型(Float)数据是数值型数据的一种,用字母F表示。它与数值型数据完全等价,只是在存储形式上采用浮点格式,主要是为了得到较高的计算精度。 (数据表中使用) 4.双精度型(Double)数据是具有更高精度的一种数值型数据,用字母B表示。它采用固定长度浮点格式存储,占用8个字节,其取值范围是:+/-4.94065645841247E-324 +/-8.9884656743115E307。 (数据表中使用) 5.整型(Integer)

3、数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数,以二进制形式存储,占用4个字节。其取值范围是:-21474836472147483647 (数据表中使用) 6.日期型(Date)数据是表示日期的数据,用字母D表示。日期的默认格式是yyyy/mm/dd,其中mm表示月份,dd表示日期,yyyy表示年度,固定长度8位。 7.日期时间型(Date Times)数据是表示日期和时间的数据,用字母T表示。日期时间的默认格式是yyyy/mm/dd hh:mm:ss,其中mm、dd、yyyy的意义与日期型相同,而hh表示小时,mm表示分钟,ss表示秒数。日期时间型数据也是采用固定长度

4、8位。 8.逻辑型(Logic)表示逻辑判断的结果,用字母L表示。逻辑型数据只有真和假两种,固定长度1位。通常用小圆点括起来的.T.、.t.、.Y.、.y.表示真,.F. 、.f.、.N.、.n.表示假2.1.2 常量与变量一.常量 在数据处理过程中其值不发生变化的量叫常量。Visual FoxPro常量分为5种类型:数值型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。 1)数值型常量: 由数字、小数点和正负号组成,表示整数或实数值。 如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。2)字符型常量: 由ASCII字符、汉字组成的字符型数据,字

5、符型常量又称为字符串。用一对双引号或单引号或方括号作为定界符。 如“ I am a student.”,中华人民共和国,Visual FoxPro 6.0系统都是字符串。3)逻辑型常量: 是表示逻辑判断结果“真”或“假”的逻辑值。逻辑常量只有真和假两种值,通常用小圆点括起来的.T.、.t.、.Y.、.y.表示真,.F. 、.f.、.N.、.n.表示假。 4)日期型常量 是表示日期值的数据,其默认格式是yyyy/mm/dd。如10/01/02和10/01/2002均表示2002年10月1日这一日期常量值。 5)日期时间型常量 表示日期和时间值的日期时间型常量,其默认格式是:yyyy/mm/dd,

6、 hh:mm:ssa|p 其中a和p分别表示AM(上午)和PM(下午) 如: l999-04-24 10:00am 6)货币型常量 $123,$321.1234二.变量 在命令操作、程序运行过程中其值可以变化的量。 在Visual FoxPro系统中变量分为字段变量、内存变量、数组变量和系统变量4类。(变量也可以分为字段变量和内存变量两大类。) 一个变量,有变量名、数据类型和变量值。三内存变量的操作 1)内存变量的数据类型:内存变量的数据类型包括:数值型、字符型、逻辑型、日期型和日期时间型; 2)内存变量的建立:建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已有

7、内存变量的值或数据类型。 赋值命令格式1: STORE TO 功能:计算的值并赋值给各个内存变量。 赋值命令格式2: = 功能:计算的值并赋值给指定内存变量。3)内存变量的显示输出 显示输出指定的内存变量值。 命令格式: ?| ? 功能:计算表达式表中各表达式的值,并在屏幕上指定位置显示输出各式的值。 ?:先回车换行,再计算并输出表达式的值; ?:在屏幕上当前位置,计算并直接输出表达式的值; 显示输出系统内存变量的值。 命令格式: DISPLAY | LIST MEMORY LIKE 功能:显示指定变量的信息。 内存变量的操作 例2-1 教材P24 2.1.3 运算符与表达式在VFP中,表达式

8、是由常量、()、变量、函数、对象和运算符组成的运算式子。表达式分为算术表达式、字符表达式、日期时间表达式、逻辑表达式和关系表达式五类。运算符分为算术、字符、日期时间、逻辑和关系运算符五类。各类运算的优先顺序如下: 圆括号-算术和日期运算-字符运算-关系运算-逻辑运算 算术运算符: () - *或 - *和/ - % - +和- 逻辑运算: not - and - or1.算术表达式 又称数值表达式,是由算术运算符和数值组成。其值为数值型数据。(教材P25) 表达式的书写规则 1)每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写方次或下标。例如:23要写成23,X

9、1+X2要写成X1+X2。 2)原来在数学表达式中省略的内容必须重新写上。例如:2x要写成2*x。 3)所有括号都用小括号(),括号必须配对。 4)要把数学表达式中的有些符号,改成VISUAL FOXPRO中可以表示的符号。例如:要把2r改为 2*pi()*r。(pi()为函数) 2.字符表达式 由字符运算符将字符型数据连接起来的式子。 “+”:完全连接运算符。 “-”:不完全连接运算符。运算符功 能表达式举例运算结果+串1+串2:两串顺序相连接12 +5612 56_串1-串2:串1尾空格移到串2尾后再顺序相连接12 -561256 $串1$串2:串1是否为串2子串1234$ a123451

10、234$ 34512.T.F.3.日期表达式 日期运算符分为“+”和“-”两种,其作用分别是在日期数据上增加或减少一个天数,在日期时间数据上增加或减少一个秒数。两个运算的优先级别相同。两个日期可相减不能相加。例如:1999/12/19-1999/11/16 &结果为数值型数据331999/11/16+33 &结果为日期型数据:1999/12/191999/12/19-33 &结果为日期型数据:1999/11/16 5. 逻辑表达式 由逻辑运算符将逻辑型数据连接而成的式子称为逻辑表达式。逻辑表达式由逻辑运算符、逻辑常量、变量和函数组成。VFP提供的逻辑运算符如表2.4所示。一个逻辑表达式可包含多

11、个逻辑运算符。对于较复杂的条件判断必须采用逻辑表达式才能完成。参加逻辑运算的对象为逻辑对象,其表达式的值也是一个逻辑值。 对于逻辑运算, 其逻辑运算真 表如右:ABA .AND.BA .OR. B.NOT A.T.T.T.T.F.T.F.F.T.F.F.T.F.T.T.F.F.F.F.T. 课堂练习 设X=6,Y=9时,求 ?.not.(XY).or.3+X=Y.and.X*YX+Y+8 的值,并说明各个运算符的运算顺序。2.2.1数值函数(返回值和参数都是数值)1取绝对值函数 ABS( ) 见教材P29 例2-2 【格式】ABS() 【功能】计算nExp的值,并返回该值的绝对值。2指数函数

12、EXP( ) 【格式】EXP() 【功能】求以e为底、nExp值为指数的幂,即返回ex的值。3取整函数 INT( ) 见教材P29 例2-5 【格式】INT() 【功能】计算nExp的值,返回该值的整数部分。4自然对数函数 LOG( ) 【格式】LOG() 【功能】求nExp的自然对数。nExp的值必须为正数。5常用对数函数 LOG10( ) 【格式】LOG10() 【功能】求nExp的常用对数。nExp的值必须为正数。6平方根函数 SQRT( ) 见教材P29 例2-3 【格式】SQRT() 【功能】返回nExp的平方根 7最大值函数 MAX( )和最小值函数MIN( ) 【格式】MAX(,

13、.) MIN(,.) 【功能】返回 最大值MAX( )和最小值MIN( )。8四舍五入函数 ROUND( ) 见教材P29 例2-6 【格式】ROUND(,) 9求余数函数 MOD( ) 见教材P30 例2-7 【格式】MOD(,) 【功能】返回两个数值相除后的余数。 是被除数 10函数 PI( ) 【格式】PI( )2.2.2 字符函数 字符函数是处理字符型数据的函数,其参数或函数值中至少有一个是字符型数据。 1子串位置函数 AT( ) 【格式】AT(,) 【功能】返回串cExp1在串cExp2中的起始位置。 2取左子串函数 LEFT( ) 【格式】LEFT(,) 【功能】从cExp左边第一

14、个字符开始,截取nExp个字符的子串。3取右子串函数 RIGHT( ) 【格式】RIGHT(,) 【功能】从cExp右边第一个字符开始,截取nExp个字符的子串。 4取子串函数 SUBSTR( ) 【格式】SUBSTR (, , ) 【功能】从串c1第n1个字符开始,截取n2个字符的子串。5字符串长度函数 LEN( ) 【格式】LEN() 【功能】返回指定字符表达式值的长度,即所包含的字符个数。6删除字符串前导空格函数 LTRIM( ) 【格式】LTRIM()7删除字符串尾部空格函数 RTRIM( ) | TRIM( ) 【格式】RTRIM | TRIM()8删除字符串前未置空格函数 ALLT

15、RIM( ) 【格式】ALLTRIM() 【功能】返回指定字符表达式值去掉前尾部空格后形成的字符串。 9空格函数 SPACE( ) 【格式】SPACE ()10字符串替换函数 STUFF( ) 【格式】STUFF(,)11字符串匹配函数 LIKE( ) 【格式】LIKE( cExp1, cExp2 ) 【功能】比较两个字符串对应位置上的字符,若所有对应字 符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(F)。 字符表达式1中可以包含通配符“*”和“?”。“*”可与任 何数目的字符相匹配,?可以与任何单个字符相匹配。12宏替换函数 & 【格式】& 【功能】替换出字符型变量cVar中字符。

16、例1:x=“bc”,abc=“abcd” ,abcd=“dcba” 求:?&a&x的值。 例2:设:n=“886.6” 求:?23+&n的值。2.2.3 日期时间函数 日期时间函数是处理日期型或日期时间型数据的函数。其自变量为日期型表达式或日期时间型表达式。 1系统日期函数 DATE( ) 【格式】DATE( ) 【功能】返回当前系统日期,此日期由Windows系统设置。函数值为D型。 2系统时间函数 TIME( ) 【格式】TIME() 【功能】返回当前系统时间,时间显示格式为hh:mm:ss。若选择了nExp ,则不管为何值,返回的系统时间还包括秒的小数部分,精确至小数点后两位。函数值为C型。2.2.4 转换函数 在数据库应用的过程中,经常要将不同数据类型的数据进行相应转换,满足实际应用的需要。VFP系统提供了若干个转换函数,较好地解决了数据类型转换的问题。 1ASCII码函数 ASC( ) 【格式】ASC () 【功能】返回首字符的ASCII码值。函数值为N型。 2ASCII字符函数 CHR( ) 【格式】CHR() 【功能】返回以nExp值为ASCII码的ASCII字符。函数值为C型。3字符日期型转换函数 CTOD( ) 【格式】CTOD() 【功能】把“/”格式的cExp串转换成对应日期值。4日期字符型转换函数 DTOC( ) 【格式】DTOC() 【功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论