VB 程序设计语言 主讲教师:王 杨. 西南石油大学计算机科学学院  n=12 Dim a(1 To n) As Integer  Dim a%[3,3]  Dim a(1,1,2) As Integer  Dim a%(10) ReDim a(1 To 12)  Dim a!() ReDim.

Slides:



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

高等学校计算机基础教育教材 上海中医药大学现代教育技术中心 计算机教学部. 第五章 数 组 ( 4 学时) 5.1 数组的概念 5.2 静态数组及声明 5.3 动态数组及声明 5.4 数组的基本操作 5.5 控件数组 5.6 自定义数据类型 5.7 常用算法(二) 5.8 常见错误.
摸清变化 调整现状 信息技术学考选考阅卷体会和启示 嵊州高级中学 马喜音.
Visual Basic 程序设计 第四章 数组.
第四章 控制结构.
情緒與壓力管理─背部舒緩 指導老師:彭易璟 第六組組員:會資三乙 499A0047 謝宛霖 會資三乙 499A0019 吳汶諭
天净沙·秋思 马致远 枯藤老树昏鸦, 小桥流水人家, 古道西风瘦马。 夕阳西下, 断肠人在天涯。
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
Access数据库程序设计 总复习.
指導老師:楊淑娥 組別:第一組 成員:劉怡萱4a0i0066 吳珮瑜4a0i0070 林秋如4a0i0075 陳婉婷4a0i0076
組員:4A140013張瓊云 4A1I0039石宜芬 4A1I0909許峻綱 指導老師:王立杰老師
C语言程序设计.
高等医药院校药学类第三轮规划教材——大学计算机基础
指導老師:陳韻如 班級:幼保二甲 姓名:林靜宜 學號:4A0I0033
算法和程序设计 第4课 分支结构的算法设计 •.
第五章 数组.
Visual Basic程序设计.
程式語言Visual Basic 變數的可視範圍
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
第6章 数 组 6.1 一维数组 6.2 控件数组 6.3 二维数组.
第二章 Visual Basic语言基础.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
VB程序设计语言 主讲教师:王 杨.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
Visual Basic程序设计 第七章 数组
第五章 数组 5.1 数组的概念 5.2 数组的基本操作 5.3 数组举例 5.4 动态数组 5.5 程序示例及相关算法.
1、数组的概念 2、静态数组 3、动态数组 4、数组的基本操作 5、控件数组
过程 第 7 章.
第5章 数组 Visual Basic程序设计.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
计算机程序设计强化复习 Visual Basic 6.0.
走进编程 程序的顺序结构(二).
程序的基本要素 2018/12/6.
3.5 用递归法解决问题 黄学鸿.
第12章 VBA模块设计.
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
VB程序设计语言 主讲教师:王 杨.
PCR300 (13.56MHz) Reader RS232/USB.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
江西财经大学信息管理学院 《数据库应用》课程组2007
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第七章 数组 一维数组:一个变量每次只能存储一个值。一个包含40个元素的数组变量可以存放40个值,采用循环结构实现计算过程非常方便。
C语言程序设计 主讲教师:陆幼利.
经典算法之 冒 泡 排 序.
Ch04 VB.NET的流程控制 網頁程式設計.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
VB程序设计语言 主讲教师:王 杨.
第6章 数组.
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
3.16 枚举算法及其程序实现 ——数组的作用.
1位选手参加了歌唱比赛,评委们的评分如下:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
1位选手参加了歌唱比赛,评委们的评分如下:
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
1、过程概述 2、函数过程 3、子过程 4、过程的使用 5、传递参数 6、过程的嵌套
主讲教师 欧阳丹彤 吉林大学计算机科学与技术学院
插入排序的正确性证明 以及各种改进方法.
程序调试与错误处理.
顺序结构程序设计 ——关于“字符串”和数值.
Presentation transcript:

VB 程序设计语言 主讲教师:王 杨

西南石油大学计算机科学学院  n=12 Dim a(1 To n) As Integer  Dim a%[3,3]  Dim a(1,1,2) As Integer  Dim a%(10) ReDim a(1 To 12)  Dim a!() ReDim a(3,2) As Integer      总 结

西南石油大学计算机科学学院 西南石油大学运动会开幕式比赛, 各学院得分 10 个评委打分(去掉一个最高分,去掉一个最低分,求平均分) Dim a(1 to 10) as integer Max=a(1) For i = 2 to 10 If a(i)>max then Max=a(i) Endif Next I

西南石油大学计算机科学学院 思考 西南石油大学运动会开幕式比赛, 各学院排名 选择法比较法冒泡法

西南石油大学计算机科学学院 选择法 iMax= i for j= i+1 to 4 if S(j) >S(iMax) then iMax=j next j t=S(i) S(i)=S(iMax) S(iMax)=t For i = 1 to 3 Next i

西南石油大学计算机科学学院 选择法 相邻两个元素进行比较,记下较大元素的下标 当前元素与上次比较后的最大元素进行比较 确定完毕的元素的互换是在每一轮完成后进行 特点

西南石油大学计算机科学学院 比较交换法 (以降序为例):将第一个元素顺序与其后面的 元素比较,比第一个大则进行交换,第一轮完毕 后,最大的元素被挪到了第一个位置,第二轮从 第二个元素开始重复上面的过程,结束后得到第 二个最大的元素,如此下去经过 N-1 轮的比较, 可将 N 个数排好。

第 一 轮 比 较 :第 一 轮 比 较 : 第一轮结束,找到最大值 5

第 二 轮 比 较 :第 二 轮 比 较 : 第二轮结束,找到第二最大值 4

for i=1 to N-1 Next i for (j=i+1 to N) < if ( S(j) < S(i) ) then t=S(i):S(i)=S(j):S(j)=t End if Next j

西南石油大学计算机科学学院 冒泡法 将相邻两个数比较,把 小数对调到前边,如此进行一轮后,就会 把最大的数互换到最后,再进行一次,则 会把第二大数排在倒数第二的位置上,进 行N-1次后,整个数列即可排好。 (以升序为例):将相邻两个数比较,把 小数对调到前边,如此进行一轮后,就会 把最大的数互换到最后,再进行一次,则 会把第二大数排在倒数第二的位置上,进 行N-1次后,整个数列即可排好。

原始数据 第一轮排序

西南石油大学计算机科学学院 For i = 1 To n - 1 Next i For j = n To i+1 step -1 If a(j) < a(j - 1) Then t = a(j) a(j) = a(j - 1) a(j - 1) = t End If Next j

西南石油大学计算机科学学院 人数不定情况下,如何排序? Dim a( ) as integer n=val(inputbox(“ 请输入项数 ”)) Redim a(1 to n) as integer For i = 1 to n a(i) = val(inputbox(“ 输入成绩 ”)) Next I For i = 1 to n-1 Next i For j = n to i+1 If a(j)>a(j-1) then t=a(j) a(j)=a(j-1) a(j-1)=t End if Next j For i = 1 to n print a(i); Next i

西南石油大学计算机科学学院 思考 西南石油大学运动会开幕式比赛, 查询各个学院得分。 For i=1 to 9 If a(i)=m then exit for Next i If i>9 then print “ 数组中没有 ” Else print a(i) Endif 如果要查询 65 ,需要查询几次? 此问题是否有更高效的方法? 如果要查询 65 ,需要查询几次? 此问题是否有更高效的方法?

西南石油大学计算机科学学院 数组算法 最值排序查找

西南石油大学计算机科学学院 作 业 西南石油大学有 15 个院系进行合唱比赛,总共邀请 了 13 名评委打分。打分规章是去掉一个最高分,去 掉一个最低分,剩下求平均分,要求: 13 个评委打分使用文本框控件数组,其余界面自 行设计 根据评委打分计算出每个学院的最后成绩并将名次 和成绩输出在窗体上 输入任意一个学院的名字查询其得分

西南石油大学计算机科学学院 思 考 如果每个院系信息还包括学院编号、指导教 师、歌曲名称信息。查询时候要求输入学院 编号则输出该院系所有信息,应该怎么办?

西南石油大学计算机科学学院 输入 5 个学生的学号、姓名和 3 门课的成绩,计算 每个学生的总分和平均分,在窗体上显示学生的 总分和平均分。 引例 学号姓名 成绩 1 成绩 2 成绩 3 总分平均分 001Li Liu Qiu Xie Mao

西南石油大学计算机科学学院 自定义数据类型 学号姓名 成绩 1 成绩 2 成绩 3 总分平均分 001Li Type student no As String * 3 name As String * 8 mark(1 to 3) As integer total as integer aver As Integer End Type Dim a As Student a.aver88 a.total264 a.mark(3)87 a.mark(2)88 a.mark(1)89 a.name"Li" a.no001 Type 自定义类型名 元素名 1[( 下标 )] As 类型名 … [ 元素名 2[( 下标 )] As 类型名 ] End Type

西南石油大学计算机科学学院 Type 自定义类型名 元素名 1[( 下标 )] As 类型名 … [ 元素名 2[( 下标 )] As 类型名 ] End Type 自定义数据类型定义位置 1 、标准模块中定义,默认为 Public 2 、窗体层定义,需要加上 Private

西南石油大学计算机科学学院 Type student no As String * 3 name As String * 8 mark(1 to 3) As integer aver As Integer End Type Dim a(1 To 5) As Student a(1).aver88 a(1).total264 a(1).mark(3)87 a(1).mark(2)88 a(1).mark(1)89 a(1).name"Li" a(1).no001 For i=1 to 5 a(i).no=Inputbox(“ 姓名 ”) a(i).name=inputbox(“ 姓名 ”) a(i).mark(1)=inputbox(“ 成绩 1”) a(i).mark(2)=inputbox(“ 成绩 2”) a(i).mark(3)=inpuxbox(“ 成绩 3”) a(i).aver= (a(i).mark(1)+ a(i).mark(2)+ a(i).mark(3))/3 Next i

西南石油大学计算机科学学院 思考题 使用自定义类型数组,输入 5 个学生的学号、姓名 和 4 门课的成绩,计算每个学生的总分和平均分。 并按平均成绩从高到低输出每个学生的学号、姓 名、每门课的成绩,总分和平均分。