VB程序设计数组.ppt_第1页
VB程序设计数组.ppt_第2页
VB程序设计数组.ppt_第3页
VB程序设计数组.ppt_第4页
VB程序设计数组.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,Visual Basic编程,2,内容,序言,第1讲,第2讲,第3讲,第4讲,第5讲,第6讲,第7讲,第8讲,第9讲,第10讲,第11讲,第12讲,第13讲,第14讲,第15讲,第16讲,判断条件执行循环,同时我们做循环直到循环做循环,直到循环做循环,直到4。求和=和K(和的初始值必须为0),并求连续乘法和=和* k(和的初始值必须为1)。填空:特别注意选择结构和循环结构的完整性。5,第6章阵列(4小时),6.1阵列介绍6.2阵列声明6.3动态阵列和声明6.4阵列基本操作6.5控制阵列6.6自定义数据类型6.7阵列应用6.8常见错误6.1。数组概念示例6.1计算一个班36名学生的平均分数,

2、然后计算高于平均分数的人数。根据简单变量的使用和循环结构的组合,平均得分程序如下:aver=0为i=1到36分=InputBox(输入第一名学生的得分)aver=aver标记下一个I aver=aver/100,6.1引入数组,7,并且不可能计算出高于平均得分的人数。马克是一个简单的变量,它存储最后一个学生的成绩。现有的知识解决方案:重复输入分数,带来两个问题:(1)输入数据的工作量成倍增加;(2)如果这次输入的结果与上次不同,则统计结果不正确。解决这个问题的基本方法是引入一个数组,保存输入数据,输入一次并多次使用。8、数组的概念,把一组具有相同类型的变量作为一个整体,称为数组。数组占用一个内

3、存区域,数组名就是这个区域的名称。该区域中的每个存储单元都有自己的地址,用下标表示,下标标识数组中的每个元素。定义数组的目的是通知系统为其留出所需的空间,数组中同名的元素以一定的顺序连续存储。9、数组的概念,它是一组由统一名称表示并按顺序排列的内存变量。数组中的每个变量都称为数组元素,它们由不同的数字(下标)标识,所以数组元素也称为下标变量。如果每个数组元素只有一个下标,该数组称为一维数组。有两个下标的数组称为2D数组。VB规定数组必须在使用前声明,并且不允许隐式定义。10,2。数组的逻辑结构和存储结构,例如:声明一维整数数组N(8)Dim N(8)N(8)排列在内存中示意图:示例:从键盘随机

4、输入8个数字,从大到小输出。二维数组的逻辑结构可以看作二维表或矩阵。数组元素的第一个下标值表示表中元素的行号,第二个下标值表示表中元素的列号。例如,声明二维数组:DIM W%(4,3),12,二维数组的存储结构,数组的存储结构:根据主要的行为顺序进行存储。13,VB,四个关键字是用来声明数组的,它们有相同的格式,但应用范围不同。Dim用于表单模块或标准模块,也可用于过程ReDim用于过程Static用于过程Public用于标准模块定义全局数组。在VB中,有两种数组:静态(固定长度)数组,动态(可变长度)数组,6.2数组声明,14,1。静态数组。当定义数组时,数组的维数和每个维数下标的上下限都被

5、定义。这个数组叫做静态数组。静态数组:在程序执行之前,计算机在编译时根据数组描述语句创建一个固定的内存区域,直到程序被执行。声明一个静态数组,下标必须是数字常量或符号常量。15、2。静态数组声明,静态数组声明语句形式(以dim为例): Dim数组名(下标1,下标2)类型声明数组的名称、维度、大小和类型维度:有N个下标称之为N维数组,N=1,2,最多60个维度。下标:下限默认情况下,忽略的上限下限为0,并且下标必须是每个维度大小的常数:上限-下限1个数组大小的乘积:每个维度大小,16。示例:dim x (9)作为整数dim a (10,10)作为长描述:(1)对于数组的每个维度,只能给出所用下标

6、的最大值,即下标此时,默认下标下限为0。(2)如果您需要数组下标的下限从1开始,您可以:dim x%(1到9),a;下一步,请注意:(1)使用数组为数组的每个元素赋值,声明的数组可以是可调的,也可以用括号保存,其类型只能是Variant。(2)数组的上限由数组函数括号中的参数个数决定,也可以由函数Ubound获得。1。数组元素的赋值,26。format: array变量名array(数组元素值表)函数:为数组中的每个元素分配一组数据。注意:数组元素值表是一个逗号分隔的值表;数组函数仅适用于使用数组函数由一维数组创建的数组,其下限受Option base语句指定的下限限制。如果没有提供参数,将创

7、建长度为0的数组。Array函数,数组变量名是预定义的数组名。数组变量名后面没有括号。以变量定义的形式,它被用作一个数组,它的类型是variant。27,对于I=0到ubound (a) b (I)=a (I)下一个I,注意:赋值号左边的数组只能声明为可调数组或Variant的简单变量。数组的赋值,在VB6.0中,数组直接赋值给数组。示例:dim a()作为变量,b()作为变量,I% a=数组(1,2,3,4,5) redim b (ubound (a) b=a,28,dim最大值作为整数,iMax作为整数Dim ia(1到10)作为整数最大值=iA(1):iMaX=1 I=2到10如果iA(

8、i)最大值然后最大值=iA(i) iMax=i结束如果下一个I,2。引用示例1数组元素:查找数组中最大的元素及其下标,参见示例5交换数组元素:查找数组中最大的值及其下标,29。数组元素的引用示例2:交换数组中的每个元素,对于I=1到102t=ia(I)ia(I)=ia(10-I 1)ia(10-),30,3。二维数组的输入和输出,调暗a% (4,2)为I=0到4为j=0到2 a (I,j)=val(输入框(请输入第一个(下一个j图1。打印下一个I,31,数组输入和赋值示例,1。定义两个相同大小的一维数组。需要从键盘输入数据,然后将A和B中的值交换为输出。32,数组输入和赋值的例子;2,定义两个

9、具有相同顺序的矩阵,找到c=a b,并输出。33,4。清除数组,清除数组的语句格式:擦除数组名,当数组名擦除用于静态数组时,如果数组是数值,所有元素都设置为0;如果数组是字符串类型,所有元素都是空字符串。当擦除用于动态阵列时,整个阵列结构将被删除,阵列占用的内存将被释放。当在变量数组中使用擦除时,每个元素被重置为空、空、34。对问题的解释,简单变量和数组变量之间的区别是: AIA(I) I=1,2,310,而汇总: AI代表一个简单变量,而A(I)代表一个由10个下标变量组成的数组,名为A。当我改变时,A(I)中的I将随着I值的改变而改变,而AI变量与I、35、动态数组无关。示例:示例:输入几

10、个学生的分数,并计算高于平均分数的人数。Dim标记()为整数,i%,n%,Aver n=InputBox ReDim标记(1到n)声明用于存储n个学生分数的动态数组Aver=0(I=1到n)标记(I)=int (rnd * 61 40)由随机数40生成。100分平均分=平均分(I)下一步,我将保留平均分(1到n 2)添加两个元素来存储平均分和平均分以上的人数。原始学生的分数保持标记(n 1)=平均/n标记(n 2)=0对于I=1到n如果标记(I)标记(n 1)然后标记(n 2)=标记(n 2) 1下一个I对于I=1到n印刷标记(;我;)=;标记(I)下一次打印平均分数=;分数(n 1),高于平均人数=;马克(n 2),36,4。使用数组时的注意事项。数组的命名规则与简单变量的命名规则相同。下标必须用圆括号括起来,即A(5)。数组元素A5不能写成A5。系统默认下标的起始值为0。下标可以是常数、变量、表达式或数组元素。例如,甲(4)=6,乙(甲(4)是乙(6)。37,使用数组的注意事项,下标应该是一个整数,否则它会自动四舍五入。在同一运行环境中,数组名不能与简单变量名相同。下标变量用作简单变量。38,本次讲座的总结,本次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论