[课题]:常量、变量、数组
[目的要求]:了解常量、变量、数组的含义;掌握常量的分类及每类常量的书写;掌握变量的分类;掌握内存变量的定义、赋值、显示、保存、释放;掌握数组的定义、构成、使用。
[重点]:常量使用;变量的定义、使用;数组的定义、构成、使用。
[难点]:数据的正确书写;数组的理解。
[学时]2学时
[教学过程及内容]
[导入]
        我们先看如下代码:
DIME  A(10)
X=4
A(2)=20
?3+4*X
?5*A(2)
在上述代码中出现了不同的运算量,像34为常量,X为变量,A(2)为数组。那么今天我就来介绍一下有关常量、变量、数组的内容。
[新授内容]
一、常量(P30)
<>定义:在程序的运行过程中其值不改变的量,由常量名和值两部分组成。
如:34.5、“13ABC”、.T.{^2006/02/20}$123
<>分类:
1数值型常量:用整数、小数、科学计数法表示的数
举例:123-2003.14159262.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}表示20011030
{^2001-10-30 13:25:39}表示20011030日下午12539
5货币型常量:$开头的数值
举例:$123.456789结果为123.4568
二、变量(P31)
<>定义:在程序运行过程中其值可以变化的量,由变量名和值两部分组成。
    如:AX1Y
<>分类:
内存变量:由用户定义并存在于内存中的变量。
   
系统变量:由VF定义并存在于内存中的变量,常以下划线开头。
字段变量:以数据表中的字段。(以后讲解)
    <>内存变量:
  1、命名规则
以字母、汉字或下画线开头
由字母、汉字、数字、下画线等符号组成
最多128个字符
不能与保留字(函数名、库名、表名、命令名等
)相同
举例:xsbhxm、姓名_1
  (合法)
          1X2B (非法)  CREATEUSE (不可取)
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 N1N2
RELEASE ALL LIKE A*
三、数组:
<>概念:是一种特殊的内存变量,由多个数据值组成,每一个数据值称为一个元素,所有元素的名字相同,只是用下标来进行区分。
例:DIME A(10)
A(1)=3,A(2)=6,A(3)=4,A(4)=ABC…………A(10)=2
特点:使用灵活,同一数组中各元素可以是不同的数据类型。
<>定义:
1DECLARE | DIMENSION <数组名>(数值1 [,数值2]) [,数组名(数值1 [,数值2])]……
例:DIME AA(10)BB(10)
DECL CC(55)DD(20)
2PUBLIC | PRIVATE | LOCAL ARRAY <数组名>(数值1 [,数值2]) [,数组名(数值1 [,数值2])]……
例:PUBLIC ARRAY AA(10)BB(10)
LOCAL CC(55)DD(20)
<>元素构成
1、一维数组:DIME AA(10)
AA(1)AA(2)AA(3)、……AA(9)AA(10)10数组元素。
2、二维数组:DIME B(55)
B(11)B(12)B(13)B(14)B(15)
B(21)B(22)B(23)B(24)B(25)
……
B(51)B(52)B(53)B(54)B(55) 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、同时给内存变量a1a2赋值的正确命令是(  )。
(A) a1,a2 = 0        (B) a1 = 0 , a2 = 0   
(C) store 0 to a1,a2  (D) store 0,0 to a1,a2
4、下列数据中是常量的是(    )
A06/07/06  BT    C.T.    DABCD    E{2006/02/21}
二、填空题
1、数组的最小下标是 ______ ,数组元素的初值是 ______
2、定义数组DIME BB(5,6),那么BB数组共有________个元素。
三、简答题
1、数组变量与内存变量有何不同?
2、将所有以A开头的内存变量保存到m1.txt文件中
3、将第2个字符不为B的内存变量清除。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。