Visual Basic 程序设计项目化教程 主编 管小清 郭贺彬 项目七 排序法演示系统 项目目标: 本项目要制作一个排序自动演示系统,该系统是随机产生一组数据,当单击排序时将产生的一组数据按从小到大的顺序排列。熟练掌握循环语句的使用方法;熟练掌握数组的定义、赋值、输出方法以及数组的应用。了解过程的定义、调用及函数的定义、调用定义。 项目七 排序法演示系统 项目主要知识点: 1、一维数组的声明和使用方法 2、RGB函数的使用 3、循环程序结构 For 循环 Do 循环(四种) 4、控件颜色属性 5、控件数组的使用 6、过程的使用方法 过程的定义 过程的调用 退出过程 项目七 排序法演示系统 7、函数的使用方法 函数的定义 函数的调用 退出函数语句 8、MsgBox函数的使用 7、插入法排序的原理 8、程序调试能力培养 项目七 排序法演示系统 项目实施步骤: 掌握相关基础知识 界面设计 窗体设计 控件属性设置 程序设计 编程初步 程序代码 运行程序,优化程序 保存项目工程 7.1 第1步:基础知识 7.1.1 数组 1、数组的定义 S(0) S(1) S(2) S(3) S(4) 在VB中如果没有特别的说明,数组元素的下标是从0开始的,即第一元素的下标为0。 数组是一组具有相同名字、不同下标的变量的集合。需要注意它并不是一种数据类型,它是用来存放或表示一组相关数据的。 数组必须先声明后使用,主要声明数组名、类型、维数、数组大小。按声明时下标的个数确定数组的维数,VB中的数组有一维数组、二维数组……最多60维;按声明时数组的大小确定与否分为定长(静态)数组和可调(动态)数组两类数组。 数组分静态数和动态数组。在定义数组时已确定了数组的大小,称为静态数组。在定义数组时未给出数组的大小,省略了括号中的下标,称动态数组。 7.1 第1步:基础知识 2、一维数组的声明 ①声明一维数组形式如下: Dim 数组名(下标)【As类型】 其中: 下标:必须为常数,不可以为表达式或变量 在VB中,可以用4个语句来定义数组。4个语句格式相同,但适应范围不一样。 Dim 用在窗体模块或标准模块中,定义窗体或标准模块数组,也可在过程中用。 ReDim 用在过程中,用来重定义数组。 Static 用在过程中,用来定义静态数组。 Public 用在标准模块中,定义全局数组。 7.1 第1步:基础知识 下标是数组的维数,可以用来定义多维数组,在一般情况下,若缺省[上界],则数组元素下标的下界为0;当使用[下界 To 上界…]时,下标的范围可以为-32 768~32767。一维数组的大小为:(上界-下界+1)。 下界都必须小于上界。如果希望下标从1开始,可以通过Option Base语句来实现。 格式: Option Base N 功能:指定数组下标的缺省下界为1。 说明:如果不使用该语句,程序默认数组的下标下界为0。Option Base语句在程序中只能使用一次;使用时必须把它放在数组定义之前才起作用。 7.1 第1步:基础知识 ②As [数据类型]项,用来说明数组的类型,类型可以是: 整型 Integer 长整型 Long 单精度 Single 双精度 Double 字符串型 String 用户定义型 ③DIM语句中的下标可以是常数,变量或表达式。下标全为常数称为静态数组,即数组大小在编译时是确定的。下标中有变量则称为动态数组,数组的大小是可变的,只有在程序运行时,变量有确定的值后,数组的大小才确定。 ④数组必须先定义,后使用。 ⑤当用Dim语句定义数组时,该语句把数值数组中的全部数组元素都初始化为0,而把字符串数组中的全部元素都初始化为空字符串。 7.1 第1步:基础知识 例如: Dim A(4) As String 定义了类型为字符型的一维数组A,共有5个元素:A(0)、A(1)、A(2)、A(3)、A(4)。 Dim B(1,3 To 5) As Integer 定义了一个整型的二维数组,共有6个元素:B(0,3)、B(0,4)、B(0,5)、B(1,3)、B(1,4)和B(1,5)。 Dim S(5 To 5, 2 To 10 ) As String*20 定义S是一个定长字符串组成的二维数组,下标范围是5~5,2~10。每个数组元素的字符串长度是20。 Dim X(10) As Integer 定义了数组X,有11个元素 X(10)=10 对X(10)这个数组元素赋值为10 7.
您可能关注的文档
- 《职业道德与法律》(修订版)_导言__程序.ppt
- 《正义是人类良知的“声音”》活动探究型1程序.ppt
- 形式语言与自动机-2015-第01讲-概论技术总结.ppt
- 《赵州桥》郑佳佳程序.ppt
- 形式语言与自动机-绪论技术总结.ppt
- 项目2系统环境的配置技术总结.ppt
- 形位公差与测量技术总结.ppt
- 《岳阳楼记》简洁程序.ppt
- 幸福教育技术总结.ppt
- 张名《认识锐角和钝角》技术总结.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 作文稿纸A4打印模板.docx VIP
- 《城市轨道交通客运服务》教案 项目二 城市轨道交通客运服务标志.pdf VIP
- 弱电系统维保方案(三篇).pdf VIP
- 2026建筑施工企业复工复产开工第一课.pptx
- 肠内营养(江苏)PPT课件.pptx VIP
- 基于51单片机智能晾衣架的设计.doc VIP
- 第一单元 第1课《童年艺趣》(课件)人教版三年级美术上册.ppt
- 交互设计2 交互系统与设计目标.ppt VIP
- 2024-2025学年广东深圳龙华区高一(上)期末数学试卷【答案版】.pdf VIP
- 工程伦理 课件全套 李正风 第1--9章 工程与伦理、 如何理解伦理--- 全球化视野下的工程伦理(414页).pptx VIP
原创力文档

文档评论(0)