VB综合实验7_08_09

时间:2019-05-13 09:15:33下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《VB综合实验7_08_09》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《VB综合实验7_08_09》。

第一篇:VB综合实验7_08_09

VB程序设计基础综合性实验

(七)-数组

(班级:学号:姓名:)

该综合实验是在学生完成前面的实验,初步掌握顺序结构、选择结构和循环结构的程序设计方法。在此基础上,通过本次综合实验掌握数组的声明和数组元素的引用,掌握固定数组和动态数组的使用方法。

1.实验目的通过本次综合实验掌握数组的声明和数组元素的引用,掌握固定数组和动态数组的使用方法,学会利用数组解决一些较为复杂的问题。

2.实验内容

1)创建一个应用程序,要求:用随机数产生10个整数(其取值范围为1~100),存放在数组x中,查找x数组中的最大元素及最小元素,并将最大元素及最小元素分别与数组的第1个和最后一个元素交换,分别输出x数组交换前后各元素的值。

2)读入10个整数到a[10],然后输入一个整数m,(设数组a中各元素均不相同且m一定在a中),将与m相等的元素放置到数组的最后位置,其它元素的相对位置保持不变,输出数组。

3.实验要求:

1).掌握数组的声明和数组元素的引用;

2).掌握固定数组和动态数组的使用方法;

4.实验报告的要求

1)实验目的根据教材和和课堂学习的知识要点,列出本次实验要达到的目的。

2)实验内容

描述实验的具体内容,包括实验题目要求、实验过程和步骤。

3)设计和分析

程序设计说明,包括运行环境、界面设计、算法描述、流程图等。

4)代码设计

经调试正确的源程序。

5)结果讨论

(1)具体分析程序的运行情况,包括对不同测试数据的运行结果,最后对运行结果进行分析。

(2)通过此次实验,你有什么体会、有哪些收获。

5.递交实验的相关文件

第二篇:vb综合实验

综 合 性 实 验

实 验 名 称:关闭标题包含指定字符的所有窗口 专 业 班 级: 学 生 姓 名:

学 号:

指 导 教 师:

需求分析:

关闭标题包含指定字符的所有窗口,使我们能更方便的关闭很多窗口,避免了一个一个关闭的麻烦 运行环境:

WINDOWS XP系统;VB6.0; 3开发工具和编程语言

Visual Basic6.0语言; 4 系统设置:

下例程序运行后,单击按钮关闭标题包含“记事本”的所有窗口

'在窗体上放置 3 个控件,所有控件无需设置任何属性,全部采用默认设置: ' Command1,Label1,Text1

Private Declare Function FindWindowEx Lib “user32” Alias “FindWindowExA”(ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String)As Long Private Declare Function PostMessage Lib “user32” Alias “PostMessageA”(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long)As Long Private Declare Function GetWindowText Lib “user32” Alias “GetWindowTextA”(ByVal hWnd As Long, ByVal lpString As String, ByVal cch As Long)As Long Private Sub Form_Load()'设置控件初始状态,实际可以在窗体设计阶段完成 Dim S As Single

Me.Caption = “关闭指定窗口”: Text1.Text = “记事本” Label1.AutoSize = True: Label1.Caption = “窗口标题包含的字符:” Command1.Caption = “关闭指定窗口”

S = Label1.Height Label1.Move S, S Text1.Move S + Label1.Width, S * 0.5, S * 8, S * 2 Command1.Move S, S * 3, S * 8, S * 2 End Sub

Private Sub Command1_Click()Dim hWnds As Long, nCap As String, nFind As String Dim S As Long, S1 As Long, nLong()As Long, nCount As Long

S = 255: nFind = Text1.Text Do hWnds = FindWindowEx(0, hWnds, vbNullString, vbNullString)If hWnds = 0 Then Exit Do nCap = String(S + 1, “ ”)GetWindowText hWnds, nCap, S S1 = InStr(nCap, Chr(0))If S1 > 0 Then nCap = Left(nCap, S1-1)If InStr(nCap, nFind)> 0 Then ' PostMessage hWnds, &H10, 0, 0 '不在这里发送关闭消息,是为了防止漏查 nCount = nCount + 1 ReDim Preserve nLong(1 To nCount)nLong(nCount)= hWnds End If Loop

For S = 1 To nCount PostMessage nLong(S), &H10, 0, 0 '发送关闭窗口消息 DoEvents Next End Sub 5参考文献:

龚培增,杨志强Visual Basic程序设计教程(

第三篇:VB综合实验8_08_09

VB程序设计基础综合性实验

(八)-数组的应用(班级:学号:姓名:)

该综合实验是在学生完成前面的实验,初步掌握顺序结构、选择结构和循环结构的程序设计方法。在此基础上,通过本次综合实验掌握数组的声明和数组元素的引用,掌握固定数组和动态数组的使用方法。

1.实验目的通过本次综合实验掌握数组的声明和数组元素的引用,掌握固定数组和动态数组的使用方法,学会利用数组解决一些较为复杂的问题。

2.实验内容

1)用随机数产生100个整数(其取值范围为1~100),存放在数组x中,输出出现3次的数,每行输出10个数。

2)编写程序求两个集合的差B-A,数组a[50]和b[30]分别存放集合A,B的元素,设A,B中的元素各不相同,它们由键盘输入,差集存放在数组c[50]中,(c中的元素不能出现在A中),再将c中元素排序,最后输出c数组。

3.实验要求:

1).掌握数组的声明和数组元素的引用;

2).掌握固定数组和动态数组的使用方法;

3).学会利用数组解决一些较为复杂的问题。

4.实验报告的要求

1)实验目的根据教材和和课堂学习的知识要点,列出本次实验要达到的目的。

2)实验内容

描述实验的具体内容,包括实验题目要求、实验过程和步骤。

3)设计和分析

程序设计说明,包括运行环境、界面设计、算法描述、流程图等。

4)代码设计

经调试正确的源程序。

5)结果讨论

(1)具体分析程序的运行情况,包括对不同测试数据的运行结果,最后对运行结果进行分析。

(2)通过此次实验,你有什么体会、有哪些收获。

5.递交实验的相关文件

第四篇:VB大实验[范文]

综 合 性 实

实 验 名 称: 通讯录管理系统

专 业 班 级: 数字1201班

学 生 姓 名:马晓军

学 号:201225070125 指 导 教 师:王云侠

验 需求分析:

通讯录管理系统是针对系统服务对象的具体要求设计的,能够输入所有人员的

相关信息,实现人员的分类管理和查询。主要设计了以下几大功能:(1)新建、修改、删除通讯录记录(2)能根据姓名进行模糊查询(3)能根据电话查询某人(4)方便的浏览逐条记录 运行环境:

WINDOWS XP系统;VB6.0 3开发工具和编程语言:

Visual Basic6.0语言 4 系统设计

1.在下面窗口实现信息的浏览,新建,删除以及修改,按确定执行操作,按取消则放弃操作。

系统主窗体

代码:

Private Sub CmdAdd_Click()Adodc1.Recordset.AddNew CmdAdd.Enabled = False CmdDel.Enabled = False CmdChange.Enabled = False CmdOk.Enabled = True CmdEsc.Enabled = True CmdFirst.Enabled = True CmdPre.Enabled = True CmdNext.Enabled = False CmdLast.Enabled = False Text1.Locked = False Text2.Locked = False Text3.Locked = False Text4.Locked = False Text5.Locked = False Text6.Locked = False Text7.Locked = False Text8.Locked = False Text1.SetFocus Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount

End Sub Private Sub CmdChange_Click()CmdAdd.Enabled = False CmdDel.Enabled = False CmdChange.Enabled = False CmdOk.Enabled = True CmdEsc.Enabled = True Text1.Locked = False Text2.Locked = False Text3.Locked = False Text4.Locked = False Text5.Locked = False Text6.Locked = False Text7.Locked = False Text8.Locked = False Text1.SetFocus Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub Private Sub CmdDel_Click()x = MsgBox(“确定要删除当前记录吗?”, vbYesNo + vbQuestion, “确认”)If x = vbYes Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast End If Else Adodc1.Refresh End If Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub

Private Sub CmdEsc_Click()Adodc1.Refresh

CmdAdd.Enabled = True CmdDel.Enabled = True CmdChange.Enabled = True CmdOk.Enabled = False CmdEsc.Enabled = False Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub Private Sub CmdFind_Click()Form2.Show

End Sub Private Sub CmdFirst_Click()Adodc1.Recordset.MoveFirst CmdFirst.Enabled = False CmdPre.Enabled = False CmdNext.Enabled = True CmdLast.Enabled = True Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub Private Sub CmdLast_Click()Adodc1.Recordset.MoveLast CmdFirst.Enabled = True CmdPre.Enabled = True CmdNext.Enabled = False CmdLast.Enabled = False Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub Private Sub CmdN_Click()Dim n As Integer n = Text9.Text Adodc1.Recordset.Move n Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub Private Sub CmdNext_Click()Adodc1.Recordset.MoveNext CmdFirst.Enabled = True CmdPre.Enabled = True If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast CmdNext.Enabled = False CmdLast.Enabled = False End If

Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub

Private Sub CmdOk_Click()Adodc1.Recordset.Update CmdAdd.Enabled = True CmdDel.Enabled = True CmdChange.Enabled = True CmdOk.Enabled = False CmdEsc.Enabled = False Text1.Locked = True Text2.Locked = True

Text3.Locked = True Text4.Locked = True Text5.Locked = True Text6.Locked = True Text7.Locked = True Text8.Locked = True Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub Private Sub CmdPre_Click()Adodc1.Recordset.MovePrevious CmdNext.Enabled = True CmdLast.Enabled = True If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst CmdFirst.Enabled = False CmdPre.Enabled = False End If Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub Private Sub Form_Load()CmdFirst.Enabled = False CmdPre.Enabled = False CmdNext.Enabled = True CmdLast.Enabled = True CmdAdd.Enabled = True CmdDel.Enabled = True CmdChange.Enabled = True CmdOk.Enabled = False CmdEsc.Enabled = False Label9.Caption = “记录:” & Adodc1.Recordset.AbsolutePosition & “/” & Adodc1.Recordset.RecordCount End Sub 2.选择要查询的条件,输入查询的信息,按下查询按钮即可显示查询结果,按下返回按钮返回上级窗口。

查询界面窗体

代码:

Private Sub CmdBack_Click()Form1.Show Unload Me End Sub Private Sub CmdFind_Click()Dim str As String str = “ Select * From person ”

str = str & “Where person.” & Combo1.Text & “ Like '” & Text1 & “% '” Adodc1.RecordSource = str Adodc1.Refresh End Sub Private Sub Form_Load()Combo1.AddItem “姓” Combo1.AddItem “名” Combo1.AddItem “手机” Combo1.AddItem “地址” Combo1.AddItem “公司” Combo1.AddItem “所在组” Text1.Text = "" End Sub 5 系统运行及测试;参考文献;

[1]龚培曾,杨志强Visual Basic程序设计教程(第3版),高等教育出版社,2001/12 7心得体会:

1.VB程序设计本身并不复杂,翻开一本程序设计学习的书籍,看到的无非就是变量,函数,条件语句,循环语句等概念.但要真正能进行程序设计,需要深入理解这些概念.因此,在程序入门阶段还是应该重视概念的学习、多请教老师、多与同学交流解决问题的方法、多与他人进行讨论问题,所有VB问题都会弄懂的。

2.VB程序设计的入门学习并不难,但却是一个十分重要的过程,因为程序设计思想就在这时形成的,良好的程序设计习惯也在这个阶段养成。

3.课前预习,认真听课并适当做些笔记,课后要认真复习消化所学内容,完成作业。4.最后,本学期我VB程序设计能顺利完成,我最要感谢的是我的王云侠老师,本身VB程序设计是很门让人枯燥乏味的课程,而且让我们感觉很难的课程;但是,值得我们幸运的是,我们遇到一位颇有责任心、有耐心、讲课通俗易懂的好老师——王老师,加上她平日的热情、耐心认真地指导;最终,使得我的通讯录管理系统综合实验很顺利的完成了;更使我懂得了,只要认真、用心、踏实地学习VB程序设计,我们一定会把VB学好的。

第五篇:vb实验教案 -

实验一 VB集成开发环境和简单程序设计

一、本次课主要内容

1. 练习Visual Basic6.0的安装与重新安装。2. 启动和退出Visual Basic 6.0。3. 认识VB6.0的工作界面。

4. 编写显示“欢迎使用Visual Basic6.0”的窗体程序。

P 1 5. 按照Visual Basic编写程序的基本步骤建立一个用于“商品销售计划”的窗体程序。

二、教学目的与要求 1.熟悉VB6.0的安装;

2.学习怎样启动和退出Visual Basic;

3.熟悉Visual Basic的工作环境,为以后的程序设计作好准备; 4.理解Visual Basic中对象和类的概念。5.学习用属性窗口设置对象属性的方法。

6.初步学习在代码编辑器中输入程序代码的基本操作。7.基本掌握用Visual Basic编写程序的基本步骤。8.了解Visual Basic联机帮助的使用方法。

三、教学重点难点 VB语言程序的上机步骤

四、教学方法和手段 实验室机房电脑上机

五、作业与习题布置

1.撰写实验报告,写出所有的方法,要有详细的操作步骤; 2.预习并思考实验2。

实验一 VB集成开发环境和简单程序设计

1. Visual Basic 6.0有多种类型的窗口,若想在设计时看到代码窗口,如何操作?

2. 如何使各窗口显示或不显示? 3. 如何对工具箱添加选项卡?

4.当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。问该工程涉及到多少个文件要保存?若要保存该工程中的所有文件,正确的操作应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息?

5.在窗体上画一个命令按钮,然后通过属性窗口设置下列属性: Caption:这是命令按钮 Font:宋体 粗体 三号 Visible:False Style:1-Graphical

6、参考实验教材“实验一”和“实验二”的实验过程编写程序。

P 2

教学后记:

实验二 顺序结构程序设计

一、本次课主要内容

1.实验Visual Basic中三种除法运算符(/、、Mod)的区别。2.掌握表达式的书写,并能阅读出表达式的运行结果。3.设计一个简单的计数器。

二、教学目的与要求

1.掌握Visual Basic数据类型的基本概念。2.掌握变量,常量的定义规则。

3.掌握Visual Basic各种运算符的功能及表达式的构成和求值方法。4.掌握Visual Basic的基本语句。

三、教学重点难点

VB的各种运算符的功能及表达式的构成

四、教学方法和手段 实验室机房电脑上机

五、作业与习题布置

1.撰写实验报告,写出所有的方法,要有详细的操作步骤; 2.预习并思考实验3。

P 3

实验二 顺序结构程序设计

1.实验Visual Basic中三种除法运算符(/、、Mod)的区别。按以下步骤执行:

P 4(1)在窗体上画5个标签、5个文本框和一个命令按钮。5个标签的标题分别为:“被除数”、“除数”、“浮点除(/)”、“整数除()”和“余数除(Mod)”,把5个文本框清为空白,把命令按钮的标题设置为“执行除法运算”,如图6所示。

图6

除法运算符实验(界面设计)

(2)编写命令按钮的事件过程: Private Sub Command1_Click()Dim diviD, diviS As Single diviD = Val(Text1.Text)diviS = Val(Text2.Text)Text3.Text = Str(diviD / diviS)Text4.Text = Str(diviD diviS)Text5.Text = Str(diviD Mod diviS)End Sub

(3)按F5或单击工具栏上的“启动”按钮运行程序,在第一个文本框中输入被除数,在第二个文本框中输入除数,然后单击命令按钮,即可得到三种不同的相除结

果。例如,在第一、第二个文本框中分别输入124和3,然后单击命令按钮,结果如图7所示。

P 5

图7

除法运算符试验(运行情况)

2.先用手工计算下列表达式的值,然后在立即窗口中试验这些表达式的输出结果。

(1)8*3*62(2)7/6*3.2/2.15*(4.3+2.8)(3)344*4.0^3/1.6(4)653 Mod 2.6*Fix(3.7)(5)“abc” + “345” & “257”(6)279.37 + “0.63” = 280(7)4>8 And 4 = 5(8)True Or Not(8+3 >= 11)(9)8 > 4 Or 5 < 9(10)(True And False)Or(True Or False)3.设x,y,z均为布尔型变量,其值分别为: x=True Y=True Z=False 求下列表达式的值:

(1)x Or y And z(2)Not x And Not y(3)x Xor y Or z(4)Not x Eqv Not y(5)(Not y Or x)And(y Or z)(6)x Or Not y Imp z 要求:先手工计算,再上机验证。

教学后记:

P 6

实验三 选择结构程序设计

一、本次课主要内容

1.编程求解一元二次方程的根。

2.按要求编写程序实现税务部门征收所得税的纳税金额。

二、教学目的与要求

1.掌握逻辑表达式的正确书写形式。2.掌握单分支与多分支语句的使用。3.熟悉“选择”结构程序设计。

三、教学重点难点

逻辑表达式的正确书写形式

四、教学方法和手段 实验室机房电脑上机

五、作业与习题布置

1.撰写实验报告,写出所有的方法,要有详细的操作步骤; 2.预习并思考实验4。

P 7

实验三 选择结构程序设计

1.求解一元二次方程的根。

2.税务部门征收所得税,规定如下:(1)收入在800元以内,免征;

(2)收入在800~1000元以内,超过200元的部分纳税5%;(3)收入在1000~2000元以内,超过1000元的部分,纳税8%;(4)当收入达到2000元或超过时,纳税10%; 编程实现上述操作。(1)编写程序代码:

(2)程序运行

程序运行后,单击窗体,在输入对话框中输入收入数,程序将输出纳税金额。例如输入1560,运行情况如图30所示。

P 8

图30 纳税运行情况

3.输入x、y、z三个数,按从大到小的次序显示。要求:对输入数据应有测试手段,可以通过IsNumeric函数对文本框中的数进行测试。若输入的数有非数字字符,显示“不能转换成数值”,提示再输入。当输入的三个数全部都是数字字符后再转换成数值型,然后进行大小比较。

4.某市公用电话收费标准如下:市话通话时间在3分钟以下,收费0.50元;3分钟以上,则每超过1分钟加收0.15元;在7:00-19:00之间通话者,按上述收费标准全价收费;在其他时间通话者一律接收费标准的半价收费。试计算某人在T时间通话S分钟,应缴多少电话费。

5.设在窗体上已经建立一个文本框Text1,两个命令按钮Commmand1和Command2,说明执行以下语句后,各控件将显示什么内容?

Text1.Text = Command1.Caption Command1.Caption = Command2.Caption Command2.Caption = Text1.Text Text1.Text = Command1.Caption & Command2.Caption 6.下面程序段的输出是什么?

(1)If(2 * 2 = 5)<(2 * 2 = 4)Then Print “True is greater then false.” Else Print “False is greater then true.” End If(2)a = 0 If a > = 7 Then a = 1 Print “Watch Out”, a End If(3)a = 0 If a > = 7 Then a = 1 End If Print “Watch Out”, a

P 9 教学后记:

实验四 循环结构程序设计

P 10

一、本次课主要内容 1.计算阶乘。

2.编程实现勾股定理中三个数的关系是a2+b2 = c2。3.编程求完全数。

二、教学目的与要求

1.熟悉分支转移结构程序设计,灵活使用有关语句。2.熟悉循环结构程序设计,灵活使用各种循环语句。3.能够正确阅读嵌套循环,及正确使用嵌套循环。

三、教学重点难点

循环结构程序设计及相关语句的用法

四、教学方法和手段 实验室机房电脑上机

五、作业与习题布置

1.撰写实验报告,写出所有的方法,要有详细的操作步骤; 2.预习并思考实验5。

实验四 循环结构程序设计

P 11 1.计算阶乘

2.勾股定理中三个数的关系是a2+b2 = c2。编写程序,输出30以内满足上述关系的整数组合,例如3,4,5就是一个整数组合。

(1)编写程序

(2)程序运行后,单击窗体,将输出30以内满足关系的整数a,b,c的组合,同时显示相应的a*a,b*b,c*c,结果如图36所示。

图36

程序执行结果

3.如果一个数的因子(不包括本身)之和等于这个数本身,则称这样的数为“完全数”。例如,整数28的因子为1,2,4,7,14,其和1+2+4+7+14 = 28,因此28是一个完全数。试编写一个程序,从键盘上输出正整数N和M,输出N和M之间的所有完全数。

程序如下:

程序运行后,单击窗体,在两个输入对话框中分别输入N 和M的值,即可输出N和M之间的“完全数”。假定输入的N和M的值分别为2和1000,则结果如图37所示。

P 12

程序执行结果

4.编程计算由下列公式确定的s值,其中n是用户输入的正整数,注意选用合适的变量类型。

(1)s = 12 + 22 + 32 + „ + n2(2)s = 11×22×33ׄ×nn(3)s = 1 + 1×2 + 1×2×3 + „ + 1×2×3ׄ×n 5.用While„Wend语句计算2n,请尝试用不同形式的Do„Loop语句和For„Next语句重写该程序。

教学后记:

实验五 VB的常用控件

一、本次课主要内容

1.设置文本框Text1中内容的字体、字型和颜色。

2.如果单击“添加”按钮,就将在文本框和组合框中输入或选择的内容插入空格后连接成一个字符串添加到List1中;如果单击“去除”按钮,就将List1中选中的项删除;如果单击“清空”按钮,就将List1中所有的项目全部删除。

3.将定时器计时开始后度过的总秒数换算为时、分、秒(取2位小数)显示。4.将复选框的选中状态(Value属性值)转换为逻辑值后赋值给图片框的AutoSize属性,决定图片框是否自动改变大小以显示全部图形;将复选框的选中状态(Value属性值)转换为逻辑值后赋值给图像框的Stretcch属性,决定图形是否自动缩放以适应图像框大小。

二、教学目的与要求

1.掌握单选按钮、复选框和框架的使用方法。2.掌握列表框控件和组合框控件的使用方法。3.掌握时钟控件的使用方法。

4.掌握图片框控件和图像框控件的使用方法。

三、教学重点难点 常用控件的使用方法

四、教学方法和手段 实验室机房电脑上机

五、作业与习题布置

1.撰写实验报告,写出所有的方法,要有详细的操作步骤; 2.预习并思考实验6。

P 13

P 14

实验五 VB的常用控件

1.设计界面(程序一到四)2.设置属性 3.编写程序代码 4.调试运行 第一题:

运行结果:

第二题:

运行结果:

P 15

第四题:

运行结果:

5.利用时钟控件和图像控件编写一个自动红绿灯模拟程序。要求在晚上21:00到早晨7:00全亮,其余时间红、黄、绿灯自动切换。

教学后记:

实验六 数组

一、本次课主要内容

1.定义一个固定大小的一维数组,并为数组元素赋值,最后将数组元素输出到窗体上。

P 16 2.请编写程序,完成将一个6×8的矩阵分别按行和列的顺序放到一维数组中。3.随机产生10个数,按升序(降序)排列输出

二、教学目的与要求 1.掌握数组的基本概念。2.掌握数组的声明、应用。3.掌握控件数组。

4.掌握如何利用数组解决与数组相关的常用算法(特别是排序算法)。

三、教学重点难点

利用数组解决与数组相关的常用算法

四、教学方法和手段 实验室机房电脑上机

五、作业与习题布置

1.撰写实验报告,写出所有的方法,要有详细的操作步骤; 2.预习并思考实验7。

实验六 数组

第一题:

P 17

Dim a(0 To 9)As Integer '定义一个大小为10的整形数组 '数组赋值命令按钮事件过程 Private Sub Command1_Click()For i = 0 To 9 a(i)= Int(InputBox(“请输入数组元素” & i + 1 & “/” & “10”, “数组赋值”))Next i End Sub '显示数组元素命令按钮事件过程 Private Sub Command2_Click()For i = 0 To 9 Print a(i)Next i End Sub

第二题: Option Base 1 Dim a%(6, 8), b%(), c%()'定义一个二维数组(6x8)和两个动态数组 '将二维数组按行存储到一维数组b中 Private Sub Command1_Click()k = 1 For i = LBound(a, 1)To UBound(a, 1)For j = LBound(a, 2)To UBound(a, 2)

b(k)= a(i, j): k = k + 1 Next j Next i Text2.Text = “" '将按行存放后的一维数组b的元素显示到文本框中 For i = LBound(b)To UBound(b)Text2.Text = Text2.Text & Format(b(i), ”@@@@“)Next i End Sub '将二维数组按列存储到一维数组c中 Private Sub Command2_Click()k = 1 For j = LBound(a, 2)To UBound(a, 2)For i = LBound(a, 1)To UBound(a, 1)c(k)= a(i, j): k = k + 1 Next i Next j Text3.Text = ”“ '将按列存放后的一维数组c的元素显示到文本框中 For i = LBound(c)To UBound(c)Text3.Text = Text3.Text & Format(c(i), ”@@@@“)Next i End Sub '窗体载入事件过程 Private Sub Form_Load()Text1.Text = ”“: Text2.Text = ”“: Text3.Text = ”“ '二维数组初始化

For i = LBound(a, 1)To UBound(a, 1)For j = LBound(a, 2)To UBound(a, 2)

P 18

a(i, j)= Int(90 * Rnd)X)*(pz))End Sub Private Sub cmdJs_Click()Dim a!, b!, c!, w!a = Val(txtA.Text)b = Val(txtB.Text)c = Val(txtC.Text)If a > b + c Or b > a + c Or c > a + b Then MsgBox ”输入的三条边不能构成一个三角形!" Else Call area(a, b, c, w)txtMj.Text = Str(w)End If End Sub 第二题:

P 23

Private Function gcd(ByVal x As Integer, ByVal y As Integer)As Integer Dim r As Integer r = x Mod y Do While r <> 0 x = y y = r r = x Mod y Loop gcd = y End Function Private Sub Command1_Click()Dim a As Integer, b As Integer a = Val(Text1.Text): b = Val(Text2.Text)x = gcd(a, b)Text3.Text = x End Sub

第三题:

Private Function prime(x)As Boolean If x < 2 Then prime = False Exit Function

End If For i = 2 To Sqr(x)If x Mod i = 0 Then prime = False Exit Function End If Next prime = True End Function

Private Sub Form_Click()For a = 200 To 1000-2 b = a + 2 If prime(a)And prime(b)Then Debug.Print a, b c = a + b End If Next Print c End Sub

教学后记:

P 24

P 25

实验八 等级考试专题及考查

一、本次课主要内容

进行一次等级考试的模拟测试。

二、教学目的与要求

1.熟悉等级考试中程序题的答题过程。

2.掌握利用VB内部函数、表达式、控制结构等知识进行较复杂的编程。

三、教学重点难点 等级考试的复杂题型

四、教学方法和手段 实验室机房电脑上机

五、作业与习题布置

1.认真完成和按时提交考查任务;

2.自行复习,准备下学期初的国二VB考试。

实验八 等级考试专题及考查

P 26 1.登陆等级考试系统,选做VB的基础知识和程序题(包括程序改错,程序填空、程序设计)

2.每个同学都把自己等级考试中随机抽到的题目抄写下来,互相传阅,最后把不同类型的题目做个归纳总结。

教学后记:

下载VB综合实验7_08_09word格式文档
下载VB综合实验7_08_09.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    VB实验指导书

    VB程序设计 实验指导书 电子与计算机科学技术学院 实验一熟悉VB集成开发环境 一、实验目的 1.熟悉计算机环境 2. VB的安装、启动与退出 3. 熟悉VB语言编程环境 二、实验环境......

    vb程序设计实验心得(大全)

    vb程序设计实验心得 vb程序设计实验心得一:数据库VB课程设计心得体会 数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的......

    VB实验4要求

    一、实习目的 1.理解数组的概念、分类,数组定义方法; 2.掌握数组的操作(赋值、运算、输出)的基本方法; 3.掌握与数组有关的算法; 4.理解自定义数据类型; 5.了解控件数组。 二、实习......

    VB综合实训

    VB换肤(GUI界面) 第一种方法:后缀为.she文件的皮肤 SkinSharp换肤库不是COM组件,无需进行系统注册,仅以标准dll方式存在。 1.打开vb6开发环境,新建一个工程文件,并存档 2.将一个名......

    vb学习综合资料

    VB教程:序言-不再游戏 我们需要什么 我们需要什么?当我们在一个精彩的游戏世界中游历了一番之后,或是惊叹于某一工具软件的小巧精致之余,多少总会产生些许编程的冲动。编程吗,在......

    vb实验教案(第3次)

    实验三 常用控件和窗体 【实验目的】 掌握常用控件的主要属性、方法、事件。 【实验内容】 1、 单选按钮和复选框 Caption属性为单选按钮和复选框边上的文本标 Al......

    实验4 小型实用软件设计(vb大作业)

    实验4 小型实用软件设计 一、实验目的 1.对已学习的程序设计知识进行综合应用,结合自身兴趣,鼓励创新。 2. 掌握复杂程序的设计、调试方法。 3. 掌握撰写软件文档的能力。 二、......

    基于“过程创新”的《VB程序设计》实验教学改革

    基于“过程创新”的《VB程序设计》实验教学改革软件学院王彩霞从世界上第一台电子计算机诞生直至今天,经过几十年的发展计算机已近广泛应用到人们生活的各个领域,改变着大众原......