Visual Basic程序设计 第七章 数组

Slides:



Advertisements
Similar presentations
编程加工 信息的. 趣味导入拓展提升大显身手总结反思学以致用 传说古代印度有个国王叫舍罕,他很迷恋棋类,而 宰相达依尔是个聪明的大臣,发明了国际象棋。国王玩 得爱不释手,决定奖赏宰相。达依尔说:陛下,我别无 他求,请你在这张棋盘的第一个格子里赏我 1 粒麦子; 在第二个格子里赏我 2 粒麦子;在第三个格子里赏我.
Advertisements

第2章 Visual Basic 6.0编程基础 (第一部分)
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
高等数学绪论 一、《高等数学》学什么? 二、《高等数学》培养学生那些能力? 三、如何考硕士研究生? 四、全国大学生数学建模竞赛是怎么回事?
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
課程名稱:程式設計 授課老師:________
第 7 章 文 件.
不会宽容人的人, 是不配受到别人的宽容的。 贝尔奈.
复习回顾 a a×a a×a×a a a×a×a= a×a= 1.如图,边长为a厘米的正方形的面积 为 平方厘米。
赋值语句与输入、输出语句.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
組員:4A140013張瓊云 4A1I0039石宜芬 4A1I0909許峻綱 指導老師:王立杰老師
客户端用Net-Library和SQL SERVER连接
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
高等医药院校药学类第三轮规划教材——大学计算机基础
指導老師:陳韻如 班級:幼保二甲 姓名:林靜宜 學號:4A0I0033
第五章 数组.
四 VBScript编程基础.
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
Visual Basic程序设计.
BLANK overview.
程式語言Visual Basic 變數的可視範圍
CH11.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
課程名稱:程式設計 授課老師:________
Visual Basic 6.0 學習範本 第三章 基本資料型態.
第6章 数 组 6.1 一维数组 6.2 控件数组 6.3 二维数组.
第二章 Visual Basic语言基础.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
VB程序设计语言 主讲教师:王 杨.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
1、数组的概念 2、静态数组 3、动态数组 4、数组的基本操作 5、控件数组
程式語言 -Visual Basic 變數、常數與資料型態.
1 巨集 2 資料型態 3 物件、屬性、方法與事件 4 陳述式與副函式 5 其他注意事項 6 範例
Visual Basic程序设计 第八章 过程 -子程序和函数
ASP动态网页设计实用教程 主讲教师: 开课单位:.
初识Visual Basic.
第4章 程序控制结构与算法基础.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
计算机程序设计强化复习 Visual Basic 6.0.
程序的基本要素 2018/12/6.
Visual Basic 程序设计 教师:王 杨 电话:
3.5 用递归法解决问题 黄学鸿.
第12章 VBA模块设计.
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
第 8 章 过程.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
Visual Basic程序设计.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
VB语言程序设计教程.
第2章 VB语言基础 本章要点: 数据类型 常量和变量 运算符表达式 函数.
小结 郭清溥.
程序基础 2019/4/25.
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
1位选手参加了歌唱比赛,评委们的评分如下:
Print方法和函数 2019/5/19.
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年11月1日.
解析算法与枚举算法.
§12-5 同方向同频率两个简谐振动的合成 一. 同方向同频率的简谐振动的合成 1. 分振动 : 2. 合振动 : 解析法
程序调试与错误处理.
Presentation transcript:

Visual Basic程序设计 第七章 数组

数组 一组变量,名字相同,数据类型相同,用下标(索引-Index)来区分。例如: a(0),a(1),…,a(n) 两种类型的数组: 静态数组: 成员数量不变. 动态数组: 成员数量可变。

静态数组 定义(声明): Dim | Private | Public | Static _ 数组名([下界 To ] 上界) [As 数据类型] 缺省的下界为 0 (或 1,如有 Option Base 1 ) 除Variant型外,数组内所有元素有相同类型。 例: Dim a(4) As Integer ‘含5个元素a(0),…,a(4) Dim s(10 To 20) As String ‘含11个元素 Dim b(3,2) ‘2维数组,变体型,4×3个元素

多维数组 Dim a%(3,4) ‘定义了1个二维数组 A(0,0) A(0,1) A(0,2) A(0,3) A(0,4) A(1,0)

数组的使用 数组元素与一般变量一样使用。 注意: 声明后初值为0(数值型)或空(字符型) 声明数组和引用数组元素时,都用圆括号括住下标。 下标值不能超过定义范围 数组与简单变量在同一范围内不能同名。

赋值 每个数组元素都是一个变量,一般应逐个赋值。例如: For i=0 to ubound(a) a(i)=i Next i 使用Array函数。例如: Dim a as variant ‘a是一个变体型变量 a=Array(1,3,6) ‘结果a成为数组,且:a(0)=1,a(1)=3,a(2)=6

与数组有关函数 Lbound(a) 数组a的下界 Ubound(a) 数组a的上界 Array(a1,a2,…) 创建一个数组 Split(A[,c]) A-String, c-Character

使用InputBox()函数输入 逐个输入: For i=0 to 5 a(i)=inputbox(“a(“ & i & “)=“) Next I 一次输入: Dim a as Variant,s as String s= inputbox(“输入数据,用逗号隔开”) a=split(s,”,”) for I=0 to ubound(a) print a(I) next i

动态数组(1) 创建动态数组的步骤: 声明动态数组,给数组附以一个空维数表,例如: Dim DynA ( ) as integer 用ReDim 语句在程序执行过程中给数组指定维数和分配实际的元素个数,例如: ReDim [Preserve] DynA (4 to 12) Preserve 保留数组内容。此时只能改变最后一维上界。

动态数组(2) 值得注意的是:ReDim 语句与 Dim 语句不同,ReDim 语句是一个可执行语句,通过在应用程序中执行ReDim 语句,给维数和元素个数待定的数组指定维数和元素个数。 在程序中还可以使用变量设置动态数组的边界。 例如: ReDim DynA (X, Y)

控件数组 一组控件,名字相同,类相同,用下标(索引-Index)来区分。 例如: Command1(0), Command1(1),…, Command1(n) Font

For Each...Next循环 语法格式: For Each <元素> In <集合> 语句块 For Each...Next 循环是以对象集合中的每一个元素作为重复依据的,如果不知道一个集合有多少元素, For Each...Next 循环非常有用。 语法格式: For Each <元素> In <集合> 语句块 Next <元素>

例:移动窗体中所有控件(Controls) Private Sub form_Click() Dim ob1 As Object For Each ob1 In Controls ob1.Left = ob1.Left + 20 Next ob1 End Sub

数据排序(Sort) 冒泡排序(Buble Sort) 选择排序(Selection Sort) 插入排序(Insertion Sort)

数据查找 顺序查找 折半查找