• 沒有找到結果。

教学导入(10 分钟)

1.分析本章的目的和要求;2.教师 针对本章的目的和要求进行提问; 3.教 师总结分析本章知识点,并举例详细讲 解。

教学讲授(75 分钟)

第 1 章 数据库系统及 Visual FoxPro 6.0概述

1.7 Visual FoxPro6.0语法基础 三、变量(55 分钟)

四、数组(20 分钟)

教学小结(5 分钟)

理论与演示相结合,通过命令窗口给 学生演示变量的使用和数组使用的操作方 法。观察各种操作结果,给定实现目标,

实践环节(0 分钟)

实践环节小节(0 分钟)

教 学 进 程 与 设 计

教学导入:(10 分钟)

首先通过提问的形式将上一讲中的重点知识进行回顾;然后提问学 生通过回顾数学上所学的知识认为变量和常量有哪些区别,从而对本节 课程变量的相关知识点进行导入。

教学讲授:(75 分钟)

第 1 章 数据库系统及 Visual FoxPro 6.0 概述 1.7 Visual FoxPro 6.0语法基础 三、变量

计算机系统在数据处理过程中(或程序运行中),其值可以改变或 发生变化的量称为变量。它有名称、类型、长度等属性。VFP 6.0 中有两 种变量:字段变量和内存变量。

1.字段变量

字段或数据项变量是关系数据库表中变量的一种形式,用来代表记 录的各个属性,又叫字段名,字段变量是一种多值变量。

例如:建立表文件(文件名 stu.dbf),其内容显示如下表 1-3(40 条 记录)。

记录号 学号 姓名 性别 专业 出生日期 入学成绩 党员否 1 9901001 孙晓慧 女 会计 03/17/82 560.00 F 2 9804002 刘颖 女 金融 12/07/80 580.50 T 3 0003021 张军 男 工商管理 08/15/83 600.50 T 4 9801015 郑学义 男 会计 06/11/81 530.40 F 5 0105002 沈碧荣 女 经济管理 02/12/83 540.00 F

… … … …

40 0102010 连成龙 男 信息管理 12/23/84 660.00 T 在这个表中有“学号”,“姓名”、“性别”、“专业”、“出生日期”、“入学成 绩”、“党员否”等 7 个字段(或数据项)变量,其数据值(即字段值)分 别为纵向对应的 40 个取值,以“姓名”字段数据项变量为例,它所取字段 值对应的是孙晓慧、刘颖、张军、郑学义、沈碧荣、吴峰、…、连成龙 等。

在 VFP 6.0 系统中,字段变量是在用 CREATE 命令建立表结构时,

一次定好了的,除非再次修改表结构,一般情况下不得随意更名。

备注

教 学 进 程 与 设 计

2.内存变量 (1)内存变量概述

内存变量是一种独立于表结构文件而存在的变量,内存变量数据单 独存放在内存中,需要时可以临时定义,它可以用来存放程序运行过程 中所要用到的常数、中间结果、最终结果等各种中间数据,也可以作为 控制变量来控制应用程序的运行。

特点:

内存变量在不同时刻可以取不同值,但在同一时刻一个内存变量只 能有一个值,当输入一个新的内存变量值,变量的当前值将覆盖原有的 值。

每一个内存变量应有一个变量名。内存变量名由字母(或汉字)、

数字、下划线三种字符组成,但必须以字母(或汉字)或下划线开始。

如果所取的内存变量名与字段变量名相同,引用,要在内存变量名前面 加“M->”/”M.”以示区别。

例:表字段名:姓名 内存变量:M.姓名/ M->姓名 例如:y 、a 、name 、xs_bh、姓名

都是合法的变量名。

3a、x-y、姓 名 、 cc#

都是不合法的变量名。

几点注意事项:

① 取名最好使用有明确实际意义和容易记忆以及通用的变量名。比 如:用 name 表示姓名,sum 表示求和,北京表示城市名等。

② 尽可能简单明了,不要使变量名太长。

③ 变量名不能与关键字的名字完全相同,否则将会产生混乱。

(2)内存变量的赋值

一个变量在被使用之前,首先要建立(即定义)这个变量,建立的 方法就是给这个变量赋值,常用的赋值方法是使用赋值命令 STORE 或 使用赋值符“=”。

格式:<内存变量>=<表达式>

STORE命令的使用方法:

格式:STORE <表达式> TO <内存变量表>

功能:将<表达式>的值赋给由<内存变量表>指定的一个或多个内存 变量。

备注

教 学 进 程 与 设 计

举例:STORE 6 TO X,Y,Z &&将 6 赋值给内存变量 X、Y、Z  STORE ″Good″ TO AB &&内存变量 AB 的值为 Good

STORE AB+〃 morning〃 TO CD &&CD 内存变量的值为 Good morning

(3)内存变量的显示

当内存变量建立在内存中时,可以通过?或 ??命令将内存变量的 结果显示在屏幕上,也可以用 DISPLAY MEMORY 或 LIST MEMORY 命令显示所有内存变量的详细信息。

(4)内存变量的清除

在内存中每定义一个变量,就占用一定的内存空间,当给内存变量 所留的内存空间用完之后,就不能再建立内存变量了。

释放内存变量,就是让内存中原有的变量消失,腾出内存空间给其 他变量用,或建立新的内存变量。释放内存变量的命令是:CLEAR MEMORY、RELEASE <内存变量名表>/ALL。

Release命令 功能:释放内存变量

Release all like ?b? *释放三位字符,第二位为 b 的变量 Release all like ?b* *释放所有第二位为 b 的变量 四、数组

数组是一类特殊的内存变量,数组由一组被称为元素的有序数据值 构成,可以用序号引用这些元素。因为数组存储于内存中,所以能够快 速访问和方便处理。用户可以很容易地指定、定位或处理数组中的元 素。

(二)数组的特点

数组:是一组变量的集合,数组中的每一个内存变量称为数组元 素,这些变量可以是不同的数据类型。下标是数组元素在数组中位置的 体现。

数组可以是一维数组,例如 ABC(6),也可以是二维数组,例如 ABC(2,3),其中:ABC 为数组名称;(6)或(2,3)称为下标;

ABC(6)表示由 6 行 1 列组成 6 个单元;ABC(2,3)由 2 行 3 列组成 6个单元。

数组的下标最小是 1,同一数组的各元素的数据类型可以不同,并 且由最近一次的赋值来确定。

(三)数组的定义:

定义数组的过程就是将数组的名称、维数、数组单元数告诉计算 机,让计算机在内存中开辟足够的内存来存储数据。

备注

教 学 进 程 与 设 计

格 式 : DIMENSION < 数 组 名 > ( < 下 标 1>[ , < 下 标 2>] ) [,

……]DECLARE <数组名>(<下标 1>[,<下标 2>])[,……]

功能:定义数组。两个命令功能完全相同 例:DIMENSION X(5),A(2,3)

说明:数组元素可以出现在任何使用简单变量的地方。当为数组名 赋值时,表示将同一个值同时赋给数组中所有数组元素。在同一个程序 中,表达式的位置不能出现数组名。

在赋值语句中,表达式的位置不能出现数组名。

二维数组中的所有元素均可用一维数组元素来表示。例:A(1), A(2), A(3), A(4), A(5), A(6).其中 A(4)与 A(2,1)是同一个元素。

一个数组中各元素的数据类型可以不同,同一个数组元素的类型前 后也可以不同。

数组中个元素的初值均为.F.

例:DIMENSION A1(3), B1(2, 3)

? A1(1), A1(2), A1(3), B1(1, 1), B1(1, 2), B1(1, 3), B1(2, 1), B1(2, 2), B1(2, 3)

A1(1) = 10 ;A1(2) = "张敏" ;A1(3)={^1990/10/01}; B1 = 100

? A1(1), A1(2), A1(3), B1(1, 1), B1(1, 2), B1(1, 3), B1(2, 1), B1(2, 2), B1(2, 3)

教学讲授小结:(5 分钟)

本节课主要讲授了变量的概念,包括变量的分类,重点讲授了内存 变量的使用的相关操作,通过 VF 软件进行相关命令的讲解,最后讲授 了数组的定义及数组中需要注意的几个问题。

备注

习题作业

1.变量的分类以及如何区分每一种变量?

2.简述“=”和 STORE 进行变量赋值的区别?

3.如何显示内存变量值和内存变量?

课后小结

章节名称

第 1 章 数据库系统及 Visual FoxPro6.0 概述

授课时间

第三周(第 5 次课)

授课

学时

2

教学

课型

理论课

教学目的 与要求

目的:

通过 VFP 语法的的讲解,使学生能够了解函数特点,同时掌握常用函数中数值型函数 和字符型函数的概念、格式及功能,并掌握函数的使用方法。

要求:

通过本节课程的讲授,使学生能够了解函数的特点;重点掌握函数的使用。

教学重点

掌握函数 INT(),ROUND(),MOD(),LEN(),TRIM(),SUBSTR(),AT()等的使用。

教学难点

函数 INT(),ROUND(),MOD(),TRIM(),SUBSTR(),STUFF(),LIKE(),CHRTRAN()的使 用。

教学方法

利用启发式和多媒体课件教学相结合的方法进行函数的相关讲解,并通过 VF 软件进 行每个函数的演示,最后通过案例教学法进行函数讲解。

时间分配

教学导入(5 分钟)

1.分析本章的目的和要求;2.教师 针对本章的目的和要求进行提问; 3.教 师总结分析本章知识点,并举例详细讲 解。

教学讲授(8 0 分钟)

第1章 数据库系统及 Visual FoxPro6.0 概述

1.7.5 函数

1. 数值函数 (30 分钟)

2. 字符函数 (50 分钟)

教学小结(5 分钟)

理论与演示相结合,通过命令窗口给学 生演示函数的基本功能的操作。观察各操 作结果,给定实现目标,总结各方法。

实践环节(0 分钟)

实践环节小节(0 分钟)

教 学 进 程 与 设 计

教学导入:(5 分钟)

首先通过提问的形式将上一讲中的重点知识进行回顾;然后进行数 据库管理系统的回顾,并说明数据管理系统的主要功能是处理数据,进 而介绍函数的概念和特点导入本次课程内容。

教学讲授:(80 分钟)

第 1 章 数据库系统及 Visual FoxPro6.0 概述

函数是可以返回“值”的程序,这些“值”可以是反映 VFP 6.0 的对象、

计算机软硬件有关信息或计算的结果。函数是完成各种特定操作的重要 手段。学习函数要注意掌握函数的格式、功能、用法(要输入的参数和 返回值及其类型)

函数名后有一对圆括号,圆括号内是逗号分开的参数(自变量)表,

参数的个数可有 0 个、1 个或多个。这些参数可以是常量,也可以是变 量,但不论是何种形式的参数,它们都必须遵循函数本身对参数数据类 型的要求,即任一参数都有所要求的固定类型。如果函数参数的类型不 匹配,则为非法参数,函数不能运行。

1.7.5 函数

VFP 6.0的函数非常丰富,有 400 多种,根据函数的性质大体上可 分为:数值函数、字符函数、日期函数、转换函数、测试函数、系统函 数等。

在下面的描述中,分别用 N,C,D 代表数值型参数、字符型参数和日 期型参数。若在同一参数表中同一类型的参数出现一次以上,则用下标 区分。我们介绍五类 60 多种。

(一)数值函数

数值函数主要用于通用的数学运算,其参数都是数值型,其函数值 也是数值型,常用的数值函数讲以下 14 种:

(1) 求绝对值函数 ABS( ) 格式:ABS(<数值表达式>) 功能:求数值表达式的绝对值

例如:? ABS(60-40) &&结果为:20 ? ABS(40-60) &&结果为:20 (2)符号函数 SIGN()

格式:SIGN(<数值表达式>) 功能:返回指定数值表达式的符号

备注

教 学 进 程 与 设 计

例如:? SIGN(-5) && 结果为:-1

? SIGN(5) && 结果为:1

? SIGN(0) && 结果为:0 (3) 求平方根函数 SQRT() 格式: PI()

功能:返回圆周率的值。

例如:?SQRT(9) && 结果为:3 (4) 圆周率函数 PI()

格式: PI()

功能:返回圆周率的值。

例如:?PI() &&结果为:3.14 SET decimals to 10

?PI() &&结果为:3.1415926536 (5) 取整数 INT()

格式:INT(<数值表达式>)

功能:截掉数值表达式值的小数部分,函数值为整数部分。

例如:?INT(23.69) && 结果为:23

例如:?INT(23.69) && 结果为:23