《数据库应用基础与实训教程——Visual FoxPro》第7章:Visual FoxPro6.0程序设计基础

更新时间:2023-08-31 10:54:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

第7章 Visual FoxPro6.0 程序设计基础(时间:7次课,14学时)

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

第7章 Visual FoxPro6.0 程序设计基础学习目的与要求: Visual FoxPro6.0有两种操作方式:交互方式(包括 菜单、工具和命令方式)和程序运行方式。在前面的学习中 我们已经看到了,在交互方式下进行操作,简单易行,随时 都可以看到结果,明白错误所在,适合初学者或者是完成简 单、不需要重复执行的某些操作。但学习任何一种语言,总 是要利用它完成一些复杂的任务,或者重复执行某些操作。 可以将这些需重复操作或经常用到的操作命令预先编好,存 放在一个文件中,以供随时调用,这就是程序或函数。同其 它计算机语言一样,构成Visual FoxPro6.0程序的基本要素 也是命令、变量、数据类型、表达式控制结构等。 本章主要介绍运算符和表达式、数组、变量的作用范 围、过程和程序文件、程序设计语言基础和面向对象程序设 计基础。要求掌握运算符和表达式的定义和使用;掌握数组 的定义和使用;掌握变量的作用范围;掌握程序文件的建立 和程序控制语句使用;掌握面向对象程序设计类的定义和操 作方法。http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

第7章 Visual FoxPro6.0 程序设计基础7.1 7.2 7.3 7.4 7.5 运算符和表达式 数组 程序文件和过程 变量的作用范围 程序设计语言基础

7.6 面向对象程序设计基础

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

7.1 运算符和表达式表达式可用来执行运算、操作字符或测 试数据,每个表达式都产生唯一的值。表达 式的类型由运算符的类型决定。在Visual FoxPro6.0中有5类运算符和表达式: 算术运算符和算术表达式 字符串运算符和字符串表达式 日期运算符和日期表达式 关系运算符和关系表达式 逻辑运算符和逻辑表达式http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

7.1.1 运算符1.算术运算符 Visual FoxPro6.0提供的算术运算符如表所示。 在这6个算术运算符中,除取负“-”是单目运算符外, 其他均为双目运算符。它们运算的含义与数学中基 本相同。运算符 + * / ^或** % 名称 加 减 乘 除 乘方 求余 说 明 同数学中的加法 同数学中的减法 同数学中的乘法 同数学中的除法 同数学中的乘方,如4^3表示43 12%5表示12除以5所得的余数2

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

2.字符串运算符 Visual FoxPro6.0提供的字符运算符有两个(其 运算级别相同),如表所示。运算符 + - 名称 连接 说 明 将字符型数据进行连接

空格移位连 将前一数据尾部的空格移到后面数据 接 的尾部

3.日期运算符 日期型数据是一种特殊的数值型数据,它们之 间只能进行加“+”、减“-”运算。

http://www.77cn.com.cn/we

bnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

4.关系运算符 < (小于) = (等于) <= (小于或等于) <> (不等于) > (大于) $ (字符串包含) >= (大于等于) = = (字符串精确比较) 运算符优先级:级别相同,运算顺序从左到右

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

5.逻辑运算符 逻辑运算符:.NOT.(逻辑非),.AND.(逻辑 与),.OR.(逻辑或) 运算符优先级:.NOT.→.AND.→.OR. 逻辑运算规则(表中的A和B是两个逻辑型数据)A .T. .T. .F. .F. B .T. .F. .T. .F. .NOT. A .F. .F. .T. .T. A.AND.B .T. .F. .F. .F. A.OR.B .T. .T. .T. .F.

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

7.1.2 表达式Visual FoxPro6.0的表达式是由运算符将 常量、变量、函数连接起来的式子,其中常 量、变量、函数是表达式的特例。在命令格 式中的<表达式>,往往泛指常量、变量、函 数和表达式。 表达式中每一个运算符都占用一个字符, 其中的运算符、标点符号和圆括号都必须使 用西文半角符号。每个表达式经过运算都会 产生一个结果,即表达式的值。

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

1.算术表达式 算术表达式的格式为: <数值1><算术运算符1><数值2>[<算术运算符2><数值 3>…] 算术表达式与数学中的表达式写法有所区别,在书写 表达式时应当特别注意: (1)每个符号占1格,所有符号都必须一个一个并排 写在同一横线上,不能在右上角或右下角写方次或下标。 例如:23要写成2^3,XL十X2要写成X1+X2。 (2)原来在数学表达式中省略的内容必须重新写上。 例如:2X要写成2*X。 (3)所有括号都用小括号(),且括号必须配对。例如: 3[X+2(Y+Z)]必须写成3*(X+2*(Y+Z))。 (4)要把数学表达式中的有些符号,改成Visual FoxPro6.0中可以表示的符号。例如:要把2ΠR改为2*PI*R。

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

2.字符表达式 字符表达式由字符串常量、字符串变量、字符串函数 和字符串运算符组成。它可以是一个简单的字符串常量, 也可以是若干个字符串常量或字符串变量的组合。结果为 字符串。 字符串表达式的格式为: <字符串1><字符串运算符1><字符串2>[<字符串运算 符2><字符串3>…] 例如: "ABCL23"+"666XYZ"连接后结果为:"ABCL23666XYZ" "计算机"+"世界" 连接后结果为:"计算机世界" "ABC "-"DEFG" 连接后结果为:"ABCDEFG " "ABC "+"DEFG" 连接后结果为:"ABC DEFG "

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

3.日期表达式 日期表达式由算术运算符“+、-”、算术表达式、日 期型常量、日期型变量和函数组成。日期型数据运算的三种 情况: 两个日期型数据可以相减,结果是一个数值型数据(两 个日期相差的天数)。例如: {^1999-12-19}-{^1999-11-16}结果为数值型数据:33 一个表示天数的数值型数据可加到日期型数据中,

其结 果仍然为一日期型数据(向后推算的日期)。例如: {^1999-11-16}+33结果为日期型数据:{^1999-12-19} 一个表示天数的数值型数据可从日期型数据中减掉它, 其结果仍然为一日期型数据(向前推算的日期)。例如: {^1999-12-19}-33 ,结果为日期型数据:{^1999-11-16}

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

4.关系表达式 关系表达式由关系运算符、数值表达式、字符 表达式、常量和函数组成,结果为逻辑值。 关系表达式的格式: <表达式1><关系运算符><表达式2>。 关系表达式运算规则:

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

(1)关系运算符对同类型数据进行比较,结果为逻辑 值;数值型数据按其值大小比较。 例如:3>2+5的结果 为.F.。 (2)字符型数据按其ASCII 码值大小比较。例如: “ABC”> “ABD”的结果为.F.。 (3)汉字按它的内码进行比较。例如:“王” >“李” 的结果为 .T.。 (4)“$”为字符串包含比较运算符,即“$”左边的字 符串和右边的字符串相同或包含在右边字符串中,结果为真。 例如:”ABC” $”ABCD”的结果为.T.。 (5)“ = ”为字符串相等比较运算符,当逐一比较每 一个字符时,若“=”右边字符串所有字符与左边一一相同(不 一定等长),则结果为真。例如:“ABC” = “ABCD”的结果 为.T.。 (6)“= =”是字符串精确比较运算符,即“ = = ”两 边字符串必须每个字符都相同,结果才为真。例如:“ABC” = = “ABC”的结果为.T.。 (7)“= =”相当于 SET EXACT ON 下的 “=”号。http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

5.逻辑表达式 逻辑表达式由逻辑运算符,关系表达式,逻辑常量,变 量和函数组成,结果为逻辑值。 逻辑表达式的格式: <表达式1><逻辑运算符><表达式2> 表达式1和表达式2的内容可以是常量、变量、函数或逻 辑结果的表达式 例如: 工龄=15 性别='女' 婚否=.T. 职称='教授' ? 工龄>20.AND.职称='教授' && 结果: .F. ? 性别='女' .AND.职称='教授' && 结果: .T. ? 性别='男' . OR.工龄>=15 && 结果: .T. ? .NOT. 工龄=15 && 结果: .F. ? .NOT. 婚否 && 结果: .F.http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

当五种数据类型的运算符同时出现在同一表达 式中时,运算符的优先级为: 先算术运算符/字符串运算符/日期运算符→关 系运算符→逻辑运算符 注意:所有同级运算都是从左到右,括号内的 运算符优先执行,最里层括号的运算先执行,由内 向外执行。

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

7.2 数组数组是一种特殊的内存变量,能用来存 储一系列数值。在 VISUAL FOXPRO 系统中, 只允许使用一维数组(相当于数列)和二维 数组(相当于行列式或矩阵)。

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

7.2.1 下标变量数组中各有序变量(数据

元素)组成数组的成员,称为下 标变量。下标变量实质上是一个内存变量,是一组具有相同变 量名、以下标相互区分的有序的内存变量。 下标变量的特征: (1)下标变量的名称(下标变量名)用数组名加下标构成。 如AA(1)、BB(2,3)。 (2)下标必须是非负数值,可以是常量、变量、函数表达 式,下标值会自动取整。如AA(1.5)、AA(X)、AA(2+10/3)。 (3)下标变量的数据类型决定于最后赋值的数据类型,不 同下标变量的数据类型可以不同。 (4)下标变量与普通内存变量一样,可以赋值和引用。

http://www.77cn.com.cn/webnew/

本章主要介绍运算符和表达式、数组、变量的作用范围、过程和程序文件、程序设计语言基础和面向对象程序设计基础。要求掌握运算符和表达式的定义和使用;掌握数组的定义和使用;掌握变量的作用范围;掌握程序文件的建立和程序控制语句使用;掌握面向对象程序设计类的定义和操作方法。

7.2.2 数组数组必须先用DECLARE、DIMENSION、PUBLIC定义后才能使 用,定义数组是向系统申请数组元素在内存中的存储空间。 命令格式: (1)DECLARE | DIMENSION <数组名1> (<数值表达式1> [,<数值表达式2>]) [,<数组名2> (<数值表达式3> [,<数值表达式4>])…]; (2)PUBLIC [ARRAY] <数组名1> (<数值表达式1> [,<数 值表达式2>]) [,<数组名2> (<数值表达式3> [,<数值表达式4>])…]。

http://www.77cn.com.cn/webnew/

本文来源:https://www.bwwdw.com/article/j9xi.html

Top