计算机程序基础(讲义)

上传人:xiao****1972 文档编号:84780133 上传时间:2019-03-04 格式:DOC 页数:12 大小:223.50KB
返回 下载 相关 举报
计算机程序基础(讲义)_第1页
第1页 / 共12页
计算机程序基础(讲义)_第2页
第2页 / 共12页
计算机程序基础(讲义)_第3页
第3页 / 共12页
计算机程序基础(讲义)_第4页
第4页 / 共12页
计算机程序基础(讲义)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《计算机程序基础(讲义)》由会员分享,可在线阅读,更多相关《计算机程序基础(讲义)(12页珍藏版)》请在金锄头文库上搜索。

1、2011专升本计算机程序基础 讲义授课教师:许兆华VFP程序设计1 数据与数据运算 &2 结构化程序设计 &3 程序结构 &4 子程序、过程与自定义函数 & 1 数据与数据运算一、数据类型数据是反映现实世界中客观事物属性的记录,它包括两个方面:数据内容与数据形式。数据内容就是数据的值,数据形式就是数据的存储形式和操作使用方式,也称为数据类型。VFP6系统为使用户建立和操作数据库更加方便,将系统中所有操作、处理的数据,分为几种不同数据类型:字符型、数值型、日期型、日期时间型、逻辑型、备注型、通用型、货币型、二进制字符型和二进制备注型。二、常量与变量在VFP系统中,数据可用常量、变量、数组表示,数

2、据还可以用字段、记录和对象中,由它们存储、容纳各种类型的数据。(一)常量常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。VFP按常量取值的数据类型,将常量分为6种类型:数值型常量、浮点型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。1、数值型常量由数字、小数点和正负号组成,表示整数或实数值。如:100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。2、字符型常量由任意ASCII字符、汉字、空格或数字等组成的字符型数据,字符型常量又称为字符串。为与其他类型常量、变量和标识符相区别,VFP要求将字符

3、串中所有字符,用一对双引号“”或单引号“”或方括号“ ”作为定界符对括起来。如“I am a student.”,中华人民共和国,Visual FoxPro数据库系统都是字符串。3、日期型常量日期型常量是表示日期值的数据,其默认格式是mm/dd/yyyy。如10/01/04和10/01/2004均表示2004年10月1日这一日期常量值。4、逻辑型常量逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。逻辑常量只有真和假两种值,分别用(.T.或.y.)和(.F.或.n.)表示真和假。VFP中在表示逻辑常量的字母左右加注圆点符“.”以示区别。(二)变量变量是在操作过程中可以改变其取值或数据类型的

4、数据项。确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。1、内存变量内存变量是一种存在于计算机内存中变量,是一种单个数据元素的临时性变量,需要时临时定义,不用时可随时释放。内存变量分为用户自定义内存变量和系统内存变量。(1)内存变量的建立建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已朋内存变量的值或数据类型。【格式】内存变量=表达式【功能】计算的值并赋值给指定内存变量。【例】A=3+2y=2*x+5(2)内存变量的显示输出可以用两个命令在屏幕上显示输出内存变量的值。【格式1】?表达式表 AT 列号【格式2】?表达式表 AT 列号【功能】计算表达式表

5、中各表达式的值,并在屏幕上指定位置显示输出各式的值。格式1:不管有无指定表达式表,都会输出一个回车换行符。如果指定了表达式表,各表达式值将在下一行的起始处输出;格式2:不会输出一个回车换行符,各表达式值在屏幕上当前行光标所在位置直接输出;表达式表:多个逗号两两分隔的表达式,各表达式的值输出时,以空格分隔;AT 列号:该子句指定表达式值从指定列开始显示输出。AT的定位只对它前面的一个表达式有效,多个表达式必须用多个AT子句分别定位输出,而且可反序定位。【例】?A,B,C AT 20?A2、数组数组是一种结构化的变量,是一组具有相同名称、以下标相互区分的有序内存变量。一个数组通常都包含多个数据元素

6、。Visual FoxPro系统中只允许使用一维数组(相当于数列)和二维数组(相当于行列式或矩阵)。(1)数组元素数组中各有序变量(数据元素)组成数组的成员,称为数组元素。数组元素实质上是一个内存变量,也称数组变量,它们具有相同变量名即数组名,彼此以下标区分;数组元素的名称(变量名)用数组加下标构成。如A(1)、B(2,3)分别表示一维数组A的第1个数组元素,二维数组B中第2行第3列的数组元素;下标必须用圆括号对括;一维数组的元素只有一个下标,二维数组的元素有两个以逗号分隔的下标(也可用一个下标表示);数组元素的下标均从1开始,各元素的初始值为 .F. ;数组元素的数据类型决定于最后赋值的数据

7、类型;不同元素的数据类型可以不同;数组元素与普通内存变量一样操作,可以赋值和引用。(2)数组的定义数组必须先定义后使用,定义数组是向系统申请数组元素在内存中存储空间。【格式】DIMENSION 数组名1(N1, N2)DECLARE 数组名1(N1 , N2) ,数组名2(N3 ,N4)【功能】定义一维或二维数组。(3)数组的元素的排列一维数组是按下标从小到大的顺序排列的,二维数组的排列是先按下标1,再按下标2的从小到大的顺序排列。如:A(5)排列如下表所示:A(1)A(2)A(3)A(4)A(5)B(3,4)排列如下表所示:B(1,1)B(1,2)B(1,3)B(1,4)B(2,1)B(2,

8、2)B(2,3)B(2,4)B(3,1)B(3,2)B(3,3)B(3,4)其中:B(7)相当于B(2,3)(4)数组的赋值与引用数组元素的赋值与引用,与普通内存变量的规则相同。【例】DIME A(5) , B(3,4)STORE “OK” TO AB(1,1)=10B(1,2)=20?A(3),B(1,2),B(2,3)三、常用函数Visual FoxPro系统中,函数是一段程序代码,用来进行一些特定的运算或操作,支持和完善命令的功能,帮助用户完成各种操作与管理。函数的一般形式为: 函数名(参数1 , 参数2)Visual FoxPro的函数由函数名与参数(即自变量)两部分组成。参数必须用圆

9、括号对括起来,如有多个参数,各参数以逗号分隔;有些函数可省略参数,或不需参数,但也必须保留括号; (一)字符函数字符函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。函数中涉及的字符型数据项,均以C表示。1、字符串长度函数【格式】LEN(C)【功能】返回字符串C的字符数(长度)。函数值为N型。2、取子字符串函数【格式】SUBSTR(C, N1, N2)【功能】返回从字符串C中第N1个字符开始,截取N2个字符的子串。LEFT(C, N) 从字符串C左边取N个字符RIGHT(C, N) 从字符串C右边取N个字符3、子串位置函数【格式】AT(C1, C2)【功能】返回字符串C1在

10、字符串C2中的起始位置。函数值为整数。如果串C2不包含串C1,函数返回值为零。4、删除字符串空格函数【格式】RTRIM | TRIM(C)【功能】删除字符串C尾部空格字符。LTRIM(C) 删除字符串C的前导空格字符。ALLTRIM(C) 删除字符串C的前导和尾部空格字符。5、空格函数【格式】SPACE(N)【功能】返回一个包含N个空格的字符串。6、大小写字母转换函数【格式】LOWER(C) | UPPER(c)【功能】LOWER( )将字符串C中字母全部变成小写字母,UPPER( )将字符串C中字母全部变成大写字母,其它字符不变。(二)数值函数数值函数用于数值运算,其自变量与函数都是数值型数

11、据。1、取绝对值函数【格式】ABS(N)【功能】计算N(数值表达式)的值,并返回该值的绝对值。2、取整函数【格式】INT(N)【功能】计算数值表达式N的值,返回该值的整数部分。3、四舍五入函数【格式】ROUND(N1, N2)【功能】返回N1四舍五入的值,N2表示保留的小数位数。4、最大值和最小值函数【格式】MAX | MIN(N1, N2 , N3.)【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。5、求余数函数(求模函数)【格式】MOD(N1, N2)【功能】返回N1除以N2的余数。余数的小数位数与N1相同,符号与N2相同。6、平方根函数【格式】SQRT(N)【功能】求非

12、负N的平方根。7、符号函数【格式】SIGN(N)【功能】返回N的符号。正数、零、负数分别返回1、0、-1。(三)转换函数在数据库应用的过程中,经常要将不同数据类型的数据进行相应转换,满足实际应用的需要。Visual FoxPro系统提供了若干个转换函数,较好地解决了数据类型转换的问题。1、数值转换为字符串【格式】STR(N ,长度,小数位数)【功能】将N的数值转换成字符串形式。函数值为C型。2、字符串转换为数值【格式】VAL (C)【功能】将C串中数字转换成对应数值,转换结果取两位小数。函数值为N型。3、字符转换为ASCII码值【格式】ASC(C)【功能】返回C串首字符的ASCII码值。函数值

13、为N型。4、ASCII码转换为相应字符【格式】CHR(N)【功能】返回以N值为ASCII码的ASCII字符。函数值为C型。四、运算符与表达式在Visual FoxPro系统中,表达式是由常量、变量、函数及其他数据容器单独或与运算符组成的有意义的运算式子。运算符是对数据对象进行加工处理的符号,根据其处理数据对象的数据类型,运算符分为算术(数值)运算符、字符运算符、日期时间运算符、逻辑运算符和关系运算符五类,相应的,表达式也分为算术表达式、字符表达式、日期时间表达式、逻辑表达式和关系表达式五类。 在Visual FoxPro系统中,各类运算的优先顺序如下:圆括号算术和日期运算字符串运算关系运算逻辑

14、运算用户也可以通过给表达式加圆括号的方式,改变其默认运算顺序。如果多个同一级别的运算,则按在表达式中出现的先后顺序进行运算。(一)算术表达式算术表达式又称数值表达式,其运算对象和运算结果均为数值型数据。数值运算符的功能及运算优先顺序,如表所示。表中运算符按运算优先级别从高到低顺序排列。算术运算符运算符功能表达式举例运算结果优先级别( )圆括号(2-5)*(3+2)-15最高最低-取相反数-(3-8)5*、乘幂2*5、3232、9*、/乘、除2*10、25/520、5%取余数20%32+、-加、减36+19、29-4755、-18(二)字符表达式字符表达式是由字符运算符将字符型数据对象连接起来进行运算的式子。字符运算的对象是字符型数据对象,运算结果是字符常量或逻辑常量。下表为字符运算符的功能。字符运算符运算符功能表达式举例运算结果+串1+串2:两串顺序相连接12 +5612 56-串1-串2:串1尾空格移到串2尾后再顺序相连接12 -561256 +与-都是字符连接运算符,都将两字符串顺序连接,但“+”是直接连接,“-”则将串1尾

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号