VB程序设计数组课件.ppt
《VB程序设计数组课件.ppt》由会员分享,可在线阅读,更多相关《VB程序设计数组课件.ppt(39页珍藏版)》请在三一办公上搜索。
1、Visual Basic 程序设计,1,精选课件ppt,Visual Basic 程序设计1精选课件ppt,目 录,前言,第1讲,第2讲,第3讲,第4讲,第5讲,第6讲,第7讲,第8讲,第9讲,第10讲,第11讲,第12讲,第13讲,第14讲,第15讲,第16讲,2,精选课件ppt,目 录前言第1讲第2讲第3讲第4讲第5讲第6讲第7讲第8讲第,回顾上一讲学习的内容,判断条件执行循环WhilewendDo WhileLoopDo UntilLoopDo Loop WhileDo Loop Until,3,精选课件ppt,回顾上一讲学习的内容判断条件执行循环3精选课件ppt,上机实验中的问题,求累
2、加和SUM=SUM+K (sum的初始值一定是0)求连乘SUM=SUM*K(sum的初始值一定是1)程序填空题:特别要注意选择结构和循环结构的完整性。,4,精选课件ppt,上机实验中的问题求累加和4精选课件ppt,第六章 数组 (4学时),6.1 数组的引入6.2 数组的声明6.3 动态数组及声明6.4 数组的基本操作6.5 控件数组6.6 自定义数据类型6.7 数组应用6.8 常见错误,5,精选课件ppt,第六章 数组 (4学时)6.1 数,1.数组概念例6.1 求一个班36个学生的平均成绩,然后统计高于平均分的人数。按以前简单变量的使用和循环结构相结合,求平均成绩程序段如下: aver =
3、 0 For i = 1 To 36 mark = InputBox(输入第 + i + 位学生的成绩) aver = aver + mark Next i aver = aver / 100,6.1 数组的引入,6,精选课件ppt,1.数组概念6.1 数组的引入6精选课件ppt,若要统计高于平均分的人数,则无法实现。mark是一个简单变量,存放的是最后一个学生的成绩。已有知识解决方法:再重复输入成绩,这样又带来两个问题: (1)输入数据的工作量成倍增加; (2)若本次输入的成绩与上次不同,则统计的结果不正确。解决此问题的根本方法,需引入数组,保存输入的数据,一次输入,多次使用。,7,精选课件
4、ppt,若要统计高于平均分的人数,则无法实现。mark是一个简,数组的概念,具有相同类型的一组变量作为一个整体,称为数组。数组占据一块内存区域,数组名是这个区域的名称,区域中的每个内存单元都有自己的地址,该地址用下标表示,即标识了数组中的每个元素。,定义数组的目的就是通知系统为其留出所需要的空间,且同名数组中的元素按一定的顺序连续存放。,8,精选课件ppt,数组的概念具有相同类型的一组变量作为一个整体,称为数组。定义,数组的概念,数组是用一个统一的名称表示的、顺序排列的一组内存变量。数组中的每个变量称为数组元素,用不同的数字(下标)来标识它们,因此数组元素又称为下标变量。 如果每个数组元素只有
5、一个下标,则称这个数组为一维数组。有两个下标的数组称为二维数组。,VB中规定:数组必须先声明后使用,不允许使用隐含定义。,9,精选课件ppt,数组的概念数组是用一个统一的名称表示的、顺序排列的一组内存变,2.数组的逻辑结构和存储结构,例如:声明一维整型数组N(8) Dim N%(8)N(8)在内存中排列示意图:,例:从键盘随意输入8个数,将这8个数从大到小排列输出。,10,精选课件ppt,2.数组的逻辑结构和存储结构例如:声明一维整型数组N(8),二维数组的逻辑结构,二维数组的逻辑结构:可以看成一个二维表格或看成一个矩阵。数组元素的第一个下标值表示该元素在表格中的行号,第二个下标值表示该元素在
6、表格中的列号。 例如:声明二维数组:DIM W%(4,3),11,精选课件ppt,二维数组的逻辑结构二维数组的逻辑结构:可以看成一个二维表格或,二维数组的存储结构,数组的存储结构:按行为主序存储。,12,精选课件ppt,二维数组的存储结构数组的存储结构:按行为主序存储。W(0,0,VB中,使用4个关键字声明数组,它们格式相同,只是适用范围不同而已。Dim 用在窗体模块或标准模块中,也可用于过程ReDim 用于过程中Static 用在过程中Public 用在标准模块中,定义全局数组。 VB中,数组又有两种情况: 静态(定长)数组 动态(可变长)数组,6.2 数组的声明,13,精选课件ppt,VB
7、中,使用4个关键字声明数组,它们格式相同,只是适用范,1.静态数组,定义数组时,明确了数组的维数,及每维下标的上下界,这种数组称为静态数组。静态数组:计算机在程序执行之前,进行编译时就根据数组说明语句开辟了固定的内存区,直到程序执行完毕。声明静态数组,下标必须用数值常数或符号常量。,14,精选课件ppt,1.静态数组定义数组时,明确了数组的维数,及每维下标的上下界,2.静态数组声明,静态数组声明语句形式(以dim为例) : Dim 数组名(下标1,下标2) As 类型声明了数组的名、维数、大小、类型维数:有N个下标称为N维数组,N=1,2,最多60维。下标: 下界 To 上界 省略下界默认为0
8、,下标必须为常数每一维大小: 上界-下界+1数组大小: 每一维大小的乘积,15,精选课件ppt,2.静态数组声明静态数组声明语句形式(以dim为例) : 1,例:dim x(9) as integerdim a(10,10) as long说明:(1)对于数组的每一维,可以只给出使用的下标的最大值,即下标的上界。此时,默认下标下界为0。(2)如果需要数组的下标下界从1开始,可以:dim x%(1 to 9),a&(1 to 10,1 to 10)或使用option base语句:option base 1,说明:Option base语句只能出现在窗体通用段或标准模块中,不能出现在过程中,且必
9、须在数组定义语句之前。默认下标值对每一维都有效。,数组声明语句格式1,16,精选课件ppt,例:dim x(9) as integer说明:数组声明语,数组声明语句格式2,Dim 数组名(下界 To 上界,下界 To上界) As 类型说明:此格式可以自由定义下标的下界和上界。 例:dim a(-2 to 10) as integerdim b(10 to 100) as longdim c(1 to 10 , 11 to 20) as single数组下界上界的测试函数LBound(数组,维)、UBound(数组,维)默认数组数据类型为Variant的数组称默认数组。定义时省略As类型说明。数
10、组中元素的类型可以不同。,17,精选课件ppt,数组声明语句格式2Dim 数组名(下界 To 上界,例1:Dim mark(1 to 100) As Integer例2:Dim lArray( 0 To 3,0 To 4) As Long等价于: Dim lArray(3,4) As Long声明了Larray数组共有20( 45)个元素,18,精选课件ppt,例1:Dim mark(1 to 100) As Integ,注意:(1)声明静态数组,下标为常数表达式,不能是变量。 n =Inputbox(“输入n”)Dim x(n) As Single(2)数组声明语句中的下标说明了数组的整体,
11、即每一维的大小;而在程序其他地方出现的下标表示数组中的一个元素。两者写法形式相同,但意义不同。例如: Dim x(10) As Integer 声明了x数组有11个元素 x(10)=100 对x(10)这个数组元素赋值,19,精选课件ppt,注意:19精选课件ppt,给数组中的各元素赋初值的操作称为“数组的初始化”。使用dim定义的静态数组,数值型的初始化为0,字符型的初始化为空串,变体类型为Empty。,20,精选课件ppt,给数组中的各元素赋初值的操作称为“数组的初始化”。20精选课,6.3 动态数组,声明数组时,没有说明数组的大小,这种数组称为动态数组。动态数组:在程序未运行时,动态数组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 数组 课件

链接地址:https://www.31ppt.com/p-1289737.html