VB教学课件第6章-数组(医药版).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VB教学课件第6章-数组(医药版).ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医药版 VB 教学 课件 数组 医药
- 资源描述:
-
1、高等医药院校药学类第三轮规划教材大学计算机基础沈沈阳阳药药科科大大学学计计算算中中心心沈沈阳阳药药科科大大学学计计算算中中心心大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第一一节节 数组的概念数组的概念 第一节第一节 数组的概念数组的概念 大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第一一节节 数组的概念数组的概念为什么要使用数组?为什么要使用数组?引例:编写一个程序,读入引例:编写一个程序,读入3030名学生的考试成绩,名学生的考试成绩,然后打印出比平均分高的学生的考试
2、成绩。然后打印出比平均分高的学生的考试成绩。方法一:方法一:简单变量和循环结构相结合简单变量和循环结构相结合。虽然处理变得简单,虽然处理变得简单, 但无法输出比平均值高的成绩。但无法输出比平均值高的成绩。方法二:方法二:使用多个变量。使用多个变量。虽然可以输出比平均值高的成绩,虽然可以输出比平均值高的成绩, 但程序的编写很麻烦,处理很复杂。但程序的编写很麻烦,处理很复杂。(1)定义一次即可定义很多变量)定义一次即可定义很多变量(2)通过循环来处理这些变量)通过循环来处理这些变量 数组数组因此处理因此处理大批量的类型相同的数据大批量的类型相同的数据我们通常使用数组这样一我们通常使用数组这样一种数
3、据结构种数据结构. .大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第一一节节 数组的概念数组的概念6.16.1数组的概念数组的概念说明:说明:(1 1)这些变量使用一片)这些变量使用一片连续连续的存储单元。的存储单元。(2 2)使用数组就是用一个相同的名字引用这一组变量中的)使用数组就是用一个相同的名字引用这一组变量中的 数据,这个名字称为数据,这个名字称为数组名数组名。(3 3)数据类型)数据类型 VS VS 数组:数组:数据类型指的是数据的取值范数据类型指的是数据的取值范 围,而数组通常是表示相同数据类型的数据的集合围,而数组通
4、常是表示相同数据类型的数据的集合。 利用数组,可以方便灵活地处理批量的数据。利用数组,可以方便灵活地处理批量的数据。 在在Visual BasicVisual Basic中,把一组具有同一名字、中,把一组具有同一名字、相同相同类型的变量类型的变量组成的组成的集合集合称为数组。称为数组。例如:例如:dim mark(1 to 100) as singledim mark(1 to 100) as singlemarkmark称为数组名,称为数组名,1 1跟跟100100都是下标,这个数组具有都是下标,这个数组具有100100个元素。个元素。通过下标指出某个具体的数组元素,即指出它在数组中的位置。
5、通过下标指出某个具体的数组元素,即指出它在数组中的位置。例如,例如,mark(6)mark(6)代表代表markmark数组中的第数组中的第6 6个元素。个元素。大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第一一节节 数组的概念数组的概念6.1.16.1.1数组命名与数组元素数组命名与数组元素例如:例如:dim mark(1 to 100) as singledim mark(1 to 100) as single数组名:数组名:命名规则与简单变量一样。数组名不是代表一个命名规则与简单变量一样。数组名不是代表一个变量,而是代表有内在
6、联系的一组变量。变量,而是代表有内在联系的一组变量。 数组数组元素:元素:数组内的每一个成员称为数组元素数组内的每一个成员称为数组元素 。数组元素。数组元素的类型也就是数组的类型。的类型也就是数组的类型。数组元素的一般形式如下数组元素的一般形式如下数组名数组名( (下标下标11,下标,下标2 2,) ) 例如:例如:markmark(2020) 下标:下标:每个数组元素都有各自的编号即下标,下标确定了每个数组元素都有各自的编号即下标,下标确定了数组元素在数组中的位置。数组元素在数组中的位置。 维数:维数:下标数就是数组的维数。下标数就是数组的维数。 一个下标表示一维数组,一个下标表示一维数组,
7、两个下标表示二维数组,两个下标表示二维数组,二维以上的数组称为多维数组。二维以上的数组称为多维数组。数组的维数不得超过数组的维数不得超过6060。上界和下界:上界和下界:数组中第一个元素的下标称为下界,最后一数组中第一个元素的下标称为下界,最后一个元素的下标成为上界。缺省时下界为个元素的下标成为上界。缺省时下界为0 0,若下标的取值超,若下标的取值超出上界或下界,将出现出上界或下界,将出现“下标越界下标越界”的出错信息。的出错信息。大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第一一节节 数组的概念数组的概念6.1.26.1.2数组定
8、义数组定义注意:注意:数组与简单变量不同,数组与简单变量不同,必须先定义(声明),后使用必须先定义(声明),后使用。(目的是告知计算机它将占用多少内存单元。)(目的是告知计算机它将占用多少内存单元。)使用数组分两个阶段:使用数组分两个阶段:声明(定义)数组和使用数组元素声明(定义)数组和使用数组元素。提供了数组的四个信息提供了数组的四个信息名字、名字、类型、类型、维数维数(由下标的个数确定,(由下标的个数确定,下标由下标由“逗号逗号”分隔)、分隔)、大小大小(各维大小的乘积)(各维大小的乘积)此时才真正此时才真正把数组当成是许多把数组当成是许多的变量(数组元素)的集合来的变量(数组元素)的集合
9、来使用使用,使用这些变量(数组元,使用这些变量(数组元素)解决相关问题。素)解决相关问题。数组的声明数组的声明数组元素的使用数组元素的使用大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学(1)静态数组的声明与使用)静态数组的声明与使用形式形式1: Dim 数组名数组名(下标下标1,下标下标2) As 类型类型 下标下标: 下界下界 To 上界上界 省略下界为省略下界为0 , 上下界必须为常数或常量,上下界必须为常数或常量,绝对不允许绝对不允许出现变量。出现变量。 维数:几个下标为几维数组,最多维数:几个下标为几维数组,最多60维。维。 每
10、一维大小每一维大小: 上界下界上界下界+1 数组大小数组大小: 每一维大小的乘积每一维大小的乘积声明了数组的名、维数、大小、类型声明了数组的名、维数、大小、类型 ,同时还将,同时还将数组初始化数组初始化。静态数组:声明的时候即确定数组中元素的个数(数组中元素的个数静态数组:声明的时候即确定数组中元素的个数(数组中元素的个数是固定不变的)。是固定不变的)。另外一种声明形式另外一种声明形式: Dim 数组名数组名类型符号类型符号(下标下标1,下标下标2)例:例: Dim mark!(1 to 100) 例:例:Dim mark(1 to 100) As single例子第第一一节节 数组的概念数组
11、的概念大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第一一节节 数组的概念数组的概念例: Dim A(6) As Integer Private Name(1999 To 2002) As String *8 Dim B(2,1 to 2) As Integer Dim M As IntegerConst N=5 As Integer Dim A(N) As Integer Dim B(1To 6.6) As Integer Dim C(1 To 2 * 3) As IntegerM=5 Dim D(0 To M) As Intege
12、r Dim Score(4),B(3,3) As IntegerDim A(6) As IntegerDim B(3,-1 To 4) As Single返回大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学(1)静态数组的声明与使用)静态数组的声明与使用数组元素的使用:数组元素的使用:例如:例如:Dim mark(1 to 10) As Integer mark(2) =100注意:下标只能在下界与上界之间注意:下标只能在下界与上界之间如:如:mark(11) 会出现下标越界的错误会出现下标越界的错误例如:定义单精度类型、例如:定义单精度
13、类型、5个元素的数组个元素的数组Dim m(1 to 5) as single 或者或者 Dim m! (1 to 5)第第一一节节 数组的概念数组的概念大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学例:例:Dim seat( 1 To 3, 1 To 4) As .。(声明数组时一个下标的为一维数组,两个下标的为二维数组)(声明数组时一个下标的为一维数组,两个下标的为二维数组)二维、三维数组二维、三维数组seat(1,1)seat(1,2)seat(1,3)seat(1,4)seat(2,1)seat(2,2)seat(2,3)sea
14、t(2,4)seat(3,1)seat(3,2)seat(3,3)seat(3,4)例:例:Dim seat( 1 To 2,1 to 3, 1 To 4) As .。该三维数组共有该三维数组共有 234个元素个元素该二维数组共有该二维数组共有 34个元素个元素6.1.36.1.3数组的结构数组的结构一维数组的结构一维数组的结构 一维数组可以理解为线性存储数据,一维数组可以理解为线性存储数据,开辟连续的存储单开辟连续的存储单元来依次存放数组的各个元素。元来依次存放数组的各个元素。第第一一节节 数组的概念数组的概念大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈
15、阳药科大学沈阳药科大学总结:总结:看一个数组中有多少个元素,要注意看一个数组中有多少个元素,要注意 首先看一下程序的开头是否有首先看一下程序的开头是否有Option base 语句语句 (1)无或者)无或者Option base 0 下标从下标从0开始开始 (2)Option base 1 下标从下标从1开始开始Option base 语句的使用语句的使用书写简便而又不浪费内存空书写简便而又不浪费内存空间间 Dim seat( 1 To 3, 1 To 4) As 。Dim seat(3, 4) As 。练习练习Option base 1Private Sub Command1_Click()
16、Dim seat(3, 4) as 。Dim mark(10) as singleEnd Sub第第一一节节 数组的概念数组的概念大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学静态数组的声明与使用静态数组的声明与使用注意:注意:(1)下界缺省为下界缺省为0,也可重新定义默认的数组的下界。,也可重新定义默认的数组的下界。例如:例如: Option Base 1 (2)错误的声明,下标是变量错误的声明,下标是变量 。如:如: n =Inputbox(“输入输入n”):):Dim x(n) As Single(3)在数组声明中的下标说明了数组
17、的整体,即每维的大小;在数组声明中的下标说明了数组的整体,即每维的大小; 而在程序其他地方出现的下标表示数组中的一个元素。而在程序其他地方出现的下标表示数组中的一个元素。例如:例如: Option Base 1 Dim seat(2,3) As Integer 声明了声明了seat为二维数组,第一维的为二维数组,第一维的 大小为大小为2,第二维的大小为,第二维的大小为3 seat(1,2)=100 对对seat (1,2)这个数组元素赋值这个数组元素赋值(4)在使用数组元素的时候,下标只能在下界与上界之间。在使用数组元素的时候,下标只能在下界与上界之间。大学计算机基础大学计算机基础沈阳药科大学
18、沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学 建立一个数组之后,可以对数组或数组元建立一个数组之后,可以对数组或数组元素进行操作。数组的基本操作包括输入、计算素进行操作。数组的基本操作包括输入、计算出来及输出,出来及输出,这些操作都是对数组元素进行的。这些操作都是对数组元素进行的。此外,此外,Visual BasicVisual Basic中中数组经常与数组经常与For For Next Next结合使用结合使用。数组元素赋值数组元素赋值数组元素操作数组元素操作数组元素输出数组元素输出第二节第二节 数组的基本操作数组的基本操作 第第二二节节 数组的基本操作数组的基本操作输入
19、数据输入数据计算处理计算处理数据输出数据输出计算处理计算处理数据输出数据输出计算处理计算处理数据输出数据输出输入数据输入数据计算处理计算处理数据输出数据输出输入数据输入数据计算处理计算处理大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第二二节节 数组的基本操作数组的基本操作6.2.16.2.1数组元素的赋值数组元素的赋值1.1.用赋值语句给数组元素赋值。用赋值语句给数组元素赋值。 (直接赋一个数据或者文本框中的内容)(直接赋一个数据或者文本框中的内容) 这种方法适合于数据量小的情况下使用。这种方法适合于数据量小的情况下使用。 例:例:
20、 Dim Score(3) As Integer Dim Score(3) As Integer Dim Two(1, 1 to 2) As Integer Dim Two(1, 1 to 2) As Integer Score(0)=80 Score(0)=80 Score(1)=75 Score(1)=75 Score(2)=91 Score(2)=91 Score(3)=68 Score(3)=68 Two (0 Two (0,1)= Score(0)1)= Score(0)大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第二二节
21、节 数组的基本操作数组的基本操作6.2.16.2.1数组元素的赋值数组元素的赋值2.2.通过循环逐一给数组元素赋值通过循环逐一给数组元素赋值(在循环当中直接将计算的(在循环当中直接将计算的数据或者产生的随机数赋值)数据或者产生的随机数赋值)这种方法适合于数据量大的情况下使用。这种方法适合于数据量大的情况下使用。Dim A(6) As IntegerDim A(6) As Integer,i As Integeri As IntegerDim B(1 to 2Dim B(1 to 2,1 to 2) As Integer1 to 2) As Integer,j As Integer j As I
22、nteger For i=0 To 6 For i=0 To 6 使用循环给一维数组赋值并输出使用循环给一维数组赋值并输出 A(iA(i)=Int(99)=Int(99* *Rnd)+1Rnd)+1 Print Print A(iA(i) );Next INext IFor i=1 To 2 For i=1 To 2 ,利用二重循环给二维数组赋值并输出,利用二重循环给二维数组赋值并输出 For j=1 To 2 For j=1 To 2 B(iB(i,j)=ij)=i* *10+j10+j Print Print B(iB(i ,j)j); Next jNext j Print PrintNe
23、xt iNext i大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第二二节节 数组的基本操作数组的基本操作例:例:Private Sub Form_Click()Dim A(6) As Integer,i As IntegerFor i=0 To 6 A(i)=InputBox(“给数组元素赋值给数组元素赋值”,“数组数组A赋值赋值”) Print A(i);Next IEnd Sub6.2.16.2.1数组元素的赋值数组元素的赋值3.通过循环逐一给数组元素赋值通过循环逐一给数组元素赋值(在循环当中(在循环当中lnputBox函数函数
24、由键盘输入给数组元素赋值)由键盘输入给数组元素赋值)这种方法数据量大的情况这种方法数据量大的情况下不适用。下不适用。大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学大学计算机基础大学计算机基础沈阳药科大学沈阳药科大学第第二二节节 数组的基本操作数组的基本操作6.2.16.2.1数组元素的赋值数组元素的赋值4.4.用用ArrayArray函数给数组赋值函数给数组赋值利用利用ArrayArray函数可以把一个数据集赋值给一个函数可以把一个数据集赋值给一个VariantVariant变量,变量,再将该再将该VariantVariant变量创建成变量创建成个一维数组。个一维数组。使用形式:使用形式
25、: =Array(=Array(数据列表数据列表)注意注意:ArrayArray函数的括号内值与值之间用函数的括号内值与值之间用逗号分隔逗号分隔;接收完值后的变体型变量可以像数组一样,利用下标来接收完值后的变体型变量可以像数组一样,利用下标来引用每一个值;引用每一个值;ArrayArray函数产生给变量型变量的数组下界由函数产生给变量型变量的数组下界由Option Base Option Base n n决定,默认是决定,默认是0 0;ArrayArray函数将产生一个数组函数将产生一个数组;不可以用不可以用ArrayArray函数给非函数给非VariantVariant类型的变量赋值。类型的
展开阅读全文