vb程序设计作业二(通用7篇)
一、大作业的内容
本次大作业要求学生根据所学知识以及个人爱好,设计开发一个VB应用小程序。要能体现出:
1.《VB程序设计》各种语句的综合使用能力; 2.《VB程序设计》各种相关控件的使用能力;
3.根据具体的设计题目,设计清晰、美观界面的能力; 4.一定的综合设计能力。
二、大作业的要求
本次大作业应满足以下要求:
实用性:应用程序要有明确的应用主题,有一定的实用价值。结构性:应用程序具有良好的程序结构。可读性:应用程序具有较好的可读性。全面性:应用程序应包含比较全面的功能。
友好性:合理使用VB提供的各种控件,设计友好、美观的使用界面。
三、大作业的步骤 1.根据个人兴趣、爱好,以及提交时间的要求,自己确定设计题目(可参考附件1); 2.查找与设计题目相关的资料;
3.进行应用程序总体结构、使用功能的设计; 4.进行应用程序的界面设计和源程序代码的编写; 5.上机编辑、调试程序;
6.保存应用程序, 并生成可执行文件; 7.撰写设计报告。
四、设计报告的基本格式
设计报告的基本内容至少包括封面、正文、总结三部分。(1).封面(包括:题目、班级、姓名、指导教师、完成日期等信息)(2).正文
1、课题的选材过程(设计思路);
2、设计的将要达到的目标;
3、总体设计结构与功能;
(1)总体设计结构介绍(绘制:结构流程图)
(2)各功能模块运行界面的功能、算法和操作步骤;
4、设计结果分析;(运行结果展示、正确性分析)(3).总结(感想、收获、启发、存在的问题)
五、课程大作业提交
(1)形式
设计报告 + 源程序文件(含可执行文件)
其中:<1>设计报告的封面统一(附件2);
<2>源程序文件(含 *.vbp;*.frm;*.exe)打包压缩成一个文件,以学号+姓名(例如: 11020741姓名)为文件名。
(2)时间
2014年5月10日 之前;
(3)方法
纸质报告及压缩文件交各班学委,按顺序排好后由学委统一上交;
附件一:
参考题目
1、《班级信息系统》
描述:如同班级和每个成员的成长日记,信息量大,生动活泼,有纪念意义。要求:具有数据库、图片库等功能。
2、《幼儿算术游戏》
本系统面向3-6岁幼儿进行加、减法练习,要生动活泼,寓教于乐,主要以图形、动画、声音等多媒体形式提供学习环境。要求:
题型包括选择题和填空题两种形式。
随机出题,范围为100以内的加、减法,也可以是加减法的混合运算。以练习和试卷两种形式出题。
答案可以提供图片的形式进行选择,也可以从键盘输入。答题后要用声音或者动画给出奖励或评价。
提供背景音乐。
3、《记事本程序》
记事本主要是对文字进行编辑处理的软件。能进行新建、打开、保存等功能;并且能运用 剪贴、复制、粘贴、清除功能,对文字更方便的录入。另外还可以根据用户的需要查找相应的 文字,实现编辑功能。
由于记事本是一套简单的文本编辑器。要求记事本不但要具备完善的编辑、方便的性能,还要提供更简便的操作。这就要求设计人员在编辑过程当中尽可能的考虑到。包括以下内容: *对文本进行编辑; *用户根据不同的权限可对文本进行添加、删除、修改等操作;*对记事本进行各种编辑(精确、简单);
4、《科学计算器》设计
本科学计算器是一种能实现 加、减、乘、除、倒数、乘方、正玄、余玄、正切、In、n!函数、进制、弧度转换等运算功能,并带有存储器、统计框等,基本实现了Windows自带计算器的所有功能。要实现计算器的这些功能就用到我们所学的VB知识编写程序来实现运算功能并解决问题,也是我们实训要达到的目的。
5、个人日常收入与开销记录、统计与查询
个人日常收入与开销记录包括收入与开销的时间、收入与开销来源或者去向、类型,备注,统计功能按月统计与按年统计,查询包含按时间段和类型查询。
6、《学生成绩管理系统》
本系统由三部分组成:系统管理、学籍管理、成绩管理、报表。1.用户管理:实现用户的添加、删除、密码修改、用户登录等功能。2.成绩管理:实现学生的成绩录入、成绩的查询、成绩的统计。4.报表:可以打印学生的学籍信息、成绩。数据存放到access数据库中。使用菜单、界面友好、功能完善。
VB学单词
本系统功能要求:
1.能够自动显示单个单词中英文及词性。
2.显示单个单词的时间可以调整,并随时显示已用时间。3.有暂停功能。
4.可用文本文件存储单词。
题目:饭店点菜系统
目的 通过该题目的设计,使学生掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;掌握利用VB开发数据库系统的方法
主要内容和要求(包括原始数据、技术参数、设计要求等)
主要功能有:
菜式浏览功能:能分类浏览饭店的所有菜式、采样及价格;
点菜功能:进行点菜操作后能预览点菜结果,并可对其进一步修改; 留言板功能:记录顾客的意见和建议,并具有浏览功能;
抽奖功能:当顾客的消费达到指定金额时,可分档抽取小奖品。要求:
用数据库或文件保存相关信息。
VB程序语言设计
课程大作业
题目名称:_________________________________ 班 级:_________________________________ 姓 名:_________________________________ 学 号:_________________________________ 课程教师:
温海骏
学 期: 2013-2014学年
第2学期
在Excel教学过程中, 我们要在多媒体电子教室收取学生作业。而在课堂上, 对学生的课堂作业要进行及时批改评分是很费时间的。这样就不能客观公正的对学生及时进行评价, 对教学中存在的问题不能及时发现。怎样才能对学生的作业及时批改评分, 笔者查阅了有关vb程序自动化控制Excel的有关资料, 编写了一个小系统, 可以对学生的作业进行评分。
1系统实现的关键技术
1.1自动化控制
自动化使应用程序能够对另一个应用程序中实现的对象进行操作, 或者将对象公开以便可以对其进行操作。自动化服务器是向其他应用程序 (称为自动化客户端) 公开可编程对象 (称为自动化对象) 的应用程序。自动化服务器有时称为自动化组件。
许多Microsoft的应用程序是自动化服务器, 包括Access、Word、Excel、PowerPoint、、FrontPage等。这意味着您可以再使用这些特色丰富的应用程序作为您的应用程序的服务器。
公开自动化对象使客户端能够直接访问通过服务器可用的对象和功能, 从而自动完成某些过程。当应用程序提供的功能对其他应用程序有用时, 这样公开对象是有益处的。
要让vb编写的程序作为客户端, Excel程序作为应用程序服务器, 让vb程序能自动化控制Excel程序, 首先应在vb程序中引用Microsoft Excel类型库。方法是:从“工程”菜单中选择“引用”命令;选择Microsoft Excel 11.0 Object Library (office 2003不同的版本, 库的版本也不一样) ;选择“确定”。然后, 在vb程序中创建Excel向用户公开的对象, 在通用对象的声明过程中定义Excel对象:Excel.Application 、 Excel.WorkBook 、Excel.Worksheet 、Range、chart等。Excel.Application对象相当Excel应用程序, Excel.WorkBook对象对应于用户工作簿, Excel.Worksheet对象对应于工作表, range对象是选取的区域, chart对象对应于图表。这样, vb程序就可以通过Excel服务器实现对对象的自动化控制, 完成对对象的属性的提取或判别。这也是实现对学主作业评分的最关键的技术。
1.2Excel中宏的录制和编辑功能
Excel对象库中基本对象的属性直接反映了对象的特征或状态, 通过对对象属性值和题目所要求的对象属性进行比对, 可以判断出学生作业做得对或者错。对象的属性非常多, 虽然我们可以通过对象浏览的方法和系统的帮助查阅到我们编程所需的对象属性, 但是费时费力, 编程的效率非常低。Excel 提供了非常强大的宏编辑功能, 我们可以通宏来解决这个问题。
在Excel工作簿中录制宏, 按题目的要求对指定的工作簿进行编辑, 将对象进行的操作和对象状态或属性的改变以代码的形式存储中宏中。打开宏, 将对象属性的或状态改变的代码提取、转换成对象属性或状态的测试语句, 也就是变成对学生作业评分的语句, 这样就提高了编程的效率和准确度。
例如:将a1:e1单元格区域字体设置为楷体
以下为宏代码
Range ("A1:E1") .Select
With Selection.Font
.Name = "楷体_GB2312"
.FontStyle = "常规"
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
提取转换后的评分代码是
Range ("A1:E1") .Select
If Selection.Font.Name = "楷体_GB2312" then zf=zf+1 else ss=ss+”字体设置不正确”
如果正确设置了, 那么总分增加一定的值, 否则, 将出错原因记录在字符串ss中
1.3公共对话框的应用
要批量选择学生作业工作簿, 需要设计批量选取工作簿文件的对话框, 这会增加很大的工作量。Visual basic 提供了通用对话框 (common dialog box) 控件, 使得设计对话框十分方便。在默认情况下, 通用对话框控件不在工具箱中。在使用之前, 应将其添加到工具箱中。具体方法是在“工程”菜单中选“部件”命令, 打开“部件对话框。在“部件”对话框的“控件”选项卡中, 从列出的控件中找到microsoft common dialog control 6.0, 使在前面复选框中打下 “√”, 再单击“应用”按钮, 通用对话框就出现在在工具箱中, 就可以使用该控件了。
2系统的实现
2.1系统的功能模块
系统有四个模块, 分别是:① 选择评分工作簿:选取要批量评分的学生工作簿;② 评分:批量对学生的Excel作业进行评分, 并把学生的姓名、总分和出错原因写入“评分.xls”工作簿中;③ 查看结果:打开“评分.xls”工作簿, 查看评分的结果;④ 退出:退出系统。
2.2调用通用对话框批量选取学生作业工作簿的实现
通用对话框可以提供6种不同形式的对话框, 本系统使用的是打开对话框。为了批量选取学生作业工作簿, 将对话框的flags设置为512, 运行时允许用户选取多个文件, 所选的工作簿的路径和文件名在CommonDialog1.FileName中, 文件名之间以空格分隔。本系统将提取出路径和工作簿的文件名保存在数组myfilename中。为了便于记录成绩, 学生作业工作簿用自己的姓名作为文件名。
Private Sub Command3_Click ()
CommonDialog1.DialogTitle = "打开文件"
CommonDialog1.ShowOpen
'CommonDialog1.Filter = "所有文件 (*.*) |*.*|工作簿 (*.xls) |*.xls|"
CommonDialog1.Flags = 512 '允许多选
myfilename1 = CommonDialog1.FileName
j = 1
For i = 1 To Len (myfilename1)
If Mid$ (myfilename1, i, 1) <> " " Then myfilename (j) = myfilename (j) + Mid$ (myfilename1, i, 1) Else j = j + 1
Next i
‘将文件名置于数组中 多文件时取出各个文件名和路径置于数组中, 第一单元是路径;单文件时取出文件及路径名在数组的第一单元中
End Sub
2.3对学生作业进行批量评分并记录的实现
首先创建一个Excel.Application对象, 并用open方法打开“评分.xls”工作簿对象, 并激活工作表“sheet1”对象, 并选择“sheet1”的所有单元格, 清除单元格的内容, 并在第一行的三个单元格中输入“姓名”、“总分”、“出错原因”。因为对单个学生作业和对多个学生作业进行评分时, 提取文件名的方法不同, 所以分成两部分, 一部分是对多个学生作业, 进行评分, 另一部分是对一个学生进行评分。因为两部分只有提取文件名有一些不同, 所以本文只介绍对多个学生作业进行评分的部分。创建一个循环, 每循环一次打开一个学生作业工作簿对象, 并激活工作表对象 (Worksheet) , 选择其中的对象rang、cells、chart等对象, 把对象的属性或状态和题目所要求的对象的属性或状态进行比对, 主要是用判断语句, 如果正确, 则总分加一定分值。如果出错, 则将出错原因存入字符串ss中。最后, 激活“评分.xls”工作簿对象的“sheet1”对象, 将结果写入激活“评分.xls”工作簿对象的“sheet1”对象的单元格中。循环结束, 则将完成对所有学生的批量评分, 并将结果记录在““评分.xls”中
以下是程序代码:
Public j As Integer
Public myfilename1 As String
Public myfilename (100) As String (一个班最多100个学生)
Dim aa As Excel.Application
Dim bb As Excel.Workbook
Dim bb1 As Excel.Workbook
Dim cc As Excel.Worksheet
Dim cc1 As Excel.Worksheet
Dim ss As String
Private Sub Command1_Click ()
If j >= 2 Then
Set aa = CreateObject ("Excel.Application")
aa.Visible = True
Set bb1 = aa.Workbooks.Open (App.Path & "评分.XLS")
Set cc1 = bb1.Worksheets ("sheet1")
cc1.Activate
cc1.Cells.Select
Selection.Clear
cc1.Cells (1, 1) = "姓名"
cc1.Cells (1, 2) = "总分"
cc1.Cells (1, 3) = "出错原因"
For m = 2 To j
myfilename1 = myfilename (1) & myfilename (m) '多文件时取出各个文件名置于数组中, 第一单元是路径, 其它各单元是文件名
Set bb = aa.Workbooks.Open (myfilename1) 打开要评分的学生作业文档
Set cc = bb.Worksheets ("sheet1")
zf = 0 记录总分
ss = "" ‘记录出错原因
Form1.Show
Range ("b15") .Select
If Selection.Formula = "=SUM (B3:B14) " Then
zf = zf + 1
Else
ss = ss + "1计算不正确"
End If
Range ("f3") .Select
If Selection.Formula = "= (B3+C3+D3+E3) /3" Then
zf = zf + 1
Else
ss = ss + "2计算不正确"
End If
If Selection.NumberFormat = "$#, ##0.000;$-#, ##0.000" Then
zf = zf + 1
Else
ss = ss + "数据格式不正确"
End If
Range ("A1:e1") .Select
If Selection.HorizontalAlignment = xlCenterAcrossSelection Then
zf = zf + 1
Else
ss = ss + "设置了跨列居中不正确"
End If
If Selection.Font.Name = "楷体_GB2312" Then
zf = zf + 1
Else
ss = ss + "设置了楷体不正确"
End If
If Selection.Font.Size = "18" Then
zf = zf + 1
Else
ss = ss + "设置字号不正确"
End If
If Selection.Font.ColorIndex = 5 Then
zf = zf + 1
Else
ss = ss + "设置了字符颜色错误"
End If
cc1.Activate
l1 = Len (myfilename (1) )
l2 = Len (myfilename1)
cc1.Cells (m, 1) = Mid$ (myfilename1, l1 + 1, l2 - l1 - 4) ‘学生作业用学生自己的名字命名, 取得学生姓名
cc1.Cells (m, 2) = zf
cc1.Cells (m, 3) = ss
'Form1.Print ss 打印评分说明
Set cc = Nothing
bb.Save
bb.Close
Set bb = Nothing
Next m
Else 单个学生的评分与上基本相同 (略)
2.4查阅评分结果
打开“评分.xls”工作簿, 让用户查看评分的结果。
因为习题是千变万化的, 所以评分程序也要不断更新。为提高效率, 我们要充分利用Excel的宏功能, 实现快速编程。另外, 我们也可以根据教学内容编写习题集和相应的评分程序集。
参考文献
[1]谭浩强, 袁玫, 薛淑斌.visual basic程序设计[M].北京:清华大学出版社, 2006.
关键词:小学语文;作业设计
中图分类号:G622 文献标识码:A 文章编号:1000-8136(2009)27-0173-01
作业是小学语文必不可少的一项内容,而社会呼声最强烈的“学生负担过重”又恰恰主要是指学生作业过多。如何才能很好地解决这个问题呢?笔者认为,首先应该明确作业的作用。作业是用来帮助学生复习巩固所学知识,由知识转化为技能的一种手段。它必不可少,知识不经过复习,技能不经过操练是不可能巩固和掌握的。但决不是多多益善,无论是从时间上看,还是从学生的生理、心理上看都不允许我们要求学生做过量的作业。过量的作业其效果只能是适得其反。其次要分析作业过多的原因。语文教学其实就是要培养学生语言文字的理解和表达能力,字词句篇、听说读写相辅相成,互相促进。当前,无论是学生还是家长,认为负担重,除了指作业量多以外,还有一个重要方面是感觉乏味。“兴趣是最好的老师。”兴趣跟时间的占用是成正比的。因此,本人认为,就当前的普遍情况而言,重书面,轻口头,是原因之一;书面作业形式单调,内容简单重复,重量轻质,是原因之二。那么怎样才能保证训练,又减轻学生负担呢?本人认为教师必须在作业的形式上下功夫,要着眼于效率,着力于设计。
下面以二年级语文教学为例谈谈作业的设计。二年级语文教学的重点是字、词、句的训练,要让学生掌握生字以及由这些生字组成的词语,在识字的过程中逐步形成独立识字的能力;在运用词语的过程中建立主谓句的概念,同时还要渗透段的教学。从中不难看出,要完成这些教学任务并不容易,训练必须是大量的,其中必定有不少的作业量。如何才能用较少的时间,取得较好的效果呢?
1作业设计要讲究趣味性
从心理学的角度讲,趣味不仅可以提高学生做的兴趣,而且做的过程可以加深对大脑皮层的刺激,使其印象深刻。低年级学生年龄小,作业的趣味性就显得尤其重要。比如一位教师布置学生抄写生字,先要求学生用生字卡片做游戏:第一步,把生字按字形结构归类。第二步,把左右结构和上下结构的字再按在田字格中所占比例的不同情况重新排列,即按左宽右窄、右宽左窄、左右各半、上大下小、下大上小、上下各半的字再归类(视具体情况选用哪几种,且确定先后顺序。一般把量多的放在前面)。学生在归类的过程中,动眼、动脑、动手,兴趣盎然,同时反复观察每个生字的字形结构,加深了印象,一般抄写三四遍就足够了。再如一位教师把抄词语变为写词语,即鼓励学生在抄词语的时候,抄写一遍生字组成的新词,再根据生字的意思自己组一至两个词语写下来。这样的设计,给学生留有创造发挥的余地,又引入了竞争机制,学生就不再视抄写词语为苦事,而是津津乐道于此事。教师应努力营造活跃的学习气氛,注意建立平等、民主、合作的师生关系,重视师生之间积极的、融洽的情感交流。
2作业设计要讲究多样性
语文水平的提高有赖于听说读写的训练。这里的多样性指的就是作业设计要顾及听、说、读、写诸方面,同一项目的训练要注意形式多样。比如,一位老师除了设计一般形式的作业之外,还设计了同学互读课文;用磁带录下自己读的课文,再放给同学听;学生自由组合练习分角色朗读课文;听电台的少儿节目和故事磁带;读课外书;互讲故事和互读日记;互默写词语再互相批改,最后由教师检查等形式的作业,均收到了良好的效果。
3作业设计要讲究有效性
所谓有效性,首先指的是作业形式要采用“优选法”,能达到同样目的的形式,要选用所占时间最少、效果最好的。比如区别同音字、音近字,有些字采用比一比,组成词语的办法就能达到效果;有一些字诸如“在、再”;“做、作”;“坐、座”;“已、以”,采用选词填空的形式就优于比较组词。其次要针对不同的情况设计不同的习题。这主要是指在发现学生的错误所在以后的订正题的设计。
4作业设计要讲究综合性
作业的综合性是指要尽可能地集多项训练功能于一题。作业设计讲究综合性可以收到一举多得、事半功倍的效果。比如,一位教师在学生做口头作业时,从不重复学生说的答案,也要求学生不重复同学已说过的,还要求学生努力汲取前面同学答案中好的成分,这就在训练学生说的同时,训练了学生听的能力。又如,学生写句子、写话,要求学生写完后必须自己先读一读,再读给同学听一听,使听说读写的训练融为一体。再如,抄生字与抄词语、组词语结合,抄字、组词、写句结合。这位教师还把在作业本上与学生进行书面交流,作为一种因材施教、综合训练的好形式。批语有鼓励、批评的话,有订正要求,有告诉学生错误原因的话,也有传授新知识的内容。新知识主要是告诉学生一个使用正确,但不会书写而用音节代替的词语。这种形式不仅能增加学生阅读理解的机会,还能增进师生之间的感情。
总之,作业的趣味性、多样性、有效性、综合性是有机地结合在一起,不可能截然分开的。
Second-grade Language Job Design
Wang Cuiying
Abstract: The work is uses for to help the student to review and reinforce studies the knowledge, transforms by the knowledge as the skill one method. The work is an elementary school language essential content. The author thought that the teacher must formally work hard in the work, must focus on the efficiency, tries in the design.
教学设计预案
为解决合作学习中的几个问题在下面的教学设计做了几方面有益的尝试:
第一,教师应首先考虑学习材料和任务是否有必要通过合作来完成。只有那些有一定难度、富有挑战性和开放性、能激活思维的学习任务才具有合作价值。比如选取实验进行小组合作学习有利于学生产生认知冲突从而突破思维模式。
第二,教师在明确小组合作学习过程中的讨论、交流建立明确的角色分工和个人责任制,并指向个共同学习目标的,以建立起与合作学习相适应的稳定组织结构。
第三,教师精心设计教案,加强对合作学习过程的指导和监督。高中物理教学设计案例(预案)
教学设计 实验:用打点计时器测速度
新课标要求
(一)知识与技能
1、了解两种打点计时器的结构和工作原理。
2、会安装并使用打点计时器。
3、理解根据纸带测量速度的原理并测量瞬时速度。
4、明确速度—时间图象的意义,描点法画图象的方法,并画出该实验中的速度—时间图象。
(二)过程与方法
1、通过学生自己看打点计时器的说明书,培养学生独立学习的能力。
2、通过对纸带的处理过程培养学生获取信息、处理信息的能力,体会处理问题的方法,领悟如何间接测一些不能直接测量的物理量的方法。
3、通过画速度—时间图象培养学生用图象法处理数据的能力,体验数学工具在物理发展中的作用。
4、体验实验中理性思维的重要,既要动手,更要动脑。
5.经历科学探究过程,认识科学探究的意义,尝试应用科学探究的方法研究物体运动.
(三)情感、态度与价值观
1、感觉打点计时器的巧妙设计思路,体会物理原理在解决实际问题中的指导作用,增强将物理知识应用于生活实际的意识。
2、经历实验过程,体验科学实验过程的艰辛与喜悦,并乐于探索自然界的奥妙。
3、培养学生合作与交流的精神,有将自己的见解与他人交流的愿望,养成在合作中既坚持原则又尊重他人的习惯 教学重点
1、打点计时器的使用。
2、由纸带计算物体运动的瞬时速度。
3、画物体的速度—时间图象。教学难点
1、对纸带数据的处理。
2、画图象的方法。教学方法 小组合作、讨论交流 教学过程
(一)课前准备
教师:课前布置学生预习本节实验。
学生:学生看书明确实验的各项任务及实验仪器。
(二)进行新课 [引入新课] 作为同桌的两位同学合作,简易模拟打点计时器.
1.同桌两位同学之间,一位同学手拿一枝彩色画笔,另一位同学牵动一条宽约1cm的长纸带,使纸带在你的笔下沿着直线缓慢向前移动.你按照一定的时间间隔点击纸带(比如每秒1次,或每秒2次),比比看,看谁牵动纸带的速度变化最小.想一想,相邻两点的距离跟牵动纸带的速度有什么关系?牵动纸带的快慢不均匀,对相邻两点所表示的时间有没有影响? 2.两位同学竞走比赛,为了比较他们的运动情况,现在让每位同学都提着底部穿孔、漏沙。比较均匀的两个沙袋一起竞走,然后通过他们的漏沙情况来判断他们的匀速运动情况和加速情况。
以上两个探究活动目的是让学生体验打点计时器通过打点达到计时目的的原理.
学生回答1:相邻两点间的距离随着牵动纸带的速度的增大而加大.纸带运动的快慢不均匀,点子的间隔也不均匀,但对相邻两点间的时间间隔没有影响.
学生回答2:参加竞走的两人若运动快慢比较稳定,则漏沙比较均匀,若加速运动,会发现快的时候漏沙少,慢的时候漏沙多. [新课教学] 师:在以上的活动中,同学们认识到了打点和漏沙可以体现物体运动的快慢.今天我们就来学习用打点计时器测定物体运动速度的方法,并用图象把这些速度形象地表示出来.
1、电磁打点计时器
教师布置学生对照仪器看说明书,引导学生注意其重点:观察打点计时器并阅读其使用说明书,明确电磁打点计时器的结构、各部分的名称、工作原理及使用方法.
电磁打点计时器是一种使用交流电源的计时仪器,如图1—4—1所示.工作电压为4 V~6 V.当电源的频率是50 Hz时,它每隔0.02 s打一次点.通电以前,把纸带穿过限位孔,再把套在轴上的复写纸片压在纸带的上面.当接通电源时,线圈产生的交变磁场使振动片(由弹簧钢制成)磁化,振动片的一端位于永久磁铁的磁场中.由于振动片的磁极随着电流方向的改变面不断变化,在永久磁铁的磁场作用下,振动片将上下振动,其振动周期与线圈中的电流变化局期一致,即为0.02s.位于振片一端的振针就跟着上下振动起来,这时,如果纸带运动,振针就在纸带上打出一系列小点。
[小组交流与讨论] 问题一:电磁打点计时器使用低压交流电源工作,大家想一想能不能使用直流电源,为什么? 生:工作原理中是靠电流方向的改变来改变磁铁的磁场方向,从而促使振动片上下振动,并且振动片的振动周期与电源的电流变化周期一致。若使用50 Hz的交流电,打点的时间间隔为0.02s.这个值正好是电源频率的倒数。
2、电火花计时器
教师布置学生对照仪器看说明书,引导学生注意其重点:观察打点计时器并阅读说明书,明确两种打点计时器的结构、各部分的名称、工作原理及使用方法.使用时电源插头直接插在交流220V插座内,将裁成圆片(直径约38mm)的墨粉纸盘的中心孔套在纸盘轴上,将剪切整齐的两条普通有光白纸带(20mmX700mm)从弹性卡和纸盘轴之间的限位槽中穿过,并且要让墨粉纸盘夹在两条纸带之间.这样当两条纸带运动时,也能带动墨粉纸盘运动,当按下脉冲输出开关时,放电火花不至于始终在墨粉纸盘的同一位置而影响到点迹的清晰度.也可以用上述尺寸的白纸带和墨粉纸带(位于下面)做实验,还可以用两条白纸带夹着一条墨粉纸带做实验;墨粉纸可以使用比较长的时间,一条白纸带也可以重复使用。
[小组交流与讨论] 问题二:从原理上考虑,电火花计时器跟电磁打点计时器相比,哪个更好些,误差可能会更小? 生:电火花计时器可能会更好些,因为电磁打点计时器中振针和纸带间的摩擦会更大些.
教师评论并系统总结.电火花计时器使用中运动阻力极小,这种极小阻力来自于纸带运动的本身,而不是打点产生的,因而系统误差小,计时精度与交流电源频率的稳定程度一致(脉冲周期不大于50µs,这一方面也远优于电磁打点计时器),同时它的操作简易,使用安全可靠(脉冲放电电流平均值不大于5 µA).
问题三:打点计时器能记录哪些信息? 生:时间和位移 3.练习使用打点计时器
指导学生动手练习使用打点计时器,并引导学生思考:纸带上的点与小车的位移和时间是如何对应的,怎样将纸带上的点变成相关的数据? [小组交流与讨论] 针对问题,学生分组讨论实践后回答.
问题1.电磁打点计时器中怎样安放复写纸和纸带的位置? 问题2.振针打的点不清晰或打不出点可能是哪些原因?怎样调整? 问题3.开启电源打点完毕后要及时关闭电源,这样做有什么好处? 讨论结果:
生:将复写纸套在复写纸定位销上,推动调节片,可调节复写纸位置.将纸带从复写纸圆片下穿过。
生1:可检查压纸框的位置是否升高,而阻碍了振动片,振针打不到纸带上,可将压纸框向下压恢复其原来位置.
生2:可能是复写纸该换新的了.
生3:可能是振动片的振幅太小,可调整振动片的位置.
生4:可能是振针的位置太高,调整振针的位置,直到打出点为止.
生5:我选的电压在4 V和6 V的情况下,打点的清晰度有点差别,电压高的时候稍清晰,所以可调高一点电压.
生:因打点计时器是按间歇工作设计的,故长期工作可能会因线圈发热而损坏.
4.课堂训练
[例1]一同学在使用打点计时器时,纸带上点不是圆点而是一些短线,这可能的原因是()A.接在直流电源上 B.电源电压不稳 C.电源频率不稳 D.打点针压得过紧 解析:A.接在直流电源上不会打点。A错。
B.打点与电压是否稳定无关,点痕重轻与电压有关。B错。C.频率不同打的点仍为圆点。故C错。
D.打点针压得过紧。针和纸接触时间长,打出一些短线。D正确。答案:D [例2]电磁打点计时器是一种使用交流电源的计时仪器,根据打点计时器打出的纸 带,我们可以从纸带上直接得到的物理量是()A.时间间隔 B.位移 C.加速度 D.平均速度
解析:从打下的纸带上数一下点的个数就知道时间,因为两个点的时间间隔为0.02s.故A选项正确。
9×4= 10+6= 18÷6= 10+4= 15-6=
9÷3= 16-4= 16-7= 6+10= 24÷4=
40÷5= 8+5= 42÷7= 11-9= 9+5=
8+5= 3+6= 7+8= 6+5= 4+9=
二、口算
74+19= 74+9= 8-8-0=
24-4-4= 97-89+33=
45+26= 55-27= 72-8-3
42-4-1= 30-3+42=
三、列竖式
(1) 列竖式
325+458= 578+272= 425+758=
(2)列竖式并验算
425-178= 831-381=
四、应用题
小白兔有72只,小狗有9只,小白兔的只数是小狗的几倍?
五、思维扩展
节日里,学校门前的彩灯从左到右按2个红3个黄4个蓝的顺序排列。从左到右看,第
试卷总分:100
测试时间:--
试卷得分:100
一、单选题(共10道试题,共30分。)得分:30 1.系统的输出量和目标值之差叫做()。A.系统误差 B.系统差率 C.稳态误差 D.动态误差
答案:C 满分:3分得分:3 2.8086/8088的内部运算器,寄存器及内部数据总线为()位。A.4 B.8 C.16 D.32
答案:C 满分:3分得分:3 3.在数控系统中,复杂连续轨迹通常采用()方法实现。A.插补 B.切割 C.画线 D.自动
答案:A 满分:3分得分:3 4.机械系统平移有三种阻止运动的力:惯性力、弹簧力和()。A.摩擦力 B.阻尼力 C.重力 D.离心力
答案:B 满分:3分得分:3 5.将连续时间信号变为脉冲或者数字信号的过程称为()。A.分析 B.调频 C.采样 D.转换
答案:C 满分:3分得分:3 6.积分调节器的特点是()。A.能消除误差,且响应快 B.能消除误差,响应慢 C.不能消除误差,响应快 D.不能消除误差,响应慢
答案:B 满分:3分得分:3 7.下列接地措施的没有抗干扰作用的措施是()。A.单点接地 B.并联接地 C.串联接地 D.光电隔离
答案:C 满分:3分得分:3 8.由机械传动装置的的弹性形变而产生的振动称为()。A.自振 B.共振 C.谐振 D.误差
答案:C 满分:3分得分:3 9.()能说明机器人的控制能力。A.编程与存储容量 B.定位精度 C.自由度 D.运动速度
答案:A 满分:3分得分:3 10.串接式接口电路中负载功率PL与直流电源短路功率PKE0成()比。A.正 B.反 C.平方 D.立方
答案:A 满分:3分得分:3
二、多选题(共10道试题,共40分。)得分:40 1.消除结构谐振的措施有()。A.提高传动刚度 B.提高机械阻尼 C.采用校正网络 D.应用综合速度反馈减小谐振
答案:ABCD 满分:4分得分:4 2.步进电机的主要特性包括精度和()。A.矩角特性 B.启动频率特性 C.运行频率特性 D.矩频特性
答案:ABCD 满分:4分得分:4 3.机电一体化系统的设计方法有()。A.纵向分层法 B.横向分块法 C.替代法 D.融合法
答案:AB 满分:4分得分:4 4.机电一体化系统设计时采用的设计方法有()。A.机电互补法 B.结合法 C.组合法 D.原创法
答案:ABC 满分:4分得分:4 5.机电一体化系统设计原则包括机电互补原则、()。A.功能优化原则 B.自动化省力化原则 C.效益最大原则 D.开放性原则
答案:ABCD 满分:4分得分:4 6.控制用电机选用的基本要求有()。A.性能密度大 B.快速性好
C.位置控制精度高
D.适应启停频繁要求,寿命长、可靠性高
答案:ABCD 满分:4分得分:4 7.智能化机电一体化系统的特征主要体现在()。A.可视性 B.复杂性 C.交叉性 D.拟人性
答案:BCD 满分:4分得分:4 8.下列选项对采样周期有影响的是()。A.控制回路数的影响 B.闭环系统的频带范围 C.系统稳定性影响 D.执行机构的特性
答案:ABCD 满分:4分得分:4 9.光电隔离电路的作用主要有()。
A.可将输入输出两端电路的地线分开,各自使用一套电源供电 B.可以进行电平转换 C.提高驱动能力
D.阻止发光二极管导通
答案:ABC 满分:4分得分:4 10.机电一体化系统的组成部分主要分为()。A.机械本体和动力部分 B.测试传感部分 C.执行机构
D.控制性处理单元及接口
答案:ABCD 满分:4分得分:4
三、判断题(共10道试题,共30分。)得分:30 1.目前采用的滑动轴承有液体滑动轴承和气体滑动轴承。A.错误 B.正确
答案:B 满分:3分得分:3 2.机电系统中常用的线性结构有齿轮传动、同步带传动。A.错误 B.正确
答案:B 满分:3分得分:3 3.步进电机的运行频率小于启动频率。A.错误 B.正确
答案:A 满分:3分得分:3 4.谐波齿轮传动与少齿差行星齿轮传动十分相似。A.错误 B.正确
答案:B 满分:3分得分:3 5.机电一体化是以机械学、电子学和信息科学为主的多门技术学科在机电产品发展过程中相互交叉、相互渗透而形成的一门新兴边缘性技术学科。A.错误 B.正确
答案:B 满分:3分得分:3 6.步进电机角位移与输入脉冲成正比,旋转速度与输入脉冲的频率成反比。A.错误 B.正确
答案:A 满分:3分得分:3 7.支持部件通常称为导轨副。A.错误 B.正确
答案:B 满分:3分得分:3 8.无条件I/O方式常用于中断控制中。A.错误 B.正确
答案:A 满分:3分得分:3 9.物质、能量、信息是工业的三大要素。A.错误 B.正确
答案:B 满分:3分得分:3 10.在低摩擦中,谐振的消除可以用测速发电机电压正比于电动机电流的综合电压来实现。A.错误 B.正确
随着高校计算机基础教学改革的深化,计算机基础教学正朝着科学化、规范化的方向发展。为适应该发展趋势、大力推进计算机基础课程教学的改革,从计算机“程序设计基础”课程考试方式和手段入手,积极探索由传统的纸笔方式过渡到无纸化、网络化上机考试方式的实现方法。
由于传统的考试方法主要考查学生的理论知识,对操作技能反映不足,使学生学习兴趣调动不够、开发能力受到了质疑,特别是随着计算机网络的发展,无纸化办公、高考网上阅卷的开展、面向对象程序设计语言的普遍开设,为计算机程序设计基础课程的无纸化、网络化考试创造了良好的环境,许多高校及软件公司,近年来在这方面做了许多有益的尝试,取得了很好的经济与社会效益。可以说,无纸化、网络化的计算机考试是顺应社会发展的一个产物,也是计算机基础课程考试的必然趋势。
在教学过程中传统考试涉及环节多(命题、印卷、考试、阅卷、成绩统计等)、过程繁琐、工作量大、试卷分析缺乏准确性,而且极易出现错误。试卷分析往往只对总分进行简单的分数段统计、平均分计算等大致分析,对涉及试卷质量的深层指标如均方差、信度、效度分析等有效指标很难涉及。如果实行无纸化、网络化考试则这些工作就容易解决。从2005年开始,就致力于这方面的工作,先后研发了延安大学C语言程序设计考试系统、C++程序设计考试系统、Visual Basic程序设计考试系统等。以Visual Basic程序设计上机考试系统为例,介绍计算机程序设计基础课程上机考试系统研发过程中的相关问题以及解决方法。
1 系统的设计目标及组成
1.1 系统设计目标
由于本系统主要应用于Visual Basic程序设计课程教学的考查及考核工作,根据这一实际应用要求确定了系统设计的两个目标,即实用性和健壮性。
(1)实用性:
本系统能够极大地提高评阅工作效率,解决人工评阅的多种弊端。通过考试方式的转变,极大地提升大学生计算机程序设计的应用操作能力。
(2)健壮性:
对于大规模的计算机程序设计基础课程考核,考生人数多,其中水平差别很大,本系统必须能够克服用户程序可能出现的各种软件错误,防止出现系统崩溃、系统死机等情况,同时保证阅卷的客观性、公正性,尽量避免由于用户程序设计中一个小的错误而出现大量的丢/失分数现象。
1.2 系统设计思路及方案的选择
当前开发的无纸化网络考试系统主要基于C/S与B/S两种模式,两种模式各有所长。C/S 结构(Client/Server)考试系统,应用的比较多。在局域网中,安装一台考试服务器,把题库、报名库和阅卷评分系统都装在服务器上,在考试机安装客户端,利用局域网和相应软件与服务器相连。每次考试都对服务器和客户端进行安装和配置,这样工作量比较大,且在地域上受限制。
B/S结构(Browser/Server)考试系统,利用Web技术,考生使用浏览器就可以访问多个不同平台的服务器。系统更新只需更新服务器即可,客户端仅安装浏览器,是目前考试中利用最多的一种无纸化网络考试系统结构形式。
1.3 系统的组成
不管是基于C/S或B/S哪种模式,为了实现无纸化考试的要求,基本有四个模块组成:
(1)题库管理系统:主要负责题库中各种类型题目的增加、删除、修改与考试时间、题型、题量、难度系数等要求的设定等。
(2)考试系统:考生验证、考试环境生成、考生数据存储、系统计时控制、自动阅卷评分等。
(3)成绩回收与分析系统:成绩入库、成绩的总体分析、各题得分情况的分析等。
(4)考生信息导入与服务器设置系统:考生信息的导入及服务器的自动设置。
基于上述分析,本系统采用的是类似于全国计算机等级上机考试系统的C/S模式,但考试客户端并不需要逐个安装,考试时,只要将其发送到每台学生机桌面上即可,基本上属于纯绿色软件。
2 考试系统开发中的关键问题及解决的方法
研发无纸化网络考试系统,通常涉及的关键问题有:试题图文混排问题、试卷导入/出与排版问题、答案描述问题、考试环境生成与智能评分问题,一般来说前3个问题在命题系统中涉及,通常大都采用RTF格式、特征值抽取等方式来解决;对于考试环境生成有的采用语句生成;有的则直接将环境数据文件信息存入数据表来解决,在研发该系统时就采用了后者;至于智能评分问题,对于客观题已经非常成熟,主观题(操作题)则是所有无纸化网络考试系统面临的共同难题,目前尚无公认的成熟、有效的方法,有的采用人工阅卷,有的只比较结果,而有的既看结果又考察过程,当然由于主观题解题方法的多样性,这种方法与命题质量有很大的关系,命题老师的水平会直接影响自动评分的准确性,这便是目前有些无纸化网络考试系统所出现的问题症结所在。
2.1 考试环境的生成
由于Visual Basic考试系统一般要涉及考试环境中原始程序文件,其中通常包含工程、窗体、模块及输入数据等若干文件,考试时要求考生根据给定的工程、窗体及控件来进行完善,如果用语句生成考试环境不仅缺乏灵活性,而且影响系统速度,为此,我们采用WinRar压缩/解压缩功能,将考试环境文件夹用WinRar压缩为一个压缩包文件,以二进制信息写入试题数据库(OLE对象),考试时再将试题库存入的信息还原成压缩包文件,然后调用WinRar解压为考生环境文件夹。实践证明,这种方法不仅快速,还适用任意类型的文件写入考试数据库。
具体做法是使用VB编制两个过程:WriteToTK (将试题写入试题库) 、ReadFromTK (将试题从数据库中读出),在命题端通过调用WriteToTK过程将考试环境压缩包文件写入试题库中,在考试端通过调用ReadFromTK过程来生成考试环境压缩包文件,然后使用VB的Shell()函数调用WinRar.exe从压缩包文件中还原考试环境文件夹。(Shell("Winrar.exe x-o+压缩包位置压缩包文件名.rar 考试环境文件夹”,0) )
2. 2 系统评分
计算机无纸化网络考试系统中自动阅卷评分子系统是整个系统中最关键、难度最大的一部分内容,它要求评分准确、快速、安全。实现对计算机程序设计课程操作考试试卷的自动评分,即自动测试用户程序,就是要判断考生所编制的程序文件是否符合考核要求。
对于Visual Basic程序设计上机考试系统来说,操作考试题型一般分为3种类型:①基本操作题:要求考生根据题目要求完成用户界面的设计,并对控件属性进行设置,同时允许编写表现用户界面特性的简单代码。本部分重在考查学生对VB 工程的创建、保存以及控件对象的掌握情况,即淡化一个完整VB应用程序设计中的编写事件过程代码的部分。②程序填空题(改错题):主要考查学生的阅读程序和调试程序的能力。在该类试题中,出错的程序事先都给出,并指出在哪个过程的哪个位置有错误,并在出错的一行上都给出注释,学生只要将出错的行改正过来并调试通过即可。③编程题:考试中提供完整的用户界面,甚至包含部分代码,学生根据题目要求编写程序代码,运行调试,完成题目。
在阅卷的过程中要根据不同题型,采用相应的方法进行评分。
2.2.1 基本操作题的自动评分
一个VB 工程主要由.vbp文件,.frm文件,.frx文件等组成。.vbp 文件对整个VB 工程进行管理,其内容主要包括引用的对象库,包含的.frm文件名、位置以及启动窗体等信息。.frm文件是对VB 程序界面的描述,包括界面上控件的类型、个数、相对位置以及它们的属性和事件过程代码。当程序界面包含图片以及ListBox,ComboBox控件时,VB自动生成.frx文件,以二进制形式存放相关的资源信息。对上述文件进行分析,描述VB 程序用户界面的.frm文件是一个有严格结构的文本文件。绝大部分界面设计题可以通过只分析.frm 文件来完成。对于特定的题目需要分析.frx文件和.vbp文件。据此,可得到以下评分思路:
(1) 对标准答案的.frm文件进行分析,提取有用信息,包括控件的类型、数目、相对位置、相关属性以及事件过程代码,并标准化,形成评分点,制定评分标准。
(2) 对考生答案的.frm文件进行分析,并做一定的标准化处理,然后提取相应的控件和过程代码信息,以一定的形式临时存放。
(3) 用标准化后的标准答案去匹配标准化后的学生答案,结合评分标准,给出成绩,同时记录匹配失败信息。
2.2.2 程序填空题(改错题)的自动评分
对于这样的题目评分只要打开相应的窗体文件(.frm),找到相应的程序行与标准答案进行比较即可。
2.2.3 编程题的自动评分
目前,编程题的自动评分仍然是个难题,因为编程题自动评分要解决的不仅仅是对程序语法的理解,还要深入到程序的语义层。在VB 上机操作考试中可以预先提供完整的用户界面,甚至是部分代码。这样,在实现自动评分过程中就不需要考虑如何控制VB 的IDE以及考生程序子窗口。现在要做的是,如何给学生程序提供必要的参数(输入),如何驱动相应的事件过程,如何分析输出。
(1) 编程题的自动评分思路
①提供用户界面的同时预先插入必要的程序测试代码,用来实现对学生程序提供必要的输入和临时保存程序的输出。
②根据VB 事件驱动的编程机制的特点,选取一定的事件,用来驱动学生编写的事件过程的执行。调用①中事先插入的代码为学生编写的过程提供输入并且临时保存输出。
③调用“输出分析程序”分析学生程序的输出是否符合标准输出。
④如果学生程序的输出与标准输出相符,则认为学生程序完全正确。否则,进行第⑤步。
⑤利用类似于前面对界面设计题中程序代码分析的方法,对考生程序代码进行分析,按变量的声明和输入部分、程序主体部分和输出部分分别考虑,结合评分标准给出成绩。
(2) 编程题自动评分的实现
在具体实现过程中,因题目的差异,实现过程会有所不同,有几个关键问题要注意:
①设计嵌入代码时选取恰当的事件,主要有Form_Load,Form_Activate,Form_Unload(需要学生运行程序后手动关闭窗体以触发该事件)3 个事件供选择,根据题目的不同,选取恰当的事件嵌入测试代码会使考试更加合理化。若程序要求用户输入数据,则一般要提供由多组测试数据,包括正确的输入数据、边界数据以及错误数据,才能对学生程序进行全面检查。
②临时输出文件要防止学生手动建立正确的输出文件。在实际实现时,可在输出文件生成时预先写入一个随机特殊数据,手动建立的输出是无效的。
③“输出分析程序”是一个外部.exe文件,其功能因输出数据的不同而不同,但主要程序框架不变。
④学生程序可能包含死循环等较严重错误,输出也可能千奇百怪。所以在驱动学生程序执行和分析输出过程中必须要有错误控制,解决的办法是,语法错误可用On Error 语句跳过,若超过一定的时间程序仍未响应则认为是死循环,应强行结束。
3 考试系统开发中必须注意的事项
虽然无纸化考试系统具有交互性、实时性等特征,能提高学生学习计算机课程的兴趣与动手能力,基本将教师从繁琐的考试环节中解放出来,节省了大量的人财物,使教师有更多的时间和精力放在试题的科学性建设和教学内容、教学方法的钻研中。在项目实践与使用过程中,下列问题必须重点注意并着重解决:
(1)由于所有考生都必须在机器上进行考试,考试需要按批次进行,题库必须达到一定的容量,题库安全都必须予以高度重视,否则不仅容易泄题,对考生来说也不够公平;
(2)由于目前对操作题的评分通常仅限于从答案和关键字匹配上给分,对于编程算法的多样化还只能靠教师命题来进行控制。因此,对命题质量要求较高,在智能评分的解决方法与技术上还有待突破和完善;
(3)对于大规模的考试来说,网络的安全和传输质量问题是至关重要的,否则容易造成网络阻塞,影响考试正常进行。
当然,无纸化考试毕竟是伴随着计算机与网络技术的发展而兴起的一种新的考试模式,也是一种教学改革尝试,随着时间的推移,这些问题都会得到圆满的解决。
参考文献
[1]许骏,柳泉波.IT技能测评自动化——理论.技术.应用[M].北京:科学出版社,2001.
[2]龚沛曾.基于VB的通用数据库系统的实现方法[J].计算机应用研究,1998,15(3).
[3]高雯,李飞.计算机基础课程自动考试系统的设计与实现[J].华东理工大学学报,2000,26(5).
[4]谢忠红,等.校园网环境下《VB程序设计》学习支撑系统的设计与实现[J].计算机工程与科学,2008,30(7).
[5]毛布.基于Web技术的网络考试系统设计研究[J].西南民族大学学报:自然科学版,2008,34(4).
[6]周梅红,等.VB实验考试自动阅卷系统的实现[J].福建电脑,2004(12).
[7]唐赞玉,等.基于VB的计算机考试复习系统的设计与实现[J].吉首大学学报:自然科学版,2006,27(2).
【vb程序设计作业二】推荐阅读:
vb程序设计课介绍10-18
vb程序设计实验报告10-29
vb程序设计课程介绍10-31
用VB编写登录程序VB07-24
c程序设计作业10-13
c语言程序设计作业三06-24
用VB编写定时关闭计算机的程序VB10-19
vb语言及程序开发环境07-13
三年级二班语文寒假作业设计06-19
vb课程设计档案管理系统代码07-25