vb程序设计实验部分.pdf
《vb程序设计实验部分.pdf》由会员分享,可在线阅读,更多相关《vb程序设计实验部分.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1-实验一Visual Basic程序设计初步一、实验目的1 了解 Visual Basic系统对计算机软、硬件的要求。2 掌握 Visual Basic的启动和退出方法。3 熟悉 Visual Basic的集成开发环境。4 掌握建立、编辑、运行、调试和保存一个简单的Visual Basic应用程序的全过程。5 掌握常用控件(窗体、文本框、标签、命令按钮)的应用。二、实验内容实验 1.1 启动 Visual Basic 6.0,创建一个“标准EXE”类型的应用程序。【实验要求】1通过在属性窗口中对各控件属性进行设置而不编写代码,程序运行后,在屏幕上显示“欢迎您使用Visual Basic6.
2、0”与“请输入您的姓名”,屏幕设计的界面如图1-1 所示。图 1-1 实验 1.1 运行时的界面2分别以sy1-1.frm和 sy1-1.vbp为文件名保存窗体文件和工程文件。【实验步骤】1.进入 VB 环境,执行“文件”“新建工程”命令,在其对话框中选择“标准EXE”。2.在窗体上建立两个标签、一个文本框;在属性窗口中对各控件属性进行设置,见表1.1。表 1.1 属性设置控件名属性设 置Form1 Caption=欢迎使用 Label1 Caption=欢迎使用Visual Basic 6.0 FontSize(大小)=16,FontBold(粗体)=TrueLabel2 Caption=请
3、输入您的姓名,ForntSize=14,FontItalic(斜体)=True FontUnderline(下划线)=True Text1 Text=(空白)-2-3执行“运行”“启动”命令或单击工具栏上的运行按钮“”,运行程序;4.光标放置在Text1中,这时您可输入您的姓名;5执行“文件”“保存”命令或单击工具栏上的保存按钮“”,分别以sy1-1.frm和 sy1-1.vbp为文件名保存窗体文件和工程文件。提示:(1)两个标签内的字体大小、字形和字体效果等,均可在标签的属性窗口中通过点击Font 属性行右边的按钮“”打开字体对话框进行设置。(2)在 label1控件中,实现“欢迎使用Vis
4、ual Basic 6.0”在两行显示,只须将label1控件的宽度缩小即可。实验 1.2 通过编程修改控件的属性。【实验要求】1.程序的设计界面如图1-2(a)。2.点击“单击此处”按钮后程序运行的界面如图1-2(b)。(a)(b)图 1-2实验 1.2 运行界面【实验步骤】1.进入 VB 环境,执行“文件”“新建工程”命令,在其对话框中选择“标准EXE”。2.在窗体中建立一个标签与一个命令按钮,在属性窗口中对各控件属性按表1.2“属性设置值”列的要求进行设置。3双击“单击此处”按钮(或者单击“视图”“代码窗口”命令)调出代码窗口,在对象下拉列表框中选取控件对象名Command1,在事件下拉
5、列表框中选取Click事件,进入命令按钮Click事件过程。4在 Commamd1_click()事件中编写代码,按表1.2“属性修改”列的要求修改各控件属性。5执行“运行”“启动”命令,运行程序,如无错转入下一步。6.执行“文件”“保存”命令或单击工具栏的保存按钮“”,分别以sy1-2.frm和 sy1-2.vbp为文件名保存窗体文件和工程文件。表 1.2 对象属性设置和修改控件名属性设置值属性修改值Form1 Caption=设计界面 Caption=编程后界面Label1 Caption=请留意此处Caption=欢迎您使用VB6.0!Command1 Caption=单击此处 Capt
6、ion=运行结果-3-实验二VB 语言基础一、实验目的1.掌握 VB 的基本数据类型,熟悉VB 中常量的使用与变量的定义。2.掌握VB的基本运算,包括算术运算、关系运算和逻辑运算等,熟悉各种运算符的含义、优先级别及使用方法。3.掌握表达式的正确书写规则,并通过上机操作验证各种表达式值的正确性。4.掌握常用内部函数的使用。5.进一步熟悉Visual Basic的集成开发环境。二、实验内容实验 2.1 在窗体中分别输出一个整型、单精度型、字符型和逻辑型的数据。【实验要求】1.先定义各种类型的变量,把各种常量值赋给相应变量后再输出。2.改变各种变量的值后输出。【实验步骤】1在窗体的单击事件过程中输入
7、以下代码:Private Sub Form_Click()Print 123,56.78,China,False End Sub 2运行此程序,单击窗体,观察运行结果。3把窗体的单击事件过程代码修改为:Private Sub Form_Click()Dim a As Integer,b As Single,c As String,d As Boolean a=100 b=3.657 c=中国桂林 d=True Print a,b,c,d End Sub 4运行此程序,单击窗体,观察运行结果。实验 2.2 设 a=12,b=3,c=5.6,d=8.2,求下列表达式的值:(1)ac+b3 Mod
8、c*d(2)ab And cd Or bc And Not bb And cd Or bc And Not bd 3观察输出结果。实验 2.3 设 x=100,A=123.45,B=Visual Basic,求下列函数的值。(1)Sqr(100)(2)Val(A)(3)Mid$(B,7,5)(4)Asc(Mid(B,5,1)【实验要求】1.掌握各种函数的含义及应用。2.在窗体中输出各函数的值。【实验步骤】1.在窗体Form_Click的事件过程中输入以下代码:x=100 A=123.45 B=Visual Basic Print Sqr(x)Print Val(A)Print Mid$(B,7
9、,5)Print Asc(Mid(B,5,1)2.运行程序,单击窗体,观察输出结果。3.修改数据及代码,对其他常用函数如Abs、Chr、Str 等进行求值输出。实验 2.4 利用随机函数Rnd 生成 131 之间的任意整数(包括1 和 31)。【实验要求】1.掌握随机函数及其他常用函数的书写格式。2.熟悉随机函数与Int 函数配合使用生成任意整数的方法产生一定范围内的随机整数。该方法为:Int(Rnd*(上限-下限+1)下限)。【实验步骤】1.在立即窗口中输入:n=Int(Rnd*31+1)Print n 2.按回车键后,观察n 的值。3.重复上述步骤1 和步骤2,再观察随机数n 的值是否发生
10、了变化。如果n 值不变化,输入语句Randomize 使随机数发生改变。-5-4.修改程序生成5588 之间的任意整数。实验 2.5 格式输出函数Format 的使用。【实验要求】1.掌握格式输出函数Format 的格式。2.能够按照指定格式要求,熟练使用格式输出函数Format 正确输出数值型数据、字符型数据和时间/日期型数据等。【实验步骤】1在窗体的单击事件过程中输入以下代码:Private Sub Form_Click()Print Format(12345,#)Print Format(12345,#)Print Format(12345,0000000)Print Format(18
11、5.469,#.#)Print Format(185.469,#.#)Print Format(12345.66,#,#.#)Print Format(0.1235,00.0%)Print Format(1234.5,$#.#)Print Format(123.456,0.00E+00)Print Format(123.456,0.00E-00)End Sub 2运行此程序,单击窗体,观察运行结果。3把窗体的单击事件过程代码修改成如下形式:Private Sub Form_Click()Print Format(China Guilin,)Print Format(China Guilin,)
12、Print Format(China Guilin,&)End Sub 4运行此程序,单击窗体,观察运行结果。5把窗体的单击事件过程代码修改成如下形式:Private Sub Form_Click()T1=Time D1=Date Print Format(D1,m/d/yy)Print Format(D1,mmmm dddd yyyy)Print Format(T1,h m s AM/PM)Print Format(T1,hh:mm:ss A/P)Print Format(D1,dddddd)Print FormatDateTime(Now,4)Print Now End Sub 6运行此程
13、序,单击窗体,观察运行结果。-6-实验三基本控制结构一、实验目的1掌握赋值语句的使用。2掌握数据的基本输入与输出方法。3掌握顺序结构程序的编写与运行。4掌握选择结构程序的编写与运行。熟练使用If 语句实现单分支、双分支选择结构,用 If 语句或Select Case 语句实现多分支选择结构。5掌握循环结构程序的编写与运行。熟练使用For 计数型循环语句实现循环次数已知的循环结构;熟练使用Do Loop 条件型循环语句实现循环次数事先无法确定的循环结构。二、实验内容实验 3.1 求圆的面积及其圆柱体的体积。【实验要求】1.运行界面如图3-1 所示。运行开始时,在文本框1 中输入圆的半径,在文本框
14、2 中输入圆柱体的高。圆柱体以所输入的圆为底面。2.单击“求圆面积”命令按钮后,在文本框3 中显示圆的面积;单击“求圆柱体积”命令按钮后,在文本框4 中显示圆柱的体积。图 3-1 实验 3.1 运行界面【实验步骤】1界面设计(1)在窗体Form1 中添加四个文本框控件Text1Text4,并分别把它们的Text 属性设置为空白。(2)在窗体Form1 中添加四个标签Label1Label4,并分别把它们的Caption 属性设置为“圆的半径”、“圆柱的高”、“圆的面积”与“圆柱的体积”。(3)在窗体Form1中添加二个命令按钮Command1、Command2,并分别把它们的-7-Captio
15、n 属性设置为“求圆面积”与“求圆柱体积”。2编写代码(1)双击窗体Form1 的空白处,进入代码窗口。(2)在“求圆面积”命令事件过程中编写计算圆面积的程序。(3)在“求圆柱体积”命令事件过程中编写计算圆柱体积的程序。3运行程序。提示:从文本框中返回的数据是字符型的,使用前要通过Val 函数将其转换为数值型数据。实验 3.2 判断任意三条边能否构成一个三角形。【实验要求】1.分别使用三条InputBox()函数输入三条边,格式如图3-2(c)所示。2.如果输入的三条边能构成一个三角形,则在窗体上显示所输入的三条边,如图 3-2(a)所示。3.如果输入的三条边能构成一个三角形,则用MsgBox
16、()函数按图3-2(b)的形式给出出错信息,此时,用户如果点击“重试”按钮,则返回主界面;点击“取消”按钮,则结束程序。图 3-2(a)运行界面图 3-2(b)出错提示图 3-2(c)输入界面【实验步骤】1在窗体上创建一个命令按钮,将其Caption 修改为“输入三条边”,如图3.2(a)所示。2在命令按钮的Click事件过程中编写三条边的输入与判断程序。3运行程序。提示:(1)在 MsgBox()函数中,显示按钮“重试”与“取消”的按钮值为5,显示警告图标“!”按钮值为48。-8-(2)结束程序可使用命令End。实验 3.3 编写一个网吧收费程序。【实验要求】1.运行界面如图3-3 所示。2
17、.网吧基本收费为2 元/小时。3.根据不同的上机时数x,上机费用y 可以按以下公式计算收费:2*x x32*0.9x 3x5y=2*0.8x 5x=90 Text2=优秀 Case Is=80 End Select End Sub 实验 3.5 设计一个四则运算的自我练习应用程序,如图3-5 所示。图 3-5 实验 3.5 运行界面【实验要求】1程序执行时,当用户在文本框Text1 中输入一种运算符后,要求在图形框Picture1中立即出现该运算符号。2当单击“出题”命令按钮后,要求分别在文本框Text2、Text3 中产生两个1100 之间的随机整数。即由Text2、Picture1 与 T
18、ext3 组成一个表达式。3用户根据题目进行计算,并把计算结果填入到文本框Text4 中。Text1 Text4 Picture2 Text2 Text3 Picture1-10-4单击“判断”命令按钮可判断输入的结果是否正确,并在Picture2中显示“正确”或“错误”提示提示信息。5单击“答案”命令按钮后,在文本框Text4 中显示题目的正确答案。6用户欲停止自我练习,单击“退出”命令按钮,程序便结束运行。【实验步骤】1按图3-5 设计界面,具体步骤略。2在各命令按钮的Click 事件过程中编写相应的功能代码。3运行程序。提示:(1)每次在Text1 中输入“+”、“-”、“*”、“/”等
19、运算符号时,在Picture1 中立即出现相应的运算符号,可以在Text1 的 Change 事件过程中实现,先使用Cls 方法对Picture1 清屏,再在 Picture1中显示Text1 中相应的符号。(2)产生两个1100 之间的随机整数,可以使用公式:Int(Rnd*(数值上限-数值下限+1)+数值下限)(3)编写“答案”或“判断”程序时,要使用多分支选择结构语句(If 语句或Select语句)来实现,即根据Text1 中所输入的运算符号执行相应的运算,例如:Select c Case Text1 Case+Case -End Select 4.在计算程序中要注意数据类型的转换,即必
20、须通过Val 函数把文本框中的数字文本转换成数值型数据后,才能进行四则运算。5当运算为除法时,要避免除数为0 的现象出现,并且除法结果有可能是一个实数,这时,要求用户输入的结果和计算机计算的结果必须有着相同的小数位数,否则会出现“判断”错误。实验 3.6 求nS222222.222.2222n。【实验要求】1计算前,使用InputBox()函数让用户输入n 值。2单击窗体后,在窗体上按图3-6 的形式输出计算结果。图 3-6 实验 3.6 运行界面-11-【实验步骤】1.在窗体的Click 事件过程中编写用户输入与求解代码。2.运行程序。提示:(1)该计算的通项式公式为Ai=Ai-1*10+2
21、。(2)将通项式与累加和变量都定义成单精度,以避免数据溢出。实验3.7 打印所有的“水仙花数”。水仙花数是一个三位数,其每位数的立方和等于该数本身,例如:153=13+53+33,153 就是一个水仙花数。【实验要求】在一个图形框中输出水仙花数,如图3-7 所示。图 3-7 实验 3.7 运行界面【实验步骤】1在窗体上创建一个图形框。2在图形框的Click事件过程中编写求解代码。3运行程序。提示:分离三位数n 中的各位数,可以采用以下方法:百位数i:i=Int(n/100)十位数j:j=Int(n/10)-i*10 或j=Int(n/10)Mod 10 个位数k:k=n Mod 10 实验 3
22、.8 已知工厂去年的年产值为300 万,年增长率为15%。试问经过多少年后,该厂的年产值可以翻一番?翻一番后的实际产值是多少?【实验要求】1.运行界面如图3-8 所示。图 3-8 实验 3.8 运行界面-12-2.程序运行时,在文本框Text1 中输入现有产值,在文本框Text2 中输入年增长率。3.当单击“翻一番”命令按钮后,在文本框Text3 中输出经过的年数,在文本框Text4中输出实际产值。4.通过实验,要求进一步掌握循环结构的Do Loop 语句的各种格式及其使用。【实验步骤】1按图3-8 设计界面,具体步骤略。2在命令按钮的Click事件过程中编写计算代码。3运行程序。提示:(1)
23、算法分析:设P 表示现有的产值,R 表示年增长率,Y 表示经过的年数,S 表示经过 Y 年后的产值,则:S=P(1+R)Y 当满足条件S 2P,即满足P(1+R)Y 2P 时,Y 即为所求年数。(2)在编写“翻一番”事件过程代码时,使用Do Loop 语句实现循环求年产值,循环条件为Sa(n),则将 x 插入到a(n+1)中。否则将a(n)移到 a(n+1)中,再用 x 与 a(n-1)比较,若 xa(n-1),则将 x 插入到a(n)中,否则将a(n-1)移到 a(n)中,重复上述操作,直到把x 插入到合适的位置为止。实验五过程一、实验目的1掌握自定义函数过程和子过程的定义和调用方法。2掌握
24、形参和实参的对应关系。3掌握值传递和地址传递的传递方式。4掌握变量、函数和过程的作用域。5掌握递归概念和使用方法。6熟悉程序设计中的常用算法。二、实验内容实验 5.1 编写一个子过程,求任意三个正整数之和。【实验要求】1 A,B,C 分别为所给出的三个数,这三个数由三个Text文本框任意给出。2求和过程为Sum,其形式为:Sub Sum(a%,b%,c%,sansum%)在主调程序中输出所求的和,并放置在第四个文本框中。运行界面如图5-1 所示。3想一想,参数a,b,c,sansum是用值传递还是地址传递呢?图 5-1 实验 5.1 的运行界面【实验步骤】1按图5-1设计用户界面,将七个标签分
25、别放置在窗体中的适当位置,并分别修改它们的 Caption属性,再将四个文本框和一个按钮放置到窗体中。-20-2在代码窗口中编写Sum(a%,b%,c%,sansum%)过程。3在命令按钮的Click 事件过程中调用Sum(a,b,c,sansam)过程,并将参数Sansam 的值赋给Text4.text。实验 5.2 编写一个函数,判断输入的整数是偶数还是奇数并输出结果。图 5-2 实验 5.2 的运行界面【实验要求】1编一个函数过程Isou(n),对于已知正整数n,判断该数是否是偶数,函数的返回值类型为Boolean,即其格式为:Function Isou(n As Integer)As
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 程序设计 实验 部分
限制150内