[课题]:常量、变量、数组
[目的要求]:了解常量、变量、数组的含义;掌握常量的分类及每类常量的书写;掌握变量的分类;掌握内存变量的定义、赋值、显示、保存、释放;掌握数组的定义、构成、使用。
[重点]:常量使用;变量的定义、使用;数组的定义、构成、使用。
[难点]:数据的正确书写;数组的理解。
[学时]: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的内存变量清除。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论