版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、vb程序设计实验报告实验三 选择结构程序设计一、实验目的1. 掌握逻辑表达式的正确书写形式。2. 掌握单分支与双分支条件语句的使用。3. 掌握多分支条件语句的使用。4. 掌握情况语句的使用及与多分支条件语句的区别。二实验内容4. 编制程序,计算某个学生奖学金的等级(假定只考虑一等奖),以三门功课成绩m1,m2,m3为评奖依据。奖学金一等奖评定标准如下: (1) 平均分大于95分者。(2) 有两门成绩是100分,且第三门功课成绩不低于80分者。5. 编一模拟袖珍计算器的完整程序,界面如图2.3.1所示。要求:输入两个操作数和一个操作符,根据操作符决定所做的运算。6输入一个数字(17),用英文显示
2、对应的星期一星期日。提示:用select语句来实现。三实验步骤4,打开vb后,建立一个命令按钮,输入奖学金评定,编辑代码如下:private sub command1_click() dim m1!, m2!, m3! m1 = inputbox(输入m1 的值) m2 = inputbox(输入m2 的值) m3 = inputbox(输入m3 的值) if (m1 + m2 + m3) / 3 95 or _ (m1 = 100 and m2 = 100 and m3 = 85 or _ m1 = 100 and m3 = 100 and m2 = 85 or _ m3 = 100 and
3、 m2 = 100 and m1 = 85) then msgbox 一等奖学金 else msgbox 不是一等奖学金 end ifend sub5,打开vb后,建立4个lebel标签,4个text文本框,2个command按钮,如上图。编辑代码如下:private sub command1_click()select case trim(text3)case +text4.text = val(text1.text) + val(text2.text)case -text4.text = val(text1.text) - val(text2.text)case *text4.text =
4、 val(text1.text) * val(text2.text)case /text4.text = val(text1.text) / val(text2.text)end selectend subprivate sub command2_click()endend sub6, 打开vb后,建立1个text文本框,1个command按钮。代码如下:private sub command1_click()a = text1.textselect case acase 1print mondaycase 2print tuesdaycase 3print wednesdaycase 4pr
5、int thursdaycase 5print fridaycase 6print saturdaycase 7print sundayend selectend sub四实验总结1,从此此实验中掌握了if语句的使用.掌握情况语句的使用,以及情况语句与多分支语句的使用区别.2,写在不同行的条件代码要用空格加下划线分开,有关m1,m2,m3的三个条件要用and隔开3,使用select语句时,case后的条件是字符型。实验四 循环结构程序设计一实验目的1. 掌握for语句的使用。2. 掌握do语句的各种形式的使用。3. 掌握如何控制循环条件,防止死循环或不循环。二实验内容3用单循环显示有规律图形,
6、如图4.1。提示: (1)循环体内显示用string函数来实现,找出循环控制变量与string函数内个数的关系,即:string(i,trim(str(i)。(2)trim函数是去除字符串两边的空格。因为将数值i转换成字符,系统自动在数字前加符号位,正数为空格,负数为“-”;而string函数只取字符串中的第一个字符,本例中为空格,因此要利用trim函数去除空格。(3)为了使得最后一行的0显示,如按照上面公式为1,则要对公式修改为: string(i,right( (str(i),1) 图4.1 实验4.3运行界面之一4计算k+=2912211611117141211s当第i项的值10-4时结
7、束。提示:找出规律,第i项的分母是前一项的分母加上表示有分母项开始的计数项8求sn=a+aa+aaa+aaa+aaaaa(n个a),其中a是一个由随机数产生的19(包括1,9)中的一个正整数,n是一个由随机数产生的510(包括5,10)中的一个数。例如:当a=2,n=5时,sn=2+22+222+2222+22222。提示:为了得到不断重复的数temp,可在循环体利用下面通项: temp=temp*10+a temp的初值为0。三实验步骤3,打开vb,程序代码如下:private sub form_click()for i = 1 to 10print spc(10 - i);if i 10
8、then print string(i * 2 - 1, trim(str(i);if i = 10 then print string(i * 2 - 1, right(str(i), 1):printnext iend sub4,打开vb,程序代码如下:private sub form_click()a = 0b = 1s = 0dob = b + as = s + 1 / ba = a + 1loop until 1 / b 0.0001print send sub8,打开vb,程序代码如下:private sub form_click()a = int(rnd * 9 + 1)n =
9、int(rnd * 6 + 5)temp = 0s = 0for i = 1 to ntemp = temp * 10 + as = s + tempnext iprint send sub四实验总结1,从此次实验中得到的是掌握了for语句的使用,还有的是do语句的各种形式的使用,如何控制循环和防止死循环或不循环。2,学会了string函数的用法。实验五 数 组一实验目的1. 掌握数组的声明、数组元素的引用。2. 掌握静态数组和动态数组的使用差别。3. 应用数组解决与数组有关的常用算法。二实验内容3随机产生10个30100(包括30,100)的正整数,求最大值、最小值、平均值,并显示整个数组的
10、值和结果。4用起泡法对10个数进行从大到小排序,可以参考教材中的【例3-22】。6编一对已知数组a(),删除数组中数组元素中某个元素的程序。假定数组a的值利用array函数,分别为1,6,8,3,5,9,10,2,7,4,删除key值为10的元素。三实验步骤3,打开vb,建立1个command按钮,程序代码如下:private sub command1_click()dim a(10)randomizedim sum as integer, min as integer, max as integersum = 0: min = 100: max = 30for i = 0 to 9a(i)
11、= int(30 + (71 * rnd)sum = sum + a(i)if a(i) max then max = a(i)print a(i);next iprintprint 最大值:; maxprint 最小值:; minprint 平均值:; sum / 10end sub4,打开vb,建立1个command按钮,程序代码如下:private sub command1_click()dim a(1 to 10) as integerrandomizeprint 排序前:;for i = 1 to 10a(i) = int(rnd * 100)print a(i);next ifor
12、 i = 1 to 10for j = i + 1 to 10if a(i) a(j) thent = a(i): a(i) = a(j): a(j) = tend ifnext jnext iprintprint 排序后:;for i = 1 to 10print a(i);next iend sub6,打开vb,程序代码如下:private sub form_click()dim a()aa = array(1, 6, 8, 3, 5, 9, 10, 2, 7, 4)redim a(9)for i = 0 to 9if a(i) = 10 then t = a(i): a(i) = a(9
13、): a(9) = tnextredim a(8)print aaend sub调试过程:实时错误”13”,类型不匹配四实验总结1,学会了静态数组和动态数组的运用。2,对于array函数的添加元素和删除元素的掌握还有一定的问题,上面的6题不会做。实验七一实验目的 1. 掌握常用控件的重要属性、事件和方法。2. 掌握常用activex控件的特性,熟练应用这些高级控件进行编程。3. 初步掌握创建基于图形用户界面应用程序的过程。4. 熟练掌握键盘事件、鼠标事件及其事件过程的编写技艺。5. 掌握普通拖放和ole拖放的原理,掌握实现拖放的方法。二实验内容1调试教材中的【例4-7】,体会基本控件的使用方法
14、。2调试教材中的【例4-8】,体会基本控件的使用方法。3设计一个如图7.1所示程序。当用户在“操作选项”框架中选定操作后,文本框发生相应的变化,同时在“操作说明”框架中的标签上显示有关的操作说明。图7.1提示: (1) 在文本框中移动光标和选定内容是通过设置selstart和sellength属性实现的。(2) 文本框中内容分行显示是因为插入了回车换行符。回车符的ascii码值为13,其符号常数为vbcr;换行符的ascii码值为10,其符号常数为vblf。(3) 把光标移动到第三行的开始,实质是确定文本中第二行后vbcr或vblf的位置。选定文本中的第三行,关键是确定第三行前后vbcr或vb
15、lf的位置。三实验步骤1, 打开vb,创建如下界面:程序代码为:private sub command1_click()list1.additem text2.texttext3 = list1.listcountend subprivate sub command2_click()list1.removeitem list1.listindextext3 = list1.listcountend subprivate sub command3_click()list1.cleartext3 = list1.listcountend subprivate sub command4_click(
16、)endend subprivate sub form_load()with list1 .additem 北京市 .additem 上海市 .additem 天津市 .additem 江苏省 .additem 河北省 .additem 山东省 .additem 安徽省end withtext3 = list1.listcountend subprivate sub list1_click()text1 = list1.list(list1.listindex)end subprivate sub text1_change()end sub2, 打开vb,创建如下界面:程序代码为:privat
17、e sub command1_click() text3 = 学号: & text1 & chr(13) + chr(10) text3 = text3 & 姓名: & text2 & chr(13) + chr(10) if option1.value = true then text3 = text3 & 性别: & 男 & chr(13) + chr(10) else text3 = text3 & 性别: & 女 & chr(13) + chr(10) end if text3 = text3 & 籍贯: & list1.text & chr(13) + chr(10) text3 =
18、 text3 & 系别: & combo1.text & chr(13) + chr(10)end sub3, 打开vb,创建如下界面:程序代码为:private sub form_load()text1.text = 清明时节雨纷纷, & chr(13) + chr(10) & 路上行人欲断魂; & chr(13) + chr(10) & 借问酒家何处有, & chr(13) + chr(10) & 牧童遥指杏花村.end subprivate sub option1_click()i = 1n = 2do while n 3if (mid(text1.imemode, 1) vblf theni = i + 1elsen = n + 1i = i + 1end iflooptext1.selstart = i - 1text1.setfocuslabel2.caption = 光标被移动到文本的开始位置end subprivate sub option2_click()i = 1n = 2do while n 3if (mid(text1.imemode, 1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5G游戏娱乐行业营销策略方案
- 眼镜用硅胶鼻托市场发展前景分析及供需格局研究预测报告
- 医用叶黄素产业链招商引资的调研报告
- 工业产权许可行业营销策略方案
- 研磨剂市场分析及投资价值研究报告
- 自拍杆手持单脚架项目运营指导方案
- 肌内效贴布项目运营指导方案
- 卡车用千斤顶产业链招商引资的调研报告
- 发动机用凸轮轴产业链招商引资的调研报告
- 工业用水净化装置产品供应链分析
- 2024年公考时事政治知识点
- 八年级生物上册知识点总结(填空版+答案)
- 医师定期考核(简易程序)练习及答案
- 2024年国家开放大学电大开放英语考试题题库
- 2022版义务教育(历史)课程标准(附课标解读)
- 第四单元整体教学设计【大单元教学】2024-2025学年八年级语文上册备课系列(统编版)
- 授权书-手机终端销售
- 古代汉语智慧树知到期末考试答案章节答案2024年内江师范学院
- SYT 7628-2021 油气田及管道工程计算机控制系统设计规范-PDF解密
- 设计项目组织管理方案
- 幼儿园中班科学《多变的天气》课件
评论
0/150
提交评论