- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谈《VB程序设》教学中错误资源的有效利用
谈《VB程序设计》教学中错误资源的有效利用
徐杏梅
(浙江省上虞市职教中心)
[摘 要] 《VB程序设计》是对学生逻辑思维能力和信息技术素养要求很高的学科。在课堂教学中,笔者发现,错误总是伴随着学生的学习过程。在“错误是资源、错误是财富”的理念指引下,结合自身的教学实践,面对学生在学习《VB程序设计》过程中出现的错误,笔者把错误看作是宝贵的课程资源:正视错误,关注学生的感受;利用错误,放飞学生的思维;反思错误,深化知识的理解。
[关键词] 《VB程序设计》;错误;关注;利用;反思
[分类号:文献标识码是职业中专学校计算机专业学习计算机软件知识的入门语言,。学生在学习然而对待错误老师们的态度却视为洪水猛兽唯恐避之不及“快刀斩乱麻”以一个“错”字堵上学生的嘴亲自“上阵”把答案“双手奉上”或“堵”或“送”都是置学生的专家指出“课堂上的错误是教学的巨大财富”解除学生对错误的恐惧心”“因为从错误中吸取教训,便可争取明天的成功”。在教学设计阶段,事先预计学生有可能犯的错误,并把这些错误放入到学生要完成的任务中,通过主动设置错误障碍,让学生在改错的过程中加深印象,并理解错误中所涉及的问题,以防以后再犯同类错误。
教学片段一:
在讲实例“借用中间变量实现两个标签中的数据交换”,要求单击命令按钮后,两个标签中的内容互换。,预计到学生对对象名称的改变适应性还不是很强,我在学生完成创建界面、设置属性的任务后,设计了这样一个环节:故意把错误的代码发给学生(见表一)。当学生们把代码复制到代码窗口,运行后发现程序出错时不由地叫了起来。我会心一笑:同学们,你们肯定不想不劳而获吧,那就请仔细研究这段程序,看看程序到底哪里出了问题?不一会儿,有同学成功了。在检查学生交上来的作业时,我惊喜地发现:有些学生把代码里的对象名改了,有些学生把窗体中的对象名改了。这两种互逆的思维,“殊途同归”改正了这个错误,最终也把“对象名需要一致”这一知识点深深地植根于学生的脑海中。
程序代码段:
Private Sub Command1_Click()
c = Lab2.Caption Lab2.Caption = Lab4.Caption
Lab4.Caption = c
End Sub
分析:学生在运行这个程序时会出现“实时错误,要求对象”,这是由于代码中的对象名与窗体中的对象名不一致造成的。
表一 程序代码和窗体
对于这种错误的提醒,笔者没有过多的语言,而是把对错误原因的追究抛给了学生,从而引起学生的注意,学生结合自己的体验较好地分析出错误的原因。如此反复演练,远比教师空洞的说教更直观更具体。
2、错中感悟——用错误加深学生的体验
音乐界有这样一个故事,世界著名指挥家小泽征尔当初参加一次世界性的比赛时,曾连续三次中断了指挥,因为他认定乐谱中出现了“错误”。其实,这是评委们故意设置的。正是对这“错误”的大胆否定,体现了小泽征尔作为音乐指挥家的真正实力。教师教学中除了利用课堂中生成的错误外,也可以适宜地设置一些错误,让学生在这些错误中进行切身体验,从“错”中“悟”出正确的结论。凭借以往的教学经验,可以事先预测出学生编写程序时可能发生哪些错误,进而针对这些可能出现的错误,主动设置错误障碍,让学生在改错的过程中加深印象,并理解错误中所涉及的问题,以防以后再犯同类错误。
教学片段二:
在讲授“变量类型”时,笔者为了让同学切身感受整型变量、单精度变量、双精度变量所能保存数据范围的不同让同学们模仿求1到50之间所有自然数的方法,在窗体的Click事件中编写一段程序,通过实验,同学们很快编写好程序F5键运行,得出5!的正确结果。然后我让同学们把程序少许做一下修改,求10!,这时很多同学认为这还不是小菜一碟,迅速将程序修改为如下形式F5键运行,结果同学们发现屏幕上并没有如预期想象的那样给出正确结果,而是显示出一个错误对话框,含义为数据溢出,同学们百思不得其解Private Sub Command1_Click()
dim I as integer
dim x as integer
x=1
for I=1 to 10
x=x*I
next I
print x=;x
endsub 求10!正确代码段:
Private Sub Command1_Click()
dim I as integer
dim x as single
x=1
for I=1 to 10
x=x*I
next I
print x=;x
endsub 表二
我平息一下学生的情绪说,那就请你们仔细排查一下,到底哪里出了问题?不一会儿,有同学成功了,他把dim x as integer改为dim x as single。指出
您可能关注的文档
最近下载
- 牙齿健康和龋齿预防科普知识ppt(共67张PPT).pptx VIP
- 2024年10月 政法干警锻造新时代政法铁军专题研讨班发言材料.docx VIP
- 反恐验厂-危机管理和应急恢复计划.doc
- 2024.10 政法干警锻造新时代政法铁军专题研讨班发言材料.docx VIP
- 六年级上册快乐读书吧知识测试题及答案.pdf VIP
- 北京字节跳动科技有限公司运营模式分析及发展趋势预测研究报告.docx VIP
- 《财务风险管理—以乐视公司为例》10000字.docx
- 人教八年级上册物理《光的反射》PPT教学课件.pptx
- 信息资源管理专业毕业设计论文:信息资源管理在学校教育中的应用研究.docx VIP
- 网络安全项目网络建设方案.doc
文档评论(0)