《VB实验指导书-.pdf》由会员分享,可在线阅读,更多相关《VB实验指导书-.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB实验指导书实验一 VB 集成环境及简单应用程序的建立一、实验目的1掌握 VB6.0 的启动与退出。2了解 VB6.0 的集成开发环境,熟悉各主要窗口的作用。3了解 VB6.0 应用程序的开发过程。4理解 VB中对象的概念。5掌握在VB6.0 中使用帮助的方法。二、实验内容1练习 Visual Basic 6.0 的启动与退出。2熟悉 Visual Basic 6.0 的集成开发环境,了解各主要窗口的作用。3创建一个简单的VB应用程序,要求在窗体上显示“欢迎进入Visual Basic 6.0”。4练习在Visual Basic 6.0 中使用帮助的各种方法。三、问题讨论1简述 Visual
2、 Basic 6.0 的集成开发环境中各主要窗口的作用。2简述创建VB应用程序的基本步骤。实验二 Visual Basic语言基础一、实验目的 掌握 Visual Basic的数据类型和变量定义方法;正确使用Visual Basic的运算符和表达式;掌握 Visual Basic中数据输入、输出的方法;掌握 Visual Basic 常用函数的使用方法;学会用赋值语句构造简单的顺序结构程序。二、实验内容1在窗体上显示下列表达式的值(设 Amt 变量为字符型,值为 a;Bmt 变量为整型,其值为 3)。Bmt3 Bmt+23 -Bmt Bmt-12 Bmt*Bmt 10/Bmt 10Bmt 9
3、Mod Bmt Amt&Bmt Amt Bmt 2.在窗体上显示下列函数的运行结果。cos45 e3|-5|字符 b 对应的 ASCII 码值 系统日期和系统时间三、问题讨论1.VB 提供了哪些标准数据类型?2.VB 中如何识别日期常数?VB能否识别“#2002 年 5 月 12 日#”这样一个日期常数?3.逻辑型数据和其它的数据类型转换时如何转换,如其它的数据类型转换为Boolean 类型时,0会转换成什么逻辑值?当转换Boolean 值为其它的数据类型时,False 和 True 将是什么?4.使用续行符应注意什么?实验三顺序结构程序设计一、实验目的 掌握 Visual Basic语言中数
4、据输入方法;掌握 Visual Basic语言中数据输出方法;正确使用Visual Basic赋值语句;学会设计简单的顺序结构程序。二、实验内容1设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积及圆柱体积。用InputBox函数输入数据,结果在文本框中输出。请编写程序。提示:圆周长:2 r 圆面积:r2 圆球表面积:4 r 圆球体积:343r圆柱体积:r2h 2.输入一个华氏温度,要求输出摄氏温度。公式为:)32(95FC,输出要有文字说明,取两位小数。三、问题讨论1.VB 中输入数据有几种方式?2.如何使用文本框控件输入和输出数据?3.如何用 Print语句构造输出格
5、式?实验四选择结构程序设计一、实验目的 掌握逻辑表达式的正确书写形式;学会单分支和双分支结构程序的使用;学会多分支条件语句的使用;掌握情况语句的使用,弄清楚情况语句和多分支条件语句的区别。二、实验内容1.编程计算分段函数的值。由键盘输入t 值,计算 Y的值。2.编写一个模拟计算器的程序,界面见图4.6。要求:输入两个操作数和一个操作符,根据操作符决定所进行的运算。3.公用电话收费标准如下:通话时间在3 分钟以内,收费0.5 元;3 分钟以上,则每超过1 分钟加收0.15 元。编写一段程序,计算某人通话S分钟,应缴多少电话费。4.用逐步求精方法解例6。提示:按以下步骤进行:首先将 A、B两个数按
6、由小到大顺序排列。再将 C与 B一起排序,使BC。最后将 C 与 A一起排序,此时,C 已经互换到B中。三、问题讨论1Visual Basic支持的条件判断结构有几种?2试分析If Then Else结构和 Select Case结构的异同点。实验五循环结构程序设计一、实验目的 掌握 For 语句的使用;掌握 Do While/Until,Loop 与 Do,loop While/Until两种循环语句的使用;加深理解循环的概念,掌握循环的规则及其执行过程;掌握多重循环的规则和程序设计方法;t20 t 1 t2 1 1 t 2 t2 2t+1 2 t 3 t2+4t 17 3 t 4 Y=图
7、4.6 运行界面A、B两个数进行比较如果 A B 不作任何操作如果 A B A 与 B 对换C、B两个数进行比较如果 BC 不作任何操作,A、B、C 已排好序如果 BC B 与 C 对换B(原来的C)与 A 比较如果 A B 不作任何操作A、B、C 已排好序如果 A B A 与 B 对换A、B、C 已排好序 学会如何控制循环条件,防止死循环或不循环。二、实验内容1 编写程序,求s=123+2 34+,+n(n+1)(n+2)的值。n 由程序输入。2 求101!nn(即 1!+2!+3!+.+10!)3有一个分数序列,求出这个序列前20 项的和。4打印如图5.9 所示的乘法九九表。三、问题讨论1
8、在 For,Next 循环中,试分析循环初值、终值和步长的关系。2Exit Do语句的作用是什么?它可以在哪些循环中使用?3如果将上面图5.9 打印的乘法九九表改为图5.10 的形式,程序将如何改动?,.1321,813,58,35,23,12图 5.9 乘法九九表图 5.10乘法九九表实验六数组的使用一、实验目的 掌握数组的声明和数组元素的引用;掌握固定数组和动态数组的使用方法;学会利用数组解决一些较为复杂的问题。二、实验内容1输入并运行下列程序,说明程序的功能。Private Sub Command1_Click()Dim a Dim s As Integer,e As Integer D
9、im t As String a=Split(Text1.Text,)s=LBound(a)e=UBound(a)Do While s 0循环结构来实现。?如果在 s1 中找不到s2 字符串,首先要确定s1 字符串的长度,因s1 字符串在进行多次删除时,长度在变换;然后通过Left()、Right()函数的调用删除s1 中存在的 s2 字符串。三、问题讨论1.如何调用函数过程?2.使用函数过程可以给我们编程带来哪些好处?3.向过程传递参数有几种方法?实验十常用算法(一)一、实验目的 理解穷举法的解题思路;掌握一元高次方程的求解方法;掌握排序方法的三种算法;)321()321()321(pnmy
10、 掌握数据查找的基本方法;掌握定积分的几种解题方法。二、实验内容1有一堆苹果,个数在50 至 500 之间,按5 人均分余 4 个,按 6 人均分余3 个,按 7 人均分余 2 个,用穷举法设计程序,输出苹果有多少个?共有几种分法?2将 12 名运动员的百米成绩进行排序,输出名次及成绩。3找出 1100 之间的全部同构数。所谓同构数是指这样一个数,它出现在它的平方数的右端。例如:5 的平方是25,5是 25 中右端的数,5 就是同构数。4分别用矩形法和梯形法求:5在一个有序数列中,某些数可能不只出现一次,查找时要将所有位置都查到,并统计出现的次数。试用顺序查找方法完成上述所要求的操作。三、问题
11、讨论1哪些问题使用“穷举法”更为合适?2试比较一元方程几种算法的异同点。3选择法排序和冒泡法排序的基本思想各是什么?实验十一常用算法(二)一、实验目的1掌握多种情况下的算法程序;2学会用VB解决数据处理问题。二、实验内容1输入 5 行 4 列矩阵,求出每行元素之和,并把和值最大的那一行上的各元素的值和第一行上各元素的值进行对调。2.输入学生的学号和3 门课的成绩,求出每位学生的平均分,并按平均分从高到低排列学生成绩。3.把一个数列中所有相同的数删的只剩一个。提示:假设有8 个数存放在A数组中,它们是4、4、5、5、7、3、8、8。现在把数组中相同的数删的只剩下一个,采取如下方法:找一个 A数组
12、中不出现的数,例如-9999,用它作为数列中有重复数据的标志。在检测过程中,如果发现两个数(或多个数)相同,则把除第一个数之外的其余数都置为-9999,这样,当我们把A数组中的数据全部检测完时,A 数组中所有相同的数据除第一个外,都被设置为-9999。可用下面一段程序完成:For i=1 To 7 If a(i)-9999 Then 1021dxx2.51ln1dxx(1)(2)For j=i+1 To 8 If a(i)=a(j)Then a(j)=-9999 End If Next j End If Next i 然后,以-9999 作为标志进行判断,把A数组中除-9999 之外的其余数据
13、全部存放在B数组中。程序运行界面见图11.7。4.请精确计算e 的值,精度为200 位(e=!51!41!31!21!111,。请参考100!的计算,并模拟出人计算加法和除法的过程。)三、问题讨论1在 VB中大量数据的输入有几种方法?哪中方法更简便些?2字符变量和字符数组如何使用?实验十二文件的基本操作一、实验目的1掌握顺序文件、随机文件、二进制文件的特点及使用方法。2熟练掌握文件的打开、关闭和读写命令。3.学会利用文件建立简单的应用程序。二、实验内容1编写一个文件拷贝的子过程。2编写一个简单的文本编辑器。三、问题讨论1顺序文件、随机文件和二进制文件各自的特点和读/写方法有和不同?2例 1 中
14、如果不存在应发工资字段,但存在基本工资字段、附加工资字段、奖金字段及增其它图 11.7 删除相同数据字段这样4 个字段,则应该如何修改程序?3例 2 中如果学生信息(包括:姓名、4 门课成绩)放入到abc.txt文件中的学生总成绩是无序,则应该如何处理?试先将学生总成绩进行排序,再生成学生成绩文件;或改用顺序查找的方法查找该班是否存在某分数以上的人。实验十三 VB 的窗体一、实验目的1掌握 VB6.0 窗体的常用属性、常用事件和重要方法。2掌握在Visual Basic 6.0窗体上生成控件的方法。3掌握设置启动窗体的方法。4了解窗体的生命周期。二、实验内容1 新建一个工程,然后分别对窗体的C
15、aption、MaxButton 和 MinButton、ControlBox、Moveable、Borderstyle、Icon、ShowInTaskbar 的属性进行设置,记录设置后窗体的状态和效果。2 在窗体上放置几个标签,然后对窗体的Load 事件和 Click事件编制代码,设置标签的Caption属性。3利用窗体的常用方法,在窗体上绘制圆和正方形。4利用窗体的Show方法和 Hide 方法,显示或隐藏窗体。5在窗体上生成多个控件,练习在窗体上调整控件的位置、大小,并利用“格式”菜单中的命令,对齐、分布控件。6在一个工程中建立多个窗体,然后设置其中一个为启动窗体。三、问题讨论1.在窗体
16、的方法中,对窗体的行为产生影响的方法有哪些?2窗体除了Click与 Load 事件外,还有哪些常用事件?这些事件通常用于做什么?3在窗体上出现了外观相同并且名称也相同的控件,这是怎么回事?此时VB 是如何区分这些同名控件的?4.VB 中是否一定要有启动窗体?若在启动程序时不希望加载任何窗体应如何做?实验十四 VB 的常用控件(一)一、实验目的1掌握标签、命令按钮、文本框、单选钮、检查框和框架的常用属性、重要事件和基本方法。2熟练掌握在窗体上创建上述控件的操作方法。3掌握事件过程的代码编写。二、实验内容1新建一个工程,在窗体上添加若干控件,然后分别对控件的常用属性Name、Caption、Hei
17、ght、Width、Top、Left、Enabled、Visible、FontName、FontSize、BackColor 等进行设置,记录设置后控件的状态和效果。2在窗体依次生成若干个控件,检查Tab 键顺序,然后在改变控件的TabIndex 值,观察变化。3利用命令按钮控制改变文字的显示区域。程序界面如图14.9 所示,单击按钮“更改区域”,将使“标签练习”几个字依次在上下两个显示区域(两个标签中)显示。4利用命令按钮控制改变文字的显示颜色。在上题基础上,添加一按钮并将其Caption 设为“更改颜色”,单击按钮,使标签的字体颜色依次按红、绿、蓝变化。提示:设置标签的字体颜色可以用RGB
18、 函数。例如:LblDisp1.ForeColor=RGB(255,0,0)设置红色LblDisp1.ForeColor=RGB(0,255,0)设置绿色LblDisp1.ForeColor=RGB(0,0,255)设置蓝三5.设计如图14.10 所示的窗体。编写一段程序,当单击命令按钮时,窗体的背景颜色改变为命令按钮所提示的颜色。三、问题讨论1Visual Basic 6.0 对控件是如何分类的?2Visual Basic 6.0 的内部控件有多少?它们总是出现在什么地方?3不能获得焦点的控件,以及无效的和不可见的控件,是否仍具有TabIndex 属性?这些控件还包含在 Tab 顺序中吗?4
19、一个控件的默认属性或控件的值是不是指该控件的Value 属性?图 14.9 改变文字显示区域示例窗口图 14.10 命令按钮的使用实验十五 VB 的常用控件(二)一、实验目的1掌握列表框、组合框、时钟和滚动条控件的属性、事件和方法。2学会在上述的事件过程中编写程序。3了解 VB中的键盘事件、鼠标事件和拖曳事件等过程的编写。二、实验内容1创建一个程序,窗口界面如图15.7 所示。程序要求如下:?输入起始位置和文本长度,然后单击“选定文本”按钮,将“源文本”处的指定文本选中并传送至“目标文本”处。?选中“源文本”部分文本,单击“显示选定的文本”按钮,将“源文本”处的选中文本的起始位置和文本长度显示
20、出来,并将选中文本传送至“目标文本”处。要求:起始位置和文本长度处只能输入数字,且起始位置的数字要小于或等于文本长度,否则通过MsgBox给出错误信息,然后使焦点返回出错处并使错误内容被全部选定。2通过单选按钮和检查框控制文字的显示。程序窗口如15.8 所示。其中大、中、小三种字号由读者自己适当选定。3利用列表框显示学生的籍贯,并 可 以 添 加 列 表 项。程 序界 面 如 图15.9。选择列表框中学生姓名,在籍贯处显示该学生的籍贯(如图15.9a);单击“添加”按钮,出现输入学生姓名文本框,并且按钮的文字变为“确定”(如图 15.9b),此时输入姓名,在显示籍贯处输入籍贯,单击“确定”按钮
21、,将项目添加到列表框中。图 15.8 控制文字的显示程序窗口图 15.7 文本传送窗口提示:为了使学生与籍贯对应,应声明一个数组,在数组中与列表框对应保存各学生的籍贯。由于可以向列表框中添加项目,因此数组应是动态数组。在初始状态,用于输入的文本框的Visible属性应为False,当单击添加按钮时才将其设为可见。4设计一个利用滚动条来调节字体大小的程序。从组合框选择字体,通过滚动条来调节文本框中字体的大小并在窗体上的标签显示出字体的大小(如图15.10)。5利用时钟控件建立一个定时器。三、问题讨论1在对一组单选按钮编程时,如果将一个单选按钮的Value 属性设为True,是否一定将同组的其它单
22、选按钮的Value 属性都设为False?2如果需要在同一窗体中建立几组相互独立的单选按钮时,需要什么样的控件将其分组?其操作方法是怎样的?3在列表框的操作中,如何可以获得用户当前选择的列表项?4在程序代码中,利用什么方法可以添加或删除列表框中的项目?如何对列表框中的项目进行访问?实验十六 VB 的 ActiveX控件一、实验目的1了解 ActiveX 控件和可插入对象的一般操作方法。(b)(a)图 15.9 列表框显示学生籍贯程序窗口图 15.10 滚动条示例2.了解常用ActiveX 控件的编程方法。二、实验内容1在窗体上建立ImageList和 ToolBar控件,自己查找若干图标,加入
23、到工具栏中,单击这些图标后,由信息框弹出特征文字。2设计一个滚动条控制进度条进程的程序。在窗体上建立一个滚动条和一个进度条,调节滚动条时,进度条随之变化。三、问题讨论1如果在“部件”对话框的“控件”标签中没有发现需要的ActiveX 控件,如何将其注册并添加到工具箱中。2.如何在 ToolBar控件中添加一个新的图标,当点击该图标时执行特定功能?实验十七 VB 对话框设计一、实验目的 1.熟悉通用对话框的使用。2.熟悉对话框的设计。二、实验内容设计应用程序,运行效果如图17.6。功能描述:当用户单击“打开”按钮时,启动打开对话框,选择文本文件,在文本框中显示出来;单击“字体”按钮时,启动字体对
24、话框,选择合适的字体属性改变文本框的字体及颜色;单击“保存”按钮时,启动保存对话框,将文件保存。单击“退出”按钮时,退出程序。提示:打开文件方法 Open CommonDialog1.FileName For Input As#1 Do While Not EOF(1)Line Input#1,inputdata Text1.Text=Text1.Text+inputdata+Chr(13)+Chr(10)Loop Close#1 保存文件方法 Open CommonDialog1.FileName For Output As#2 Print#2,Text1.Text Close#2 图 17
25、.6“颜色”对话框应用示例三、问题讨论1.在“属性页”对话框中都能设置CommonDialog的哪些属性?一旦CommonDialog的属性被设置后,是否可以在运行中修改。2.窗体中的缺省命令按钮和取消命令按钮时如何设置的?3.RichTextBox 与 TextBox 两个控件在对文件操作(如“打开”、“保存”、“字体”、“颜色”)上有何不同?实验十八 VB 菜单设计一、实验目的1.掌握 VB中的菜单设计方法。2.掌握 VB中菜单命令代码的编写方法。3.了解 VB快捷菜单设计方法。二、实验内容在窗体上添加一个RichTextBox控件和一个CommonDialog控件,(图 18.9(a)利用菜单编辑器创建如图18.9(b)所示的菜单,编写源代码程序,对 RichTextBox 中的文本进行菜单所示的操作。三、问题讨论如何修改范例中的程序,使应用程序窗口的大小、MediaPlayer控件的大小与播放的影视文件窗口大小相同。(a)(b)图 18.9 试验内容界面图 18.8 例 3 运行界面
限制150内