资源描述:
《第4章 vb数组及其应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数组及其应用数组定义及引用方法,与数组有关的一些常用算法本章要求:重点:(1)理解数组的用途和存放形式;(2)掌握一维数组和二维数组的定义及引用方法;(3)掌握动态数组的定义和使用;(4)能应用数组解决一些常见问题,如复杂统计、平均值、排序和查找等。难点:与数组有关的一些常用算法输入10个数,输出它们的平均值及大于平均值的那些数?引例:输入A当N<=10N=N+1打印AveS=0:N=1S=S+AAve=S/10DimN%,S!,A!,Ave!ForN=1to10A=Val(InputBox(“EnterANumber”))S=S+ANextNAve=S/10
2、PrintAve输入10个数,输出它们的平均值及大于平均值的那些数。引例:如果使用:A1,A2,A3,A4,A5,A6,A7,A8,A9,A10DimN%,S!,Ave!,A1!,A2!….,A10!‘实际程序是不能这样写A1=Val(InputBox(“EnterA1Number”))A2=Val(InputBox(“EnterA2Number”))A3=Val(InputBox(“EnterA3Number”))A4=Val(InputBox(“EnterA4Number”))A5=Val(InputBox(“EnterA5Number”))A6=Val(Inp
3、utBox(“EnterA6Number”))引例:A7=Val(InputBox(“EnterA7Number”))A8=Val(InputBox(“EnterA8Number”))A9=Val(InputBox(“EnterA9Number”))A10=Val(InputBox(“EnterA10Number”))S=A1+A2+A3+A4+A5+A6+A7+A8+A9+A10Ave=S/10IFA1>AveThenPrintA1IFA2>AveThenPrintA2IFA3>AveThenPrintA3IFA4>AveThenPrintA4………..‘实际程序
4、是不能这样写引例:思考:如果能使用Ai(i=1,2,…..10)的形式?使用循环来写程序VB中表示下标变量就是通过定义数组来实现的。4.1概述数组的概念:数组并不是一种数据类型,而是一组相同类型数据的集合。用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个元素用下标变量来区分;下标变量代表元素在数组中的位置。VB中数组的表示形式:A(1),A(10)‘一维数组X(1,1),X(2,10)‘二维数组Y(0,0,0),Y(1,2,5)‘三维数组第4章数组及其应用VisualBasic中的数组分类:按数组的大小(元素个数)是否可以改变来分为:定长数组、动态(可变长)
5、数组。按元素的数据类型可分为:数值型数组、字符串数组、逻辑数组、日期型数组、变体数组等、对象数组。按数组的维数可分为:一维数组、二维数组、多维数组。4.1概述一维数组形式:Dim数组名([<下界>to]<上界>)[As<数据类型>]或:Dim数组名[<数据类型符>]([<下界>to]<上界>)例:Dima(1to10)AsInteger‘声明了a数组有10个元素1是下标的下界10是下标的上界数组元数的数据类型与上面声明等价形式:Dima%(1to10)4.2一维数组4.2.1一维数组的声明说明:1.数组名的命名规则与变量的命名相同。2.数组的元素个数:上界-下界+1
6、。3.缺省<下界>为0,若希望下标从1开始,可在模块的通用部分使用OptionBase语句将设为1。其使用格式是:OptionBase0
7、1‘后面的参数只能取0或1例如:OptionBase1‘将数组声明中缺省<下界>下标设为14.2.1一维数组的声明4.<下界>和<上界>不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。4.如果省略As子句,则数组的类型为变体类型。5.数组中各元素在内存占一片连续的存储空间。4.2.1一维数组的声明DimNAsIntegerN=Val(InputBox(“EnterN=?”))DimA(N)AsInteger
8、×A(0)A(1)A(2)A(n)….一维数组在内存中存放的顺序使用形式:数组名(下标)其中:下标可以是整型变量、常量或表达式。例如:设有下面的数组定义:DimA(10)AsInteger,B(10)AsInteger则下面的语句都是正确的。A(1)=A(2)+B(1)+5'取数组元素运算A(i)=B(i)'下标使用变量B(i+1)=A(i+2)'下标使用表达式第五章数组4.2.2一维数组元素的引用1.可通过循环给数组元素的初值Fori=1To10‘A数组的每个元素值为1A(i)=1Nexti2.数组的输入输入10个数,并存入到数组A中Fori=1To10A(i