Visual-Basic-程序设计-数组概要课件_第1页
Visual-Basic-程序设计-数组概要课件_第2页
Visual-Basic-程序设计-数组概要课件_第3页
Visual-Basic-程序设计-数组概要课件_第4页
Visual-Basic-程序设计-数组概要课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic程序设计

--------数组VisualBasic程序设计

--------数组1上次课内容回顾1、循环结构的三种格式:For/nextWhile/wendDo/loop2、多重循环应用上次课内容回顾1、循环结构的三种格式:2循环常见题型求和或求积运算金字塔图形素数其它循环常见题型求和或求积运算3多重循环举例PrivateSubForm_Click()DimiAsInteger,jAsInteger,yAsDoublei=0y=1DoWhilei<=3Forj=1To(i+1)y=y*jNextjPrint"y=";yi=i+1LoopEndSub

多重循环举例PrivateSubForm_Click()4本次课内容安排1、为什么要引入数组2、数组的概念3、数组的定义方法4、数组的应用(重点)(1)数组赋值(2)利用冒泡法排序(3)利用选择排序法5、综合示例6、二维数组7、动态数组8、作业本次课内容安排1、为什么要引入数组5一、为什么要引入数组1、举例说明2、不能解决的问题处理大量数据定义多个变量各变量之间相互联系一、为什么要引入数组1、举例说明6二、概念1、数组定义具有相同数据类型变量的一种方法。2、概念的三要素:(1)由多个同类型的元素组成(2)使用同一个名称、不同的下标(3)标识着不同的数组元素二、概念1、数组7数组的解题步骤数组的定义赋初值引用及输出数组的解题步骤数组的定义8三、数组的定义方法1、定义格式dim<数组名>

(<维数>)[as<类型>]例:dimstu(3)asstring

Stu(3)Stu(0)Stu(1)Stu(2)Stu(3)数组元素类型均为string三、数组的定义方法1、定义格式Stu(3)Stu(0)数组元9例1:求n个数的最值,由inputbox输出数值个数,然后随机产生n个整数,并输出,经过比较后输出这n个数的最大值和最小值。例2:打印数列1、1、2、3、5、8……中前30项的值。(Fibonacci数列)例1:求n个数的最值,由inputbox输出数值个数,然后随10四、数组的应用----数组的赋值(重点)1、数组必须先声明、后引用。2、单个数组元素赋值3、数组赋值与循环相结合:一次性给多个数组元素赋值例:任意产生10个两位的整数,将其赋值给数组A4、Optionbase的使用Optionbase1:声明所有数组第一个元素下标为1Optionbase0:声明所有数组第一个元素下标为0四、数组的应用----数组的赋值(重点)1、数组必须先声明、11四、数组的应用----数组的排序(重点)1、冒泡法基本思想:通过两两比较待排序元素,若为逆序(与欲排顺序相反)则进行交换,将待排序元素从上到下比较一遍称为一趟“冒泡”。每趟冒泡都将待排序列中的最大关键字交换到最后(或最前)位置。直到全部元素有序为止。2、遵循的原则(从小到大排序):小数上浮、大数沉底3、例:现在有5个数,分别是9,5,8,7,6,如何将它们按从小到大的顺序排列四、数组的应用----数组的排序(重点)1、冒泡法基本思想:12冒泡法算法分析9587659876589765879658769第一趟比较结果:最大的数9沉到最底587658765786576857657656756565第二趟比较结果:次大的数8沉到最底第三趟比较结果:第三个数7沉到最底第四趟比较结果:第四个数6沉到最底第五趟比较结果:最后一个数5浮在最上A(1)A(2)A(3)A(4)A(5)冒泡法算法分析9587659876589765879658713587695768567565次数:43210趟数:12345次数=5-趟数数字个数比较的趟数(I)每趟比较的次数(j)545-inN-1N-i规律:587695768567565次数:414五、综合示例点击“产生数值”按钮,任意产生10个两位整数,将它们在窗体上输出;点击“排序”按钮,将数据按从小到大的顺序排放在窗体中。程序效果演示五、综合示例点击“产生数值”按钮,任意产生10个两位整数,将15六、二维数组二维数组定义举例:dim<数组名>

(维数1,维数2)[as<类型>]例:dimstu(2,3)asintegerStu(0,0)Stu(0,1)Stu(0,2)Stu(0,3)Stu(1,0)Stu(1,1)Stu(1,2)Stu(1,3)Stu(2,0)Stu(2,1)Stu(2,2)Stu(2,3)六、二维数组二维数组定义举例:Stu(0,0)Stu(0,116七、二维数组应用例4、建立一个5行5列的二维数组,两条对角线上的元素为1,其余元素为0。例5、矩阵相加、相乘例6、矩阵转置七、二维数组应用例4、建立一个5行5列的二维数组,两条对角线17八、动态数组redim<数组名>

(<维数>)[as<类型>]例:dimx()asstringredimx(3)asstring

例如:由对话框输入10个数值数据放入数组A。将其中的整数放入数组B,然后运用选择分类法将数组B中的数据按从大到小的顺序排列,并以每行5个数据在窗体上输出。八、动态数组redim<数组名>(<维数>)[a18作业1、产生30个[100,200]的随机整数,并按照从大到小的顺序依次打印。

温馨提示

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

评论

0/150

提交评论