基于VB程序设计语言的交互式课堂练习的设计与实现
2019-11-12赵治红陈凯肖飞
赵治红 陈凯 肖飞
摘要:交互式学习是教育信息化时代不断强调的区别于传统认知的教学模式,新时代的教师和学生都越来越倾向于在交互中教学与学习。本文在Powerpoint中,基于VB程序设计语言进行了交互式课堂练习的设计与实现,学习界面清晰,具有一定的科学性、逻辑性,可反复运行。
关键词:VB语言;交互式;课堂练习
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2019)25-0134-03
1 VB程序设计语言的概述及特点
1.1 VB程序设计语言的概述
VB语言即Visual Basic程序设计语言,VB语言是以BASIC语言为基础的,因此,Visual Basic语言同BASIC语言一样:不仅简单易懂,还具有交互功能。Visual Basic程序设计语言的界面设计倚赖于可视化的工具,其功能实现倚赖于事件驱动的运行机制。本文基于Visual Basic语言,进行交互式课堂练习的设计与实现,充分利用了VB语言的可视化特征和事件驱动机制。
1.2 VB程序设计语言的特点
(1)具有基于对象的可视化设计工具
VB程序设计语言是面向对象的。在VB语言中,程序设计者可以直接在窗体上添加各个类型的控件对象,譬如命令按钮、文本框、复选框、标签等等,并进行合理的布局,通过为每个控件对象设置其属性值,从而使界面个性化。
(2)事件驱动的编程机制
在VB语言中,事件即指单击(Click)、双击(DblClick)等这一类用户的动作,它决定了程序将向何方向运行,不同于面向过程的结构化程序设计(需要逐步运行每一个命令语句),在VB里,每一段程序的运行背后都离不开用户的动作,而程序员需要做的就是编写符合设计要求的代码,实现对用户动作的响应。
(3)提供易学易用的应用程序集成开发环境
VB程序设计语言能够为用户提供易学易用、良好的开发环境,通过VB语言开发的应用程序可以在VB的集成开发环境中直接运行,也可以在脱离VB集成开发环境的Windows中运行,但后者需要将其制作成安装盘。
(4)具有结构化的程序设计语言
VB语言是以BASIC语言为基础的,因此,VB语言也具备了BASIC语言的诸多优点:结构清晰、简单易学、数据类型丰富、控制结构多样、内部函数众多。
2 交互式课堂练习
交互式课堂练习即利用计算机技术、多媒体技术和网络技术等,设计能够使学生在练习中做出选择并得到反馈的环节,强调学生自主进行学习,通过练习中动态的回应,引发学生的主动思考,通过交互式的练习,在学习者的学习中发挥积极作用。
3 交互式课堂练习的设计与实现
本文在Powerpoint自带的VB程序设计语言环境中,通过使用控件,编写相应的代码,结合教学内容及教学设计,设计并实现了特定环节的交互式教学——交互式练习,这样的交互式练习能够在界面设计上首先吸引学生的眼球,引起学生学习的兴趣,其次使学生拥有学习的主动选择权,使学生成为学习的主动参与者,最后为学生提供反馈环节,引起学生的思考,加深其练习的记忆。通过交互式的学习,能够使学生感受到学习的乐趣,对学生的学习起到积极作用。
3.1学习内容的选取
本文选取了高中英语单项选择练习题作为学习的内容,考查学生对语句的理解,要求学生重视英语基础知识的学习和对语句语境的分析。
本文以2019年高考英语模拟考题为例,面向高中生,设计了一系列交互性的练习题,并以考查“whether”引导宾语从句的单项选择题为例,进行说明。本文所选的单项选择题题目为“—Could you check my list to see()I have forgotten anything? —No problem.”,要求学生从所给的四个选项(whether、which、that、what)中选择正确的选项填入空格处。根据题目要求,本文所要设计的交互式练习须实现一下几个功能:(1)选项的选择和提交功能;(2)检验答案并予以反馈的功能;(3)查看解析的功能。
3.2界面设计与功能实现
(1)用户界面的建立
在VB中,要解决一个实际的问题,首先要建立一个用户界面,界面主要提供给用户,用于输入数据、显示处理后的结果。其关键是选择所需的控件对象,进行合理的界面布局。
在Powerpoint中,每一张PPT即为用户进行界面设计的窗体。本文根据该交互式练习需要实现的几个功能,结合界面布局的设计,共涉及10个控件对象:3个TextBox(文本框)、4个选项按钮、3个Command-button(命令按钮)。文本框用于输入或者显示内容;通过选项按钮可以选择相应的选项进而进行提交;命令按钮用来执行相关操作;窗体/PPT幻灯片是上述控件对象的载体。
(2)控件对象的属性设置
控件对象的属性是这些控件对象的特征,包括颜色、大小、位置、是否可视等,设置控件对象的属性是为了控件符合用户界面设计的需求。本文根据需要分别对10个控件对象的几个关键属性进行了设置,其属性值设置如表1所示,设置后的用户界面如图1所示。
(3)创建对象过程及编程
建立了用户界面并为每个控件对象设置属性后,需考虑以什么事件来激发控件对象响应所需的操作,这涉及创建对象的事件和编写事件过程代码。
该学习界面中的10个控件对象涉及的激发事件及其响应的操作如表2所示。
根据上述控件对象的激发事件及其應当响应的操作,程序代码设计如下:
Private Sub CommandButton1_Click()
If OptionButton1.Value = True Then
TextBox2.Text = "√ 答对啦!(*^▽^*) 你真棒!!"
TextBox2.ForeColor = &HFF&
Else
TextBox2.Text = "× 答错啦o(╥﹏╥)o,再想一想吧!"
TextBox2.ForeColor = &H0&
End If
End Sub
Private Sub CommandButton2_Click()
TextBox3.Text = " 考查宾语从句。——你能帮我检查一下我的清单,看看我是否忘记了什么吗?——没问题。结合句意,可知此处是whether引导的宾语从句。故选A。"
End Sub
Private Sub CommandButton3_Click()
OptionButton1.Value = False
OptionButton2.Value = False
OptionButton3.Value = False
OptionButton4.Value = False
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
End Sub
Private Sub OptionButton1_Click()
TextBox1.Text = "whether"
TextBox1.ForeColor = &HFF&
TextBox2.Text = ""
End Sub
Private Sub OptionButton2_Click()
TextBox1.Text = "which"
TextBox1.ForeColor = &HFF&
TextBox2.Text = ""
End Sub
Private Sub OptionButton3_Click()
TextBox1.Text = "what"
TextBox1.ForeColor = &HFF&
TextBox2.Text = ""
End Sub
Private Sub OptionButton4_Click()
TextBox1.Text = "that"
TextBox1.ForeColor = &HFF&
TextBox2.Text = ""
End Sub
Private Sub TextBox1_Change()
End Sub
Private Sub TextBox3_Change()
End Sub
通過对程序进行运行与调试检验本程序是否可行并加以完善。程序运行的最终界面如图2、图3、图4所示。
4 小结
Powerpoint是教师最常使用的辅助性教学工具,然而就从目前教师使用PPT课件进行教学的现状来看,PPT更多的是用来作为知识点呈现的白板,此外,利用PPT的动画效果实现的交互式教学资源,设计界面往往由于对象过于杂乱而不清晰,且操作之后具有不可逆性。本文通过VB程序设计语言实现的交互式课堂练习具有一定的科学性、逻辑性,界面清晰,可反复运行。作为使用最频繁的教学软件,PPT的功能值得进一步的探讨与开发,其所具备的功能若充分、有效地运用到教师日常的教学活动中,或能有效地改进教师教学的状态及其教学效果。
参考文献:
[1] 龚沛曾, 杨志强, 陆慰民, 许兰兰. 案例教学法在“visual basic程序设计”课程中的应用[J].计算机教育,2004(5):62-63.
[2] 龚沛曾, 陆慰民, 杨志强. Visual Basic程序设计简明教程[J]. 2版. 高等教育出版社,2003.
[3] 宣华锋.Visual Basic程序设计题自动评分算法的研究及实践[D]. 浙江工业大学,2011.
【通联编辑:王力】