可视化程序设计第6章 数组.ppt
《可视化程序设计第6章 数组.ppt》由会员分享,可在线阅读,更多相关《可视化程序设计第6章 数组.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VisualBasic程序设计教程程序设计教程机械工业出版社同名教材配套电子教案2003 2003 年年 6 6月月第6章数组6.16.1 数组的概念数组的概念 6.1.1 6.1.1 数组与数组元素数组与数组元素 6.1.2 6.1.2 数组的类型数组的类型 6.1.3 6.1.3 6.1.3 6.1.3 数组的维数数组的维数数组的维数数组的维数 6.1.4 6.1.4 6.1.4 6.1.4 数组的形式数组的形式数组的形式数组的形式6.26.2 固定大小的数组固定大小的数组 6.2.16.2.1数组的声明数组的声明6.2.26.2.2数组的使用数组的使用数组的使用数组的使用6.36.3动态
2、数组动态数组动态数组动态数组6.3.16.3.1创建动态数组创建动态数组创建动态数组创建动态数组6.3.26.3.2保留动态数组的内容保留动态数组的内容保留动态数组的内容保留动态数组的内容 6.46.46.46.4 控件数组控件数组 6.4.1 6.4.1 控件数组的概念控件数组的概念 6.4.2 6.4.2 6.4.2 6.4.2 控件数组的建立控件数组的建立控件数组的建立控件数组的建立 6.4.3 6.4.3 控件数组的使用控件数组的使用6.56.5 For EachFor EachFor EachFor EachNextNextNextNext语句语句语句语句习题六习题六习题六习题六 6
3、.1概概述述数组的概念:数组并不是一种数据类型,而是一组相数组的概念:数组并不是一种数据类型,而是一组相同类型数据的集合。用一个统一的名字(数组名)代表逻同类型数据的集合。用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个元素用下标变量来区分;下标辑上相关的一批数据,每个元素用下标变量来区分;下标变量代表元素在数组中的位置。变量代表元素在数组中的位置。VisualBasic中的数组分类:中的数组分类:按数组的大小(元素个数)是否可以改变来分为:按数组的大小(元素个数)是否可以改变来分为:定长数组、动态(可变长)数组。定长数组、动态(可变长)数组。按元素的数据类型可分为:按元素的数据类型可
4、分为:数值型数组、字符串数组、逻辑数组、数值型数组、字符串数组、逻辑数组、日期型数组、变体数组等、对象数组。日期型数组、变体数组等、对象数组。按数组的维数可分为:按数组的维数可分为:一维数组、二维数组、多维数组。一维数组、二维数组、多维数组。6.2固定大小的数组6.2.1数组的声明有有3种种方方法法声声明明固固定定大大小小的的数数组组,用用哪哪一一种种方方法法取取决决于于数数组组应应用的有效范围:用的有效范围:建建立立公公用用数数组组,在在模模块块的的通通用用段段用用Public语语句句声声明明数数组组。格格式为式为:Public数组名数组名(维数定义维数定义)As类型类型建建立立模模块块级级
5、数数组组,在在模模块块的的通通用用段段用用Private或或Dim语语句句声声明明数数组。格式为组。格式为:Private|Dim数组名数组名(维数定义维数定义)As类型类型建建立立局局部部数数组组,在在过过程程中中用用Dim或或Private语语句句声声明明数数组组。格格式为式为:Dim|Private数组名数组名(维数定义维数定义)As类型类型6.2.2数组的使用数组的使用【例例6-1】随随机机产产生生10个个两两位位整整数数,找找出出其其最最大大值值、最最小小值值和和平平均值,如图均值,如图6-1所示。所示。设计步骤如下:设计步骤如下:(1)建立应用程序用户界面与设置对象属性。建立应用程
6、序用户界面与设置对象属性。(2)编写代码。编写代码。考虑到要在不同的过程中使用数组,所以首先在模块的通用段声明数组:考虑到要在不同的过程中使用数组,所以首先在模块的通用段声明数组:Dima(1To10)AsInteger随机整数的生成由窗体的随机整数的生成由窗体的Load事件代码完成:事件代码完成:PrivateSubForm_Load()DimpAsStringRandomizep=Fori=1To10a(i)=Int(Rnd*90)+10p=p&Str(a(i)&,NextLabel1.Caption=LTrim(Left(p,Len(p)1)EndSub“重置重置”按钮按钮Command
7、1的的Click事件代码:事件代码:PrivateSubCommand1_Click()Form_LoadText1.Text=Text2.Text=Text3.Text=EndSub求最大、最小以及平均值由求最大、最小以及平均值由“确定确定”按钮按钮Command2的的Click事件代码完成:事件代码完成:PrivateSubCommand2_Click()DimminAsInteger,maxAsInteger,sAsSinglemin=100:max=10:s=0Fori=1To10Ifa(i)maxThenmax=a(i)Ifa(i)a(j)Thent=a(i):a(i)=a(j):a
8、(j)=tEndIfNextNextp=Str(a(1)Fori=2To10p=p&,&Str(a(i)NextLabel2.Caption=LTrim(p)EndSub【例例6-4】设设有有一一个个55的的方方阵阵,其其中中元元素素是是由由计计算算机机随随机机生生成成的的小小于于100的的整整数数。请求出:请求出:(1)对角线上元素之和;对角线上元素之和;(2)对角线上元素之积;对角线上元素之积;(3)方阵中最大的元素。方阵中最大的元素。设计步骤如下:设计步骤如下:(1)建立应用程序用户界面与设置对象属性。建立应用程序用户界面与设置对象属性。(2)编写代码。编写代码。考虑到要在不同的过程中使
9、用数组,所以首先在模块的通用段声明数组:考虑到要在不同的过程中使用数组,所以首先在模块的通用段声明数组:Dima(5,5)AsInteger方阵的生成由窗体的方阵的生成由窗体的Load事件代码完成:事件代码完成:PrivateSubForm_Load()List1.ClearDimpAsStringRandomizeFori=1To5p=Forj=1To5a(i,j)=Int(Rnd*99)+1p=p&Format(a(i,j),!)NextList1.AddItemp,i1NextText1.Text=Text2.Text=Text3.Text=EndSub计算功能由计算功能由“计算计算”按
10、钮按钮Command1的的Click事件代码完成:事件代码完成:PrivateSubCommand1_Click()DimsAsInteger,tAsLongs=0:t=1Fori=1To5s=s+a(i,i)t=t*a(i,i)IfMaxa(i,i)ThenMax=a(i,i):p=iNextMax=a(1,1):p=1:q=1Fori=1To5Forj=1To5IfMaxa(i,j)ThenMax=a(i,j):p=i:q=jNextNextText1.Text=sText2.Text=tText3.Text=a(&p&,&q&)EndSub“重置重置”按钮按钮Command2的的Clic
11、k事件代码完成:事件代码完成:PrivateSubCommand2_Click()Form_LoadEndSub【例例6-5】设有设有10位同学的数学、语文、外语位同学的数学、语文、外语3门成绩,见表门成绩,见表6-2。姓名数学语文外语陈高阳898591赵世杰757884李民维648272马英丽886864杨广民797987李灵君918887陈吉至687364王东明586865姜大伟768188吴晓林788982试编写程序,实现如图试编写程序,实现如图6-9所示,即所示,即(1)成绩的查询。成绩的查询。(2)各科平均分数的计算。各科平均分数的计算。(3)显示各科平均分以下的同学姓名。显示各科平
12、均分以下的同学姓名。设计步骤如下:设计步骤如下:(1)建立应用程序用户界面与设置对象属性。建立应用程序用户界面与设置对象属性。(2)编写代码。编写代码。考虑到要在不同的过程中使用数组,所以首先在模块的通用段声明数组:考虑到要在不同的过程中使用数组,所以首先在模块的通用段声明数组:Dima(1To10)AsString,b(1To10,1To4)AsInteger数组的赋值由窗体的数组的赋值由窗体的Load事件代码完成:事件代码完成:PrivateSubForm_Load()a(1)=陈高阳陈高阳:b(1,1)=89:b(1,2)=85:b(1,3)=91a(2)=赵世杰赵世杰:b(2,1)=7
13、5:b(2,2)=78:b(2,3)=84a(3)=李民维李民维:b(3,1)=64:b(3,2)=82:b(3,3)=72a(4)=马英丽马英丽:b(4,1)=88:b(4,2)=68:b(4,3)=64a(5)=杨广民杨广民:b(5,1)=79:b(5,2)=79:b(5,3)=87a(6)=李灵君李灵君:b(6,1)=91:b(6,2)=88:b(6,3)=87a(7)=陈吉至陈吉至:b(7,1)=68:b(7,2)=73:b(7,3)=64a(8)=王东明王东明:b(8,1)=58:b(8,2)=68:b(8,3)=65a(9)=姜大伟姜大伟:b(9,1)=76:b(9,2)=81:b
14、(9,3)=88a(10)=吴晓林吴晓林:b(10,1)=78:b(10,2)=89:b(10,3)=82EndSub在列表框中显示姓名由窗体的在列表框中显示姓名由窗体的Activate事件代码完成:事件代码完成:PrivateSubForm_Activate()Forn=1To10List1.AddItema(n),n1b(n,4)=b(n,1)+b(n,2)+b(n,3)NextText1.Text=:Text2.Text=:Text3.Text=:Text4.Text=EndSub查阅学生的各科成绩由列表框的查阅学生的各科成绩由列表框的Click事件代码完成:事件代码完成:Private
15、SubList1_Click()n=List1.ListIndex+1Text1.Text=b(n,1)Text2.Text=b(n,2)Text3.Text=b(n,3)Text4.Text=b(n,4)EndSub各各科科平平均均分分数数的的计计算算以以及及显显示示各各科科平平均均分分以以下下的的同同学学姓姓名名则则由由3个个命命令令按按钮钮的的Click事件代码分别完成:事件代码分别完成:PrivateSubCommand1_Click()s=0Forn=1To10s=s+b(n,1)Nexts=s/10p=Forn=1To10Ifb(n,1)sThenp=p&a(n)&NextMsgB
16、ox低低于于平平均均分分数数的的同同学学有有:&Chr(13)&Chr(13)&p,0,数数学学的的平平均均分为:分为:&sEndSub各各科科平平均均分分数数的的计计算算以以及及显显示示各各科科平平均均分分以以下下的的同同学学姓姓名名则则由由3个个命命令令按按钮钮的的Click事件代码分别完成:事件代码分别完成:PrivateSubCommand1_Click()s=0Forn=1To10s=s+b(n,1)Nexts=s/10p=Forn=1To10Ifb(n,1)sThenp=p&a(n)&NextMsgBox低低于于平平均均分分数数的的同同学学有有:&Chr(13)&Chr(13)&p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化程序设计第6章 数组 可视化 程序设计
限制150内