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

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