欢迎来到天天文库
浏览记录
ID:50847657
大小:141.00 KB
页数:12页
时间:2020-03-15
《计算机程序基础(讲义).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VFP程序设计§1数据与数据运算……………………………………………&§2结构化程序设计……………………………………………&§3程序结构…………………………………………………&§4子程序、过程与自定义函数…………………………………&§1数据与数据运算一、数据类型数据是反映现实世界中客观事物属性的记录,它包括两个方面:数据内容与数据形式。数据内容就是数据的值,数据形式就是数据的存储形式和操作使用方式,也称为数据类型。VFP6系统为使用户建立和操作数据库更加方便,将系统中所有操作、处理的数据,分为几种不同数据类型:字符型、数值
2、型、日期型、日期时间型、逻辑型、备注型、通用型、货币型、二进制字符型和二进制备注型。二、常量与变量在VFP系统中,数据可用常量、变量、数组表示,数据还可以用字段、记录和对象中,由它们存储、容纳各种类型的数据。(一)常量常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。VFP按常量取值的数据类型,将常量分为6种类型:数值型常量、浮点型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。1、数值型常量由数字、小数点和正负号组成,表示整数或实数值。如:100,-21
3、,15.31,-21092.5041等分别是数值型常量中的整数和实数。2、字符型常量由任意ASCII字符、汉字、空格或数字等组成的字符型数据,字符型常量又称为字符串。为与其他类型常量、变量和标识符相区别,VFP要求将字符串中所有字符,用一对双引号“"”或单引号“'”或方括号“[]”作为定界符对括起来。如“Iamastudent.”,‘中华人民共和国’,[VisualFoxPro数据库系统]都是字符串。3、日期型常量日期型常量是表示日期值的数据,其默认格式是{mm/dd/[yy]yy}。如{10/01/04}和{10/01
4、/2004}均表示2004年10月1日这一日期常量值。4、逻辑型常量逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。逻辑常量只有真和假两种值,分别用(.T.或.y.)和(.F.或.n.)表示真和假。VFP中在表示逻辑常量的字母左右加注圆点符“.”以示区别。(二)变量变量是在操作过程中可以改变其取值或数据类型的数据项。确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。1、内存变量内存变量是一种存在于计算机内存中变量,是一种单个数据元素的临时性变量,需要时临时定义,不用时可随时释放。内存变量分为用户自定义内存
5、变量和系统内存变量。(1)内存变量的建立建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已朋内存变量的值或数据类型。【格式】内存变量=表达式【功能】计算<表达式>的值并赋值给指定内存变量。【例】A=3+2y=2*x+5(2)内存变量的显示输出可以用两个命令在屏幕上显示输出内存变量的值。【格式1】?[表达式表][AT列号]【格式2】??表达式表[AT列号]【功能】计算表达式表中各表达式的值,并在屏幕上指定位置显示输出各式的值。格式1:不管有无指定表达式表,都会输出一个回车换行符。如果指定了表达
6、式表,各表达式值将在下一行的起始处输出;格式2:不会输出一个回车换行符,各表达式值在屏幕上当前行光标所在位置直接输出;表达式表:多个逗号两两分隔的表达式,各表达式的值输出时,以空格分隔;AT列号:该子句指定表达式值从指定列开始显示输出。AT的定位只对它前面的一个表达式有效,多个表达式必须用多个AT子句分别定位输出,而且可反序定位。【例】?A,B,CAT20??A2、数组数组是一种结构化的变量,是一组具有相同名称、以下标相互区分的有序内存变量。一个数组通常都包含多个数据元素。VisualFoxPro系统中只允许使用一维数组
7、(相当于数列)和二维数组(相当于行列式或矩阵)。(1)数组元素●数组中各有序变量(数据元素)组成数组的成员,称为数组元素。数组元素实质上是一个内存变量,也称数组变量,它们具有相同变量名即数组名,彼此以下标区分;●数组元素的名称(变量名)用数组加下标构成。如A(1)、B(2,3)分别表示一维数组A的第1个数组元素,二维数组B中第2行第3列的数组元素;●下标必须用圆括号对括;一维数组的元素只有一个下标,二维数组的元素有两个以逗号分隔的下标(也可用一个下标表示);●数组元素的下标均从1开始,各元素的初始值为.F.;●数组元素的
8、数据类型决定于最后赋值的数据类型;不同元素的数据类型可以不同;●数组元素与普通内存变量一样操作,可以赋值和引用。(2)数组的定义数组必须先定义后使用,定义数组是向系统申请数组元素在内存中存储空间。【格式】DIMENSION数组名1(N1[,N2])DECLARE数组名1(N1[,N2])[,数组名2(N3[,N4])
此文档下载收益归作者所有