好文档 - 专业文书写作范文服务资料分享网站

Visual FoxPro 应用基础电子教案 - 常量、变量、数组8

天下 分享 时间: 加入收藏 我要投稿 点赞

[课题]:常量、变量、数组

[目的要求]:了解常量、变量、数组的含义;掌握常量的分类及每类常量的书写;掌握变量的分类;掌握内存变量的定义、赋值、显示、保存、释放;掌握数组的定义、构成、使用。

[重点]:常量使用;变量的定义、使用;数组的定义、构成、使用。 [难点]:数据的正确书写;数组的理解。 [学时]:2学时 [教学过程及内容]: [导入]:

我们先看如下代码:

DIME A(10) X=4 A(2)=20 ?3+4*X ?5*A(2)

在上述代码中出现了不同的运算量,像3、4为常量,X为变量,A(2)为数组。那么今天我就来介绍一下有关常量、变量、数组的内容。

[新授内容]: 一、常量(P30)

<一>定义:在程序的运行过程中其值不改变的量,由常量名和值两部分组成。 如:34.5、“13ABC”、.T.、{^2006/02/20}、$123 <二>分类:

1、数值型常量:用整数、小数、科学计数法表示的数

举例:123、-200、3.1415926、2.34E+2

2、字符型常量:用“”(双引号)、‘’(单引号)、[](方括号)括起来的内容。 举例:“北京”、‘武汉大学’、[123.456] ?注意:最长只能为254个字符

3、逻辑型常量:“真”——.T.、.Y.、.t.、.y. “假”——.F.、.N.、.f.、.n. ?注意:两边的点不能少

4、日期型常量:表示日期和时间的量,格式为:{^YYYY-MM-DD [hh[:mm[:ss]] [a|p]]} 举例:{^2001/10/30}表示2001年10月30日

{^2001-10-30 13:25:39}表示2001年10月30日下午1点25分39秒 5、货币型常量:以$开头的数值 举例:$123.456789结果为123.4568 二、变量(P31)

<一>定义:在程序运行过程中其值可以变化的量,由变量名和值两部分组成。 如:A、X1、Y

<二>分类:

?内存变量:由用户定义并存在于内存中的变量。

?系统变量:由VF定义并存在于内存中的变量,常以下划线开头。

?字段变量:以数据表中的字段。(以后讲解) <三>内存变量: 1、命名规则

?以字母、汉字或下画线开头

?由字母、汉字、数字、下画线等符号组成 ?最多128个字符

?不能与保留字(函数名、库名、表名、命令名等)相同 举例:xsbh、xm、姓名_1 (合法)

1X、2B (非法) CREATE、USE (不可取)

2、变量的定义:

(1)用命令定义:public/private/locate 变量名列表

如:public a,b

locate c

(2)通过赋值语句定义:

如:X=5

STORE “ABCDEF” TO S1,S2,S3

3、变量的赋值:

(1)使用“=”: 例:Y=”abcdef” (2)使用STORE 表达式 TO 变量名列表 例:STORE 5 TO N1,N2,N3 STORE 6,7 TO M1,M2

4、变量的类型:变量的类型由其值来决定。

如:x=12.5 s=”abcde” d={^2006/02/20} x=.t. 5、变量的显示:

(1)?/?? 显示列表:?(先换行,后显示)、??(不换行,直接显示) 例:?x,s,d ??x,s,d

(2)LIST MEMORY 命令(自学) 6、变量保存与恢复 (1)保存:

命令:SAVE TO <文件名> [ALL LIKE|EXCEPT <通配符>] 说明:LIKE 表示于此匹配;EXCEPT 表示除此之外

通配符:? 表示一个任意字符;* 表示任意个任意字符 例:SAVE TO M1 ALL LIKE A* SAVE TO M2 ALL EXCEPT ?B*

(2)恢复:

命令:RESTORE FROM <文件名> 7、变量的释放:

命令:RELEASE ALL [LIKE|EXCEPT <通配符>]|<内存变量名列表> 例:RELEASE N1,N2

RELEASE ALL LIKE A* 三、数组:

<一>概念:是一种特殊的内存变量,由多个数据值组成,每一个数据值称为一个元素,所有元素的名字相同,只是用下标来进行区分。

例:DIME A(10)

A(1)=3,A(2)=6,A(3)=4,A(4)=”ABC”…………A(10)=2 特点:使用灵活,同一数组中各元素可以是不同的数据类型。 <二>定义:

1、DECLARE | DIMENSION <数组名>(数值1 [,数值2]) [,数组名(数值1 [,数值2])]…… 例:DIME AA(10),BB(10) DECL CC(5,5),DD(20)

2、PUBLIC | PRIVATE | LOCAL ARRAY <数组名>(数值1 [,数值2]) [,数组名(数值1 [,数值2])]……

例:PUBLIC ARRAY AA(10),BB(10) LOCAL CC(5,5),DD(20) <三>元素构成

1、一维数组:DIME AA(10)

AA(1)、AA(2)、AA(3)、……AA(9)、AA(10)共10数组元素。 2、二维数组:DIME B(5,5)

B(1,1)、B(1,2)、B(1,3)、B(1,4)、B(1,5) B(2,1)、B(2,2)、B(2,3)、B(2,4)、B(2,5) ……

B(5,1)、B(5,2)、B(5,3)、B(5,4)、B(5,5) 共25个元素 <四>使用

AA(10)=5 (所有元素都赋值为5)

B(1,1)=2 B(1,2)=3 C(1,3)=5 (单个赋值) ?B(1,1)+2*B(1,2) <五>说明:

1、下标最小为1,最大为定义所给出的范围,否则会出现下标溢出错误。 2、数组必须先定义后使用,不能用赋值语名生成。 3、没有给数组元素赋值前,其值默认为0。 [小结]

1、不同常量如何表示。 2、变量的定义、赋值、显示 3、数组的理解 [作业] 一、选择题

1. 6E-3是一个( )。

(A) 内存变量 (B)字符常量 (C) 数值常量 (D) 非法表达式 2. 下列4个变量名中,正确的是( )。 (A) 1X (B) X?Y (C) STORE (D) A出版社 3、同时给内存变量a1和a2赋值的正确命令是( )。 (A) a1,a2 = 0 (B) a1 = 0 , a2 = 0 (C) store 0 to a1,a2 (D) store 0,0 to a1,a2 4、下列数据中是常量的是( )

A、06/07/06 B、T C、.T. D、ABCD E、{2006/02/21} 二、填空题

1、数组的最小下标是 ______ ,数组元素的初值是 ______ 2、定义数组DIME BB(5,6),那么BB数组共有________个元素。 三、简答题

1、数组变量与内存变量有何不同?

2、将所有以A开头的内存变量保存到m1.txt文件中 3、将第2个字符不为B的内存变量清除。

Visual FoxPro 应用基础电子教案 - 常量、变量、数组8

[课题]:常量、变量、数组[目的要求]:了解常量、变量、数组的含义;掌握常量的分类及每类常量的书写;掌握变量的分类;掌握内存变量的定义、赋值、显示、保存、释放;掌握数组的定义、构成、使用。[重点]:常量使用;变量的定义、使用;数组的定义、构成、使用。[难点]:数据的正确书写;数组的理解。[学时]:2学时[教学过程及内容]:[导入]:
推荐度:
点击下载文档文档为doc格式
0aypy2rqoo81m9s40mcz3j4le87moy00jbx
领取福利

微信扫码领取福利

微信扫码分享