3.2程序调试的方法
一、 教学目标
1.知识与技能
掌握程序的错误类型和调试的方法,学会程序调试,同时让学生形成良好的编程习惯,积累程序的调试技巧和方法。
2.方法与过程
本节内容结构是:从张军调试一个简单程序的故事切入,道出了程序调试的真谛:程序调试,不但需要技巧,更需要有耐心和毅力。接着,让学生通过上机实践和探究,理解程序错误的类型和调试的方法。
3.情感态度和价值观
结合高中生想象具有较强的随意性、更富于现实性的身心发展特点,综合反映出面向对象设计技术的应用发展,以及适度的前沿动态,从而激发学生对新技术的追求和向往。
二、重点难点
1.教学重点
1)程序的错误的四种类型,引起错误的原因。
2) 程序的调试与排错,掌握调试与排错的方法。
2.教学难点
程序的调试与排错及其技巧。
三、 教材分析
程序的调试贯穿在程序设计与实现的整个过程中,要在以后的章节中学会利用VB进行编程,必须从掌握程序的错误类型和调试方法开始,先学会程序的调试,然后将程序调试的技能贯穿于以后学习中,使学生养成良好的编程习惯。
四、学情分析 学生已掌握了用计算机解决问题的过程,掌握了程序设计基础。
五、教学方法 采用讲解、探究、任务驱动和学生自主学习相结合的学习方法。
六、教学环境 计算机机房,学生机要安装VB6.0或以上版本,有广播教学系统。
七、教学时数 1课时
八、 教学过程
(一)导入
编程是一件需要认真和细心的工作。通过让学生从李明同学学习程序设计时所遇到的困难和他情感上所表现出来的“窘态”故事开始,道出程序调试不但需要技巧、更需要有耐心和毅力的道理,从而激发学生学习程序调试的兴趣和热情,拉开了本节的充幕。
(二)新课讲解
1.错误的类型
让学生观察三段有错误的程序,要求学生自己探究,从中发现程序错误并纠正。
教师解释、分析四种错误类型及其产生的原因,提高学生对程序错误类型的认识。
(1)拼写错误
a)在工程窗口中,看到红色文字显示的程序是有拼写错误的。
b)同时还要检查其它的拼写错误
(2)编译时出现的错误
当程序输入完,单击启动按钮执行程序时,VB要对代码进行编译,这时产生的错误是编译错误。一般情况下是由于对变量没有进行定义、遗漏关键字等情况下发生。
(3)运行时出现的错误
运行时的错误是指编译通过后,在执行程序时出现的错误,如用0作除数等。
例如:a=0的时候,将会出现0作除数的情形
(4)逻辑错误
程序运行后,得出的结果不是正确的。这说明程序存在逻辑错误。逻辑错误产生的原因很多,运算符使用不正确、语句次序不对、循环的设置不对等都可以产生逻辑错误。
如这里的程序的出口应该是tree>=100,另外,tree没有定义初始值。
2.调试与排错
一般情况下,逻辑错误需要认真地阅读程序才能找出来,而较大的程序必须上机进行调试才能尽快发现错误。
(1)题目要求:
(2)代码窗口:
(三)课堂小结
本节课主要通过任务驱动、探究的形式,介绍了程序的错误类型,分析了产生错误的原因,程序的调试与排错的方法,让学生“从做中学”,进一步体验了程序调试的方法和技巧,培养了学生调试程序的耐心和毅力,提高了学生程序设计的素养。
九、课堂练习:
对照操作要求,调试、运行VB程序2、3
十、板书设计
3.2程序调试的方法
一、错误的类型
二、调试与排错
1.拼写错误
举例
2.编译时出现的错误
三、作业
3.运行时出现的错误
调试运行程序2、3
4.逻辑错误
十一、教学反思
通过本节课的学习,学生对于编程出现的错误有了基本的认识,对于程序调试的方法有了一定的掌握。从学生的课堂练习来看,他们对于找出程序错误的类型不熟练,需要多加练习,才能孰能生巧。