[课题]:常量、变量、数组
[目的要求]:了解常量、变量、数组的含义;掌握常量的分类及每类常量的书写;掌握变量的分类;掌握内存变量的定义、赋值、显示、保存、释放;掌握数组的定义、构成、使用。
[重点]:常量使用;变量的定义、使用;数组的定义、构成、使用。 [难点]:数据的正确书写;数组的理解。 [学时]: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的内存变量清除。