- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机程序基础(讲义).doc
VFP程序设计
§1 数据与数据运算 …………………………………………… (
§2 结构化程序设计 …………………………………………… (
§3 程序结构 ………………………………………………… (
§4 子程序、过程与自定义函数 ………………………………… (
§ 1 数据与数据运算
一、数据类型
数据是反映现实世界中客观事物属性的记录,它包括两个方面:数据内容与数据形式。数据内容就是数据的值,数据形式就是数据的存储形式和操作使用方式,也称为数据类型。
VFP6系统为使用户建立和操作数据库更加方便,将系统中所有操作、处理的数据,分为几种不同数据类型:字符型、数值型、日期型、日期时间型、逻辑型、备注型、通用型、货币型、二进制字符型和二进制备注型。
二、常量与变量
在VFP系统中,数据可用常量、变量、数组表示,数据还可以用字段、记录和对象中,由它们存储、容纳各种类型的数据。
(一)常量
常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。VFP按常量取值的数据类型,将常量分为6种类型:数值型常量、浮点型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。
1、数值型常量
由数字、小数点和正负号组成,表示整数或实数值。
如:100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。
2、字符型常量
由任意ASCII字符、汉字、空格或数字等组成的字符型数据,字符型常量又称为字符串。为与其他类型常量、变量和标识符相区别,VFP要求将字符串中所有字符,用一对双引号“”或单引号“”或方括号“[ ]”作为定界符对括起来。
如“I am a student.”,‘中华人民共和国’,[Visual FoxPro数据库系统]都是字符串。
3、日期型常量
日期型常量是表示日期值的数据,其默认格式是{mm/dd/[yy]yy}。如{10/01/04}和{10/01/2004}均表示2004年10月1日这一日期常量值。
4、逻辑型常量
逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。逻辑常量只有真和假两种值,分别用(.T.或.y.)和(.F.或.n.)表示真和假。VFP中在表示逻辑常量的字母左右加注圆点符“.”以示区别。
(二)变量
变量是在操作过程中可以改变其取值或数据类型的数据项。确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。
1、内存变量
内存变量是一种存在于计算机内存中变量,是一种单个数据元素的临时性变量,需要时临时定义,不用时可随时释放。内存变量分为用户自定义内存变量和系统内存变量。
(1)内存变量的建立
建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已朋内存变量的值或数据类型。
【格式】内存变量=表达式
【功能】计算表达式的值并赋值给指定内存变量。
【例】A=3+2 y=2*x+5
(2)内存变量的显示输出
可以用两个命令在屏幕上显示输出内存变量的值。
【格式1】?[表达式表] [AT 列号]
【格式2】??表达式表 [AT 列号]
【功能】计算表达式表中各表达式的值,并在屏幕上指定位置显示输出各式的值。
格式1:不管有无指定表达式表,都会输出一个回车换行符。如果指定了表达式表,各表达式值将在下一行的起始处输出;
格式2:不会输出一个回车换行符,各表达式值在屏幕上当前行光标所在位置直接输出;
表达式表:多个逗号两两分隔的表达式,各表达式的值输出时,以空格分隔;
AT 列号:该子句指定表达式值从指定列开始显示输出。AT的定位只对它前面的一个表达式有效,多个表达式必须用多个AT子句分别定位输出,而且可反序定位。
【例】?A,B,C AT 20
??A
2、数组
数组是一种结构化的变量,是一组具有相同名称、以下标相互区分的有序内存变量。一个数组通常都包含多个数据元素。Visual FoxPro系统中只允许使用一维数组(相当于数列)和二维数组(相当于行列式或矩阵)。
(1)数组元素
●数组中各有序变量(数据元素)组成数组的成员,称为数组元素。数组元素实质上是一个内存变量,也称数组变量,它们具有相同变量名即数组名,彼此以下标区分;
●数组元素的名称(变量名)用数组加下标构成。如A(1)、B(2,3)分别表示一维数组A的第1个数组元素,二维数组B中第2行第3列的数组元素;
●下标必须用圆括号对括;一维数组的元素只有一个下标,二维数组的元素有两个以逗号分隔的下标(也可用一个下标表示);
●数组元素的下标均从1开始,各元素的初始值为 .F. ;
●数组元素的数据类型决定于最后赋值的数据类型;不同元素的数据类型可以不同;
●数组元素与普通内存变量一样操作,可以赋值和引用。
(2)数组的定义
数组必须先定义后
文档评论(0)