欢迎来到天天文库
浏览记录
ID:43108495
大小:2.38 MB
页数:114页
时间:2019-09-30
《VBNET程序设计实用教程3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VisualBasic.NET程序设计实用教程第3章数组本章任务:方阵转置求一维数组的最小值及其位置求矩阵的各行最小值及位置求每个学生的平均成绩并按平均成绩排序一维数组排序算法演示本章任务本章要点:本章要点:数组的概念二维数组的定义、赋初值与数组元素的引用与数组相关的语句、函数的使用控件(对象)数组的定义与使用本章要点一维数组的定义、赋初值与数组元素的引用3.1●数组的概念在前面的章节中,程序中要存放或处理一个数据,首先应声明一个变量,这在只处理少量数据的程序中是可以的,但若程序需处理很多个数据,特别是同类数据,使用变量实现将显得比较麻烦,甚至不可能完成需要的功能。如某次期中考
2、试后,需要用计算机处理学生的信息学课程成绩,假设全年级为200人,若用变量来记录学生的成绩,不但需要200个变量,而且在编程过程中程序员还需要记住每个变量与学生的对应关系,显然是极不方便的。3.1●数组的概念为了解决该问题,在VB.NET中提供了一种名叫“数组”的数据结构,利用它可以方便地处理像考试成绩这种具有多个相同类型的一批数据。可以把数组看成是很多个变量的集合,这些变量具有相同的类型,它们在内存中是连续存放的,这些变量均具有相同的名称,并且可以通过下标相互区分,每一个这样的变量我们把它称为数组元素。由于在程序中数组元素是通过下标相互区分的,而下标又可以用变量或表达式来表示
3、,所以为程序员循环处理成批数据带来了方便。3.1●数组的概念如假设存放200个学生信息学成绩的数组名为InformationScore,要求出所有学生的信息学的平均分,可使用下列语句:DimAvgInformationScoreAsSingleDimInformationScore(199)AsIntegerAvgInformationScore=0Fori=0To199Step1AvgInformationScore=AvgInformationScore+InformationScore(i)NextIAvgInformationScore=AvgInformationSc
4、ore/300读者不妨试着使用变量来求信息学课程的平均分,会发现程序编起来非常麻烦。可见与变量相比,使用数组来处理同类的多个数据,优势十分明显。3.2●任务3-1:求一维数组的最小值及其位置——一维数组任务3-1描述:编写一个程序,用来从随机产生10个两位数找出其中的最小数及最小数的位置。程序的设计界面如图3-1所示,程序运行时,单击“产生数组”按钮,将产生10个两位数并显示在第一个文本框中,单击“求最小数及位置”按钮将从产生的10个两位数中找出最小数及其位置并显示在第二和第三个文本框中,如图3-2所示:3.2●任务3-1:求一维数组的最小值及其位置——一维数组图3-2可使用一
5、个一维数组来存放一批随机产生的数,再设两个变量,一个用来记下数组中的最小数,一个用来记下最小数的下标。首先认为第一个数最小,记下它的值和下标;然后用记下的最小数和后面的数比较,如果后面的数小,则用记最小数的变量记下该数,用记最小数下标的变量记下该数的下标;用记下的最小数再与后面的数比较……直到所有的数都比较完毕,记最小数变量中的值就是最小数,记最小数下标的变量中的值就是最小数的下标,最小数下标(从0开始)加1就是最小数的位置。任务分析:3.2●任务3-1:求一维数组的最小值及其位置—一维数组3.2●任务3-1:求一维数组的最小值及其位置——一维数组任务实现:1.启动VB.NET
6、,新建一个项目,项目类型为“Windows应用程序”,项目的存放位置为“D:VBTASKCH03”,项目名为“Task3_2”。2.把Form1窗体的Text属性值设置为“方阵转置”,把它的Name属性值设置为“frmTranspose”。单击“解决方案资源管理器”中的“Form1.VB”窗体,然后在属性窗口中把它文件名属性设置为“frmTranspose.vb”。然后执行【项目】→【Task3_2属性】命令,在出现的“Task3_2属性页”对话框中把“启动对象”设置为“frmTranspose”。3.2●任务3-1:求一维数组的最小值及其位置——一维数组3.对照程序设计界
7、面,为窗体添加控件并设置控件的属性。控件的属性设置如表3-2所示。表3-2任务3-2控件属性设置及其功能控件名属性名属性值说明Label1BorderStyleFixedSingle显示生成的方阵Label2BorderStyleFixedSingle显示转置后的方阵Button1Text"生成方阵"单击它将生成方阵并显示出来Button2Text"转置方阵"单击它将把方阵转置并显示出来3.2●任务3-1:求一维数组的最小值及其位置——一维数组4.在代码窗口中定义常量并定义模块级二维数组,如
此文档下载收益归作者所有