程序设计基础VB精品版.docx
- 文档编号:1035930
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:18
- 大小:110.79KB
程序设计基础VB精品版.docx
《程序设计基础VB精品版.docx》由会员分享,可在线阅读,更多相关《程序设计基础VB精品版.docx(18页珍藏版)》请在冰豆网上搜索。
程序设计基础VB精品版
程序设计基础(VB)
实验指导书
丽水学院计算机系
2007年9月
实验总体说明
实验目的:
通过实验教学主要培养学生程序调试与错误分析的能力,提高学生程序设计与应用软件开发能力的水平,掌握面向对象程序设计基本概念,掌握窗体和常用控件的使用,培养学生能较熟练地用VisualBasic语言开发Windows环境下一般应用程序的能力。
以程序设计为主线,全面掌握计算机语言的基本知识(包括数据类型、常量、变量、函数、表达式、语句)和结构化程序设计的基本内容(包括程序的输入及输出、程序的三种基本结构、子程序及文件的使用);通过常用控件及ActiveX控件的使用,熟练掌握可视化编程的基本思想和方法。
结合理论知识部分的知识,通过上机阅读案例程序、编写和调试程序、上机考试等手段,提高学生的实际动手能力。
基本要求:
1.熟悉VB6.0的集成环境及基本操作;
2.掌握VB赋值语句、用户交互函数Inputbox与Msgbox的使用;
3.熟练掌握IF语句及IF语句的嵌套应用,掌握SelectCase语句的使用;
4.熟练掌握For…Next语句及Do…Loop循环语句的使用,掌握循环结构的嵌套使用;
5.掌握数组的使用及用数组解决与数组有关的常用算法。
;
6.掌握函数过程及子过程的定义、调用及参数传递方法;
7.理解过程及变量的作用范围,理解变量的生存期;
8.熟练掌握窗体及常用控件的使用;
9.掌握菜单的设计及文件操作、图形操作;
10.了解VB应用程序常见的错误类型,VB应用程序调试和排错的一般方法;
11.了解VB数据管理器及常用数据控件的使用方法。
实验内容如下表:
序
号
实验项目名称
实验
类型
计划
学时
各专业开出要求
实验者
类别
每组
人数
必做
选做
实验一
简单的VB程序设计
验证型
2
√
本专科
1
实验二
基本的控制结构
验证型
6
√
本专科
1
实验三
数组
验证型
2
√
本专科
1
实验四
过程
验证型
2
√
本专科
1
实验五
常用控件
验证型
10
√
本专科
1
实验六
界面设计
验证型
4
√
本专科
1
实验七
文件
验证型
2
√
本专科
1
实验八
图形操作
验证型
4
√
本专科
1
实验九
数据库技术
验证型
2
√
本专科
1
备注
第二部分实验内容
实验1简单的VB程序设计
一、实验目的
1.熟悉VisualBasic开发环境
2.掌握建立和编辑和运行一个简单的VisualBasic应用程序的全过程。
3.掌握窗体对象、常用控件(文本框、标签、命令按钮)的属性、方法、事件
二、实验内容
1.请参考如下图所示程序的运行结果,新建一个工程,完成“加法器”程序的设计。
具体要求如下:
(1)窗体的标题为“加法器”,固定边框。
(2)在窗体上从到下依次引入Text1、Text2、Text3三个文本框,三个文本框的对齐方式均为右对齐。
(3)上面两个文本框用于输入加数,要求不接受非数字键
(4)下面一个文本框用于显示和,它不能进行编辑操作。
(5)单击“=”按钮(Command1),将两个加数的和显示在下面一个文本框中。
(6)单击“清空”按钮(Command2),三个文本框内容都被清空,同时第一个文本框获得焦点。
提示:
Text文本框存放string类型数据,为了使程序正常运行,应通过val()函数将字符串转化成数值类型。
2.请参考如下图所示程序的运行结果。
新建一个工程,完成“编辑”程序的设计。
具体要求如下:
(1)窗体的标题为“编辑”,固定边框。
(2)窗体是上半部是一个文本框Text1,可以多行显示文字。
(3)文本框的下面从左到右依次排列4个命令按钮(Command1、Command2、Command3和Command4),标题分别为“复制”、“剪切”、“粘贴”和“删除”。
(4)编写各命令按钮的单击事件,分别实现“复制”、“剪切”、“粘贴”和“删除”功能。
提示:
可以参照教材p35的例题2.6
3.请参考如下图所示程序的运行结果,,新建一个工程,设计一个"密码检验"程序。
具体要求如下:
(1)窗体的标题"密码检验"。
固定边框。
(2)对文本框控件Text1进行设置,使得在文本框控件中输入的字符显示为*,并且最多可以接受7个字符。
(3)将标签控件Label2的对齐方式设置为居中对齐,大小随字体自动调整,不可见。
(4)当在文本框中输入密码“1234567”,并按回车后,显示标签Label2为“欢迎光临!
”;如果输入的密码与“1234567”不吻合,显示标签Label2为“密码不符,请重新输入!
”,同时清空文本框的内容。
(5)如果3次输入的密码都与“1234567”不吻合,显示标签Label2为“非法用户,请退出程序!
”,文本框变为不可使用。
(6)以标签代替 text1(通过输入框输入密码),以信息框代替label2,重做本题。
提示:
可以定义一个静态变量s,用来存放输入密码的次数。
检验密码正确与否用循环结构完成,当s>3时退出循环。
按回车键检验密码是否正确,利用text文本框的keypress事件。
三、实验环境
软件:
visualbasic6.0
四、实验过程
编写程序代码,进行上机验证,调试,出正确结果。
实验2基本的控制结构
一、实验目的
1.掌握表达式、赋值语句的正确书写规则。
2.掌握常用函数的使用
3.掌握inputbox与msgbox的使用
4.掌握逻辑表达式的正确书写形式
5.掌握单分支与双分支条件语句的使用
6.掌握多分支条件语句的使用
7.掌握情况语句的使用及与多分支条件语句的区别
8.掌握for语句和do语句的使用
9.掌握如何控制循环条件,防止死循环或不循环
二、实验内容
1.请参考如下图所示程序的运行结果,新建一个工程,完成“健康称”程序的设计。
具体要求如下:
(1)窗体的标题为“健康称”,固定边框。
(2)窗体的左边有两个标签,Label1的标题为“身高”、Label2的标题为“体重”;它们的旁边分别有两个文本框,Text1用于输入身高、Text2用于输入体重;在文本框的右边有两个标签,Label3的标题为“cm”,Label4的标题为“kg”。
(3)将两个文本框文字对齐方式均设置为右对齐,最多接受3个字符。
(4)两个文本框均不接受非数字键。
(5)单击“健康状况”按钮(Command1),根据计算公式将相应的提示信息显示在标签Label5中。
计算公式为:
标准体重=身高-105;体重高于标准体重*1.1为偏胖,提示“偏胖,注意节食”;体重低于标准体重*0.9为偏瘦,提示“偏瘦,增加营养”;其他为正常,提示“正常,继续保持”。
提示:
标准体重=val(text1.text)-105
实际体重=vale(text2.text)
用if……elseif……else语句结构。
条件一:
实际体重>标准体重*1.1偏胖
条件二:
实际体重<标准体重*0.9偏瘦
其他:
正常
2.请参考如下图所示程序的运行结果,新建一个工程,完成“修改密码”程序的设计。
具体要求如下:
(1)当单击"确定"按钮后,首先比较"用户名"和"原密码"是否一致,若一致且都为"admin",则继续执行步骤4;否则弹出消息框,提示用户出错,并让用户重新输入;
(2)比较“新密码(N)”和“新密码(S)”,若两者一致,弹出密码修改成功消息框,程序终止执行。
否则弹出错误消息,并让用户重新输入。
(3)所有消息框按Design.exe所示设计。
(4)当单击“取消”按钮时,程序终止执行。
(5)当按"Tab"键时,保证按照“用户名”、“原密码”、“新密码(N)”、“新密码(S)”、“确定”按钮和“取消”按钮顺序访问各控件。
提示:
消息框函数msgbox()
设置各控件的tabindex属性(Tab键访问次序)
3.教材上p267的实验C选择结构中的第7题(用SelectCase语句实现)
提示:
为了使程序运行正确,对存放操作符的文本框text3,应使用trim(text)函数,去除运算符两边的空格。
对于存放操作符的文本框text3,利用selectcase语句实现。
4.请完成用于打印数字金字塔的程序。
运行结果如下图所示:
1
222
33333
4444444
555555555
6666666
77777
888
9
提示:
用循环结构语句,循环体内的显示用string()函数,找出循环控制变量与string函数内字符个数的关系。
例如string(i)表示将数据型i转换成字符串,trim函数表示去除字符串两边的空格,因为将数值转换成字符串后,系统自动在数字前加符号位,正数为空格、负数为“-”,而string函数只取字符串中的第一个字符,本例为空格,因此需要用trim函数。
5.请完成用于输出所有的水仙花数的程序。
所谓水仙花数是指一个三位数等于它每位上数字的立方和。
例如:
371=3^3+7^3+1^3,那么371就是一个水仙花数。
提示:
检验的数字范围为三位数(100-999)
定义三个变量分别为x(个位数上的数字)、y(十位数上的数字)、z(百位数上的数字)
把一个三位数s从右边开始逐位分离的程序代码如下:
x=smod10
y=(s\10)mod10
z=(s\100)mod10
用循环结构语句来求得符合条件的x,y,z,即z^3+y^3+x^3=zyx
6.请用DOLOOP循环结构完成下面的程序:
该程序用于计算并打印s=1+2+2^2+2^3+……,直至s超过1E+16。
提示:
找出规律,每一项是前面一项的基础上乘以2。
可以用循环把每一项表示出来。
循环退出条件为多项式的和<=1E+16。
三、实验环境
软件:
visualbasic6.0
四、实验过程
编写程序代码,进行上机验证,调试,出正确结果。
实验3数组
一、实验目的
1.掌握数组的声明、数组元素的使用
2.掌握静态数组和动态数组的区别
3.应用数组解决与数组有关的算法问题
二、实验内容
1.随机产生10个任意的正整数,求最大值、最小值、平均值,并显示整个数组的值和结果。
提示:
求元素和,通过循环将每个元素进行累加。
求数组中最小元素,假设第一个元素为最小,然后将该数与其他元素逐一比较,若发现小于最小值,就用新值替换最小值,同时记录下标值。
求最大值的方法与求最小值相似。
2.输入整数n,显示出具有n行的杨辉三角形。
用print方法在图形框picture中输出杨辉三角。
定义一个二维数组(若用定长数组实现,则数组大一些,若用动态数组,则数组大小用redim函数在程序中重新定义。
对于每个元素正好等于它上面一行的同一列和前一列的两个元素之和。
即
a(i,j)=a(i-1,j-1)+a(i-1,j)
利用tab函数控制每列的宽度。
三、实验环境
软件:
visualbasic6.0
四、实验过程
编写程序代码,进行上机验证,调试,出正确结果。
实验4过程
一、实验目的
1.掌握自定义函数过程和子过程的定义和调用方法。
2.掌握形参和实参的对应关系。
3.掌握值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 VB 精品