高中数学课件 10.2.3常量、变量与数组

上传人:woxinch****an2018 文档编号:56903611 上传时间:2018-10-17 格式:PPTX 页数:27 大小:419.31KB
返回 下载 相关 举报
高中数学课件 10.2.3常量、变量与数组_第1页
第1页 / 共27页
高中数学课件 10.2.3常量、变量与数组_第2页
第2页 / 共27页
高中数学课件 10.2.3常量、变量与数组_第3页
第3页 / 共27页
高中数学课件 10.2.3常量、变量与数组_第4页
第4页 / 共27页
高中数学课件 10.2.3常量、变量与数组_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《高中数学课件 10.2.3常量、变量与数组》由会员分享,可在线阅读,更多相关《高中数学课件 10.2.3常量、变量与数组(27页珍藏版)》请在金锄头文库上搜索。

1、常量、变量与数组,10.2.3常量、变量与数组 常量是在程序运行过程中,其值不能被改变的量。 变量是用于存储在程序运行时其值可以发生变化的量。每个变量都有其变量名,使用变量前可以指定其数据类型,也可以不指定其数据类型。 数组是由一组具有相同数据类型的变量(即数组元素)构成的集合。,1、常量Access中的常量2种类型: 系统内部定义的常量True、False、Null等。 用户自定义的常量用Const语句来声明自定义的常量。,(1)用户自定义的常量符号常量用Const语句来创建,创建时给出常量的值。 语法格式:Const常量名 As 数据类型 = 常量表达式一行中可以声明多个常量,逗号分隔。

2、【例】Const PI As Single = 3.1415927Const NationalDay As Date = #1949-10-1#Const A As Integer = 1,b as string =“123”,在程序运行过程中,符号常量只能作读取操作,不允许修改或为其重新赋值。 不允许创建与内部常量和系统常量同名的符号常量。 如果用As选项定义了符号常量的数据类型,且所赋值的数据类型与定义的数据类型不相同,那么,系统自动将值的数据类型转换为所定义的数据类型;如果不能转换将显示错误提示。 符号常量一般以大写字母命名,以便与变量区分(变量一般用小写字母命名)。,命名规则(P245

3、) 练一练下面是同一个过程中定义的变量、常量和数组的名字。2asg3 date tim.e varacdfcvh time cdf rdfc4 2year year2 tim!e suboneVbok da3te #sum# dfcvh,2、变量变量名、变量的数据类型和变量的值是变量的三要素。变量由变量名标识。,语法格式: Dim 变量名1 As 数据类型 说明: 如果不使用As选项来定义变量的数据类型,系统默认该变量为Variant数据类型。Dim语句一行中可以声明多个变量,各变量声明之间用逗号分隔。,【例】Dim a1 As Integer将a1定义为整型Dim a2 As Double将

4、a2定义为双精度型Dim a3 As String , a4 As Date将a3定义为字符型,a4为日期型Dim mm为货币型变量Dim x , y , z As Singlex、y为变体型变量z为单精度型变量,VBA在判断一个变量的数据类型时,按以下顺序进行:Dim语句 数据类型说明符。没有使用Dim语句或类型说明符声明的变量,系统默认其为变体数据型。,为了避免使用隐式声明变量,可以在程序开始处使用Option Explicit语句来强制使用显式声明变量。在该方式下,如果变量没有经过显示声明或使用类型说明符,系统将提示错误。,(1)常量的使用范围,(3)变量的使用范围因变量定义的位置与方式

5、的不同,变量的作用域也有所不同。 公共变量(全局变量)(公共模块级别变量)在任何模块和过程中都可以访问公共变量。公共变量需要在模块的声明区域用Public声明。 私有变量(私有模块级别变量)私有变量只能在定义它的模块及其子过程内使用,而在其它模块中无法使用。 局部变量(过程级别变量)局部变量只能在定义它的过程内使用,在其它的过程中无法存取局部变量。,3种变量的定义方法及其作用域,公共变量和私有变量必须在模块(或窗体)的声明区域中声明。 语法格式:Public | Private 变量名 As 数据类型 功能:定义全局变量或私有变量。 说明: 全局变量必须在模块的声明区域用Public定义。 私

6、有变量必须在模块的声明区域用Private或Dim定义。 在过程中用Dim定义的一定是局部变量。,Option Compare Database Option Explicit Public x As Integer Dim a As Integer Sub subone() Dim y As Integer Static z As Integer y = 10 x = y z = z + 1 Debug.Print “subone()执行“ Debug.Print “x=“ & x Debug.Print “y=“ & y Debug.Print “z=“ & z Call sub3 End

7、 SubSub suntwo() Debug.Print “x=“ & x Debug.Print “y=“ & y Debug.Print “z=“ & z End SubSub sub3() Debug.Print “y=“ & y Debug.Print “z=“ & z Debug.Print “a=“ & a End Sub,3、数组 数组是用相同名称保存的一组有序的数据集合,一般情况下该集合中数据元素的数据类型是相同的。 数组元素由数组名和数组下标构成,第一个数组元素的下标称为数组的下界,最后一个元素的下标称为数组的上界。,(1)数组的声明VBA中不允许隐式说明数组,即数组在使用前

8、必须用Public、Private或Dim语句进行声明,说明数组的大小、数据类型及作用范围。 语法格式: Dim 数组名( 下界 to 上界 ) As 数据类型 Dim 数组名( 下界 to 上界 , ) As 数据类型 说明: 如果声明了数组的数据类型,则数组中的所有元素必须赋于相同的或可以转换的数据类型。 As选项缺省时,数组中各元素为变体数据型。,下标下界的默认值为0,如果设置下标下界为非0值,则要使用to选项。 【例】 Dim aa( 5 ) As String Dim bb( 1 to 10 , 1 to 20 ) Dim cc( 2 , 2 to 5 , 5 ) As Intege

9、r该数组是一个3维数组:第1维下标:0 2第2维下标:2 5第3维下标:0 5,可以在模块的通用声明部分用Option Base来指定数组的默认下标下界。Option Base 1设置数组的下标下界为1Option Base 0(语句的默认形式)设置数组的下标下界为默认值,(2)数组的类型按照数组声明的方式,可以将数组分为两种类型:静态(固定)数组和动态数组。 静态(固定)数组静态数组中的元素个数在声明时被指定静态数组在程序运行过程中不能改变数组元素的个数 【例】 Dim a1 ( 5 ) As Integer Dim a2 ( 1 to 5 ) Dim a3 ( 3 , 5 ) As Lon

10、g,动态数组动态数组中的元素个数在声明时不指定动态数组在程序运行中可以改变数组的元素个数 动态数组定义步骤: 用Dim语句声明一个空维数组,即:不指定数组的大小Dim b1( ) 使用数组时用ReDim语句来指定数组的大小redim b1( 2 , 3 ) 例:dim array1() as doubleredim array1(5)array1(3)=250redim array1(3,8),说明: ReDim语句只能出现在过程中,可以改变数组的大小、上下界和数组的维数。使用ReDim重新声明数组后,原有数组元素中的值将全部清除并取其默认值。,注意教材P248的叙述!,若要保留数组中元素原有

11、的值,则需在ReDim语句中加Preserve选项。 【例】Dim a1( ) As StringReDim a1( 5 )ReDim Preserve a1( UBound( a1) + 5 ),UBound(arrayname , dimension) 函数的功能是:返回数组指定维的最大可用下标。 【例】Dim b1( 5 , 10 ) Debug.Print UBound( b1 , 1 )Debug.Print UBound( b1 , 2 ),5,10,带Preserve选项的ReDim语句可以改变数组中最后一维的上界,但不能改变这一维的下界,改变下界将导致错误。 若改变后的数组比原来小,则多余数据将丢失。练一练:为array1(5)再扩充20个元素Dim array1( ) As StringReDim array1( 5 ),【例】,【例】,(3)数组的访问数组声明后,数组中的每个元素都可以单独使用,使用的方法与相同数据类型的普通变量相同。 语法格式:数组名( 下标值 ) 说明: 下标值是指定范围内(上下界之间)的一个整数,其值不能超出这个范围。 如果是多维数组,则下标应是多个(不能多于数组维数),各整数间用逗号隔开。 【例】a1( 0 , 0 ) = “ABC“ b1( 3 ) = 123 Debug.Print b1( 3 ) + 100,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号