第5章 数组 Visual Basic程序设计.

Slides:



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

形式逻辑学的框架 推理 判断 概念 演绎 归纳 直 接 复 合 三段论 枚 举 完 全 科 学 【有效性与真实性】
第2章 Visual Basic 6.0编程基础 (第一部分)
第10章 处理图形 Visual Basic 程序设计教程.
課程名稱:程式設計 授課老師:________
第四章 控制结构.
赋值语句与输入、输出语句.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
Access数据库程序设计 总复习.
組員:4A140013張瓊云 4A1I0039石宜芬 4A1I0909許峻綱 指導老師:王立杰老師
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
高等医药院校药学类第三轮规划教材——大学计算机基础
指導老師:陳韻如 班級:幼保二甲 姓名:林靜宜 學號:4A0I0033
第五章 数组.
Visual Basic程序设计.
程式語言Visual Basic 變數的可視範圍
VB內建函數與應用.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
第6章 数 组 6.1 一维数组 6.2 控件数组 6.3 二维数组.
第二章 Visual Basic语言基础.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
数组 第 6 章.
Visual Basic程序设计 第七章 数组
1、数组的概念 2、静态数组 3、动态数组 4、数组的基本操作 5、控件数组
Visual Basic程序设计 第八章 过程 -子程序和函数
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
过程 第 7 章.
初识Visual Basic.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
数学3(必修)—— 算 法 ALGORITHM 苏州大学数学科学学院 徐稼红
流程控制、陣列 台南市聖功女子高級中學 毛全良.
计算机程序设计强化复习 Visual Basic 6.0.
Visual Basic 程序设计 教师:王 杨 电话:
3.5 用递归法解决问题 黄学鸿.
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
第 8 章 过程.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
Visual Basic程序设计.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
網路遊戲版 幸福農場168號.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
江西财经大学信息管理学院 《数据库应用》课程组2007
VB语言程序设计教程.
第2章 VB语言基础 本章要点: 数据类型 常量和变量 运算符表达式 函数.
小结 郭清溥.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
程序基础 2019/4/25.
第二章、第三章错题分析.
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
1位选手参加了歌唱比赛,评委们的评分如下:
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
1、过程概述 2、函数过程 3、子过程 4、过程的使用 5、传递参数 6、过程的嵌套
解析算法与枚举算法.
算法与Visual Basic程序基础(二)
信息的加工 Word中查找和替换、自动更正、批注、修订 Excel中公式和函数、排序和筛选、图表的建立和编辑 字符识别OCR.
程序调试与错误处理.
Presentation transcript:

第5章 数组 Visual Basic程序设计

数组:一组具有相同名字、不同下标变量的集合 回 顾 数组:一组具有相同名字、不同下标变量的集合 静态数组的定义:Dim s(5) As Integer 动态数组的定义:Dim s( ) As Integer n = Val(Text1.Text) ReDim s(n) 数组元素的引用:s(1)、s(2)、s(3)、……

数组元素的输入: For i = 1 To 5 s(i) = 2 * i – 1 s(i) = InputBox("请输入数据:") s(i) = Int(Rnd * 101) Next i 数组元素的输出: [Picture1.]Print s(i); Label1.Caption = Label1.Caption & s(i) & “ " Text1.text=Text1.text & s(i) & " " Next i

本讲内容 5.3 数组的操作 数组元素的输入 数组元素的输出 数组的应用

一、数组元素的输入 4、用Array函数给数组元素赋值 格式:数组名=Array(数组元素值列表) 举例:a = Array("星期一", "星期二", "星期三") 功能:将括号中的数据依次赋给数组中的各元素。 说明: (1)Array函数只适用于一维数组。 (2)声明的数组是动态数组或连圆括号都可省并且其 类型只能是Variant 。 (3)Array函数中的数组元素值之间以逗号分隔。

Dim c() As Variant c = Array(4, 5, 3, 7, 2, 9) Dim c As Variant c = Array(4, 5, 3, 7, 2, 9) Dim c() c = Array(4, 5, 3, 7, 2, 9) Dim c c = Array(4, 5, 3, 7, 2, 9)

(4) 数组下标的下界值由Option Base决定,默 认是0,上界值由括号内的参数个数决定。 Dim c As Variant c = Array(4, 5, 3, 7, 2, 9) c(0) = 4: c(1) = 5: c(2) = 3 c(3) = 7: c(4) = 2: c(5) = 9 Option Base 1 Dim c As Variant c = Array(4, 5, 3, 7, 2, 9) c(1) = 4:c(2) =5: c(3) =3 c(4) = 7: c(5) =2: c(6) = 9

阅读语句,判定正误: 1、 Dim c(1 to 8) c = Array(4, 5, 3, 7, 2, 9) 2、 Dim c As Integer 3、 Dim c As Variant c() = Array(4, 5, 3, 7, 2, 9) 4、 Dim a a = Array("abc", 1, #8/21/2012#)

二、数组元素的输出 3、用For Each … Next 语句 格式: For Each 成员 in 数组 … [Exit For] 变体变量名 格式: For Each 成员 in 数组 … [Exit For] Next [成员] 仅为一个数组名,不需括号和上、下界

Dim a, t As Variant Dim a, i As Integer a = Array(1, 3, 5, 7, 9) For i = 1 To 5 Print a(i); Next i Dim a, t As Variant a = Array(1, 3, 5, 7, 9) For Each t In a Print t; Next t 执行过程: (1)首先计算数组元素的个数,决定循环的次数。 (2)每次执行循环体之前先将数组的一个元素值赋给成员。 第一次是第一个数组元素,执行循环体; 第二次是第二个数组元素,依次类推。 (3)直到遍历完每一个数组元素或遇到Exit For语句则退出该 循环。

三、数组的应用 Dim a(1 To 20) As Integer Dim i As Integer For i = 1 To 20 例1 自动产生20个60~100以内的随机整数,并 输出这些数。 以每行5个 Dim a(1 To 20) As Integer Dim i As Integer For i = 1 To 20 a(i) = Int(41 * Rnd + 60) Next i For i = 1 To 20 a(i) = Int(41 * Rnd + 60) Print a(i); Next i For i = 1 To 20 Print a(i); Next i

Dim a(1 To 20) As Integer Dim i As Integer For i = 1 To 20 a(i) = Int(41 * Rnd + 60) Print a(i); Next i if i mod 5 = 0 then print

例2 输入10个学生的成绩,并求最高分和最低分。 例2 输入10个学生的成绩,并求最高分和最低分。 Dim i%, max!, min! Dim a(1 To 10) As Single a(1) = InputBox("输入第 1 个同学的计算机成绩", "成绩输入") max = a(1): min = a(1) For i = 2 To 10 a(i) = InputBox("输入第" & i & "个同学的计算机成绩", "成绩输入") If a(i) > max Then max = a(i) If a(i) < min Then min = a(i) Next i Print "最高分:" & max, "最低分:" & min 方 法 一 演示

If a(i) > max Then max = a(i) If a(i) < min Then min = a(i) Dim i%, max!, min! Dim a(1 To 10) As Single max =0: min = 100 For i = 1 To 10 a(i) = InputBox("输入第" & i & "个同学的计算机成绩", "成绩输入") If a(i) > max Then max = a(i) If a(i) < min Then min = a(i) Next i Print "最高分:" & max, "最低分:" & min 方 法 二 演示

例3 将一组数据逆置输出。

算法分析: 假设有6个数据 第一次循环:第1个数据和第6个数据交换;(6-1+1) 第二次循环:第2个数据与第5个数据交换;(6-2+1) …… 规律:输入n个数据,逆置输出时, 交换第i个与第n-i+1个数据。

Dim a(1 To 6) As Integer Private Sub Command1_Click() Print "原数组:"; For i = 1 To 6 a(i) = InputBox("请输入第" & i & "个数据", "输入") Print a(i); Next i End Sub

逆置 Private Sub Command2_Click() Print "逆置数组:"; For i = 1 To 3 t = a(i) a(i) = a(6 - i) a(6 - i) = t Next i For i = 1 To 6 Print a(i); End Sub t = a(i) a(i) = a(7 - i) a(7 - i) = t Print a(i);

小 结 数组元素的输入 数组元素的输出 数组的应用 统计个数 求最大(小)值 逆置

下次课内容: 5.7 自主学习(控件数组) 5.4 列表框和组合框控件 作业: 实验十一