版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《利用“出错信息”、“调试工具”巧妙调试程序》教学设计Ⅰ:教案一、【教学目标】知识和技能:了解VB程序中的常见错误及类型;掌握多种方法,如,阅读“出错信息”、用VB提供的调试工具……快速有效地完成程序调试;养成良好的编程习惯。过程和方法:提高观察、思维、实践、表达和总结能力。情感态度和价值观:感受调试成功后的乐趣;通过分组合作,培养学生自主与合作相结合的学习能力和敢于创新,不断探索的科学精神。二、【教学重点与难点】【教学重点】引导学生从一般事例中归纳“错误”类型,探索解决方法;使用“调试工具”(设置断点、跟踪变量…)解决实际问题。【教学难点】对各种出错尤其是逻辑错误的把握。三、【教学准备】寻找最近几年程序设计教学中学生容易出错的内容,精心筛选,分门别类制作成各种难易不同的小程序。寻找理论依据,进行分类。四、【教学过程】1、引题经过一段时间的学习,相信同学们已经掌握了VB编程的基本方法。提问:谁能归纳一下“VB编程”的步骤。……提问:你们在编程中有没有碰到过问题?……请同学们找出以下程序中的“错误”,然后归纳类型,并找出每一个“错误”的现象、特点,以及解决的方法。……2、“抛出”程序调试中的常见错误(1)简单“出错”的解决说明:在VB程序调试中,有时会弹出“出错信息”框(如,语法出错)!请大家先看一个已经编好的程序:【程序1】升国旗。程序功能:设计一个程序,打开后的界面如图1:当单击“上升”按钮时,红旗升到顶部;单击“结束”,则结束程序。现在有一个设计好的程序TM1,但有错误,请修改,改完后以P1存盘。<图1>本题设计了两个“错误”:漏写控件的数字。缺少“EndIf”。要求同学通过查看、阅读“出错信息”框来查错。(2)其它“出错”的解决再请大家看一个程序。【程序2】先“登入”,再显示“电子贺卡”。程序功能:设计一个程序,打开后的界面如图2:在文本框内输入“用户名”(限输入英文字母),按下“登入”按钮,出现“欢迎光临!×××”的标签,并从左向右反复移动,姓名的格式改为首字母大写其它小写的格式。2秒钟后,在另外一个窗体中显示一个“电子贺卡”,界面如图3和图4:单选按钮Year和Chrismas选择贺卡标题“新年快乐!”和“圣诞快乐!”,标题每隔秒闪烁一次,背景画每隔2秒变化一次。现在有一个设计好的程序TM2,但有错误,请修改,改完后以P2存盘。<图2><图3><图4>请大家考虑怎样来实现:把第一个字母转化成大写?标题左右移动?2秒后切换?标题闪烁?翻转图片?本题有六个错误:错误的参数或无效的属性赋值。类型不匹配。图片路径不对。标题不闪烁单选按钮无效。背景图片只反转一次。过程:前三个“错误”,采用“小组讨论”,老师操作,后三个“错误”,学生自己操作?请同学列举VB编程中所碰到过的各种“错误”,并归纳类型,并讲出特征及解决的方法!3、探索发现引:正象大家归纳得一样,“语法错误”有一个明显的特点,即会弹出“出错对话框”,那若程序运行到底,没有“语法错误”,程序一定正确吗?引导、举例……结论:程序运行到底,只说明语法上没有错误,若没达到预期的目的,当然不算对。这类“错误”一般叫“逻辑错误”。为了说明“逻辑错误”,再举一个例子:【程序3】让计算机随机产生100个二位数整数(必须是奇数),然后在窗体上输出,每行10个,界面如图5所示。现在有一个设计好的程序TM3,但有错误,请修改,改完后以P3存盘。<图5>错误代码:DimxAsInteger,iAsInteger,nAsIntegerPrivateSubCommand1_Click()Randomizen=0Fori=1To100Dox=Int(Rnd*80+11)LoopUntilxMod2<>0n=n+1Ifn<=10ThenPrintx;ElsePrintn=0EndIfNextiEndSub过程:(1)先演示错误程序:运行后发现:只有91个数(即少了9个)?老师:这个程序已经运行结束,没有语法错误,但是没有达到预期目的,你能说正确吗。让学生考虑2分钟!(2)先启发,再引入“调试工具”老师:由于这种错误没有提示,我们只能打开程序,跟着程序的执行顺序,逐语句、逐过程读命令,但对一些较复杂的程序,这种方法不一定有效!不知道谁有办法?设想:让学生考虑,若不能回答,继续:老师:请大家想想,能否模仿“语法错误”那样,让计算机帮我们找?今天我给大家介绍通过“调试工具”设置“断点”来解决这类问题!先演示怎样设置断点等常见方法,然后引入本题,现在的关键“断点”设在哪里?让学生考虑,讨论,交流,请同学演示!事先设置及个“陷阱”,让同学“受阻”……(3)最后让学生操作,修改程序!4、小结请学生归纳VB程序调试中的“错误”类型。使学生养成:对不同的“错误”类型,应该用不同的“调试”方法。鼓励学生敢于创新,不断探索(如,修改老师给的程序!)。老师小结:程序调试,掌握必要的技巧固然重要,但平时不断积累经验也是不可缺少的,因为经验乃无价之宝,希望大家平时注意观察、独立思考、相互交流。5、练习“打印九九乘法口诀表”。说明:设计一个程序,当单击窗体时,会出现如图6的九九乘法口诀表。现在有一个设计好的程序TM4,但有错误,请修改,改完后以P4存盘。<图6>运行后发现:只有1行?请找出“错误”!如图7:<图7>错误代码:PrivateSubForm_Click()DimiAsInteger,jAsIntegeri=1:j=1DoWhilei<=9DoWhilej<=9Printi;"*";j;"=";i*j;j=j+1LoopPrinti=i+1LoopEndSub说明:本题不仅需要寻找错误,还必须修改老师的程序,才能打印如图口诀表!
Ⅱ:教案设计说明我校是一所从属于上海市教育委员会和上海交通大学下的市重点中学,学生对信息技术课程兴趣比较浓,思维活跃,独立思考、分析能力较强。我们学校的信息科技教学主要以程序设计为主,但通过近几年的教学本人发现:不少学生喜欢编程,喜欢用编程来解决一些实际问题,但在调试程序时,若出错,学生是比较茫然,可以说比较害怕。我时常在考虑:怎样帮助学生去克服这种害怕心理?能否寻找一些学生在VB编程中的错误,精心做成例题,请学生讨论,并用集体的智慧继续收集各种“编程错误”,并归纳成文,最后让学生共享,若再遇到“程序出错”,能“对号入座”。于是我开了这节课。Ⅲ:教学反思这节课本人在形式(分成8个小组)、例题(收集了很多年的教学例子、作业……)切入点(先演示出错例题,再读程序、改程序……)、分层次(多层次:有用直接提示框、有用“调试工具”设置断点……)上化了功夫,收到了一定的效果,倍感欣慰:欣慰一:以前:很多学生运行程序,若出现出错框,会吓一跳,束手无策,于是马上问老师……现在:若运行程序,出现出错框,会根据提示,“对号入座”去解决。欣慰二:利用集体的智慧,归纳了很多“出错信息”(有的连教师也忽略了),相信,对调试程序肯定有益。欣慰三:很多学生由害怕编程,开始喜欢编程,个别学生准备大学报考计算机专业。对自己满意之处:准备的例子基本上包含了常见错误,为学生归纳提供了保证。课堂教学语言精辟、不乏幽默,让人回味。得到了学生和听课专家老师的认可。下面是否部分学生和专家的发言:同学1:以前调试程序,看到“出错”框,有点怕,现在有办法解决了……同学2:了解了VB出错类型,会根据不同情况来处理,如果还不行,还会使用“杀手锏”——“调试工具”;对老师引导,小组讨论的教学模式很喜欢,我会记住这节课的……专家1:程序设计课能如此师生互动、生生互动实属少见,因此教学目标完全落实了……专家2:在程序设计中引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度体育赛事运营管理场规则与格式规范3篇
- 二零二四年度一致行动人文化旅游产业合作协议合同3篇
- 2025年水电安装工程设备采购与安装合同6篇
- 2025宾馆与旅游公司联合运营客房租赁合同范本2篇
- 2024物流企业税收优惠适用合同
- 2025年度充电桩充电桩项目融资与投资合同3篇
- 2025厂房买卖合同模板:工业地产投资合作框架3篇
- 2025年度龙门吊拆除设备再利用及资源化利用合同范本4篇
- 2025年度装饰艺术玻璃定制销售合同3篇
- 二零二四年仓储物流中心停车场租赁及仓储服务合同3篇
- 公司SWOT分析表模板
- 小学预防流行性感冒应急预案
- 肺癌术后出血的观察及护理
- 声纹识别简介
- 生物医药大数据分析平台建设-第1篇
- 基于Android的天气预报系统的设计与实现
- 冲锋舟驾驶培训课件
- 美术家协会会员申请表
- 聚合收款服务流程
- 中石化浙江石油分公司中石化温州灵昆油库及配套工程项目环境影响报告书
- 搞笑朗诵我爱上班台词
评论
0/150
提交评论