资源描述
程序调试的方法
教材内容分析
在程序的编写与运行过程中一般总会发生一些错误,本节课讲解程序的错误类型,及程序调试的方法。
学生分析
学生在学习VB编程的过程中,在上机调试的环节,总会发生各种错误,这些错误会干扰他们的学习,使他们的学习热情下降,通过本节课的学习,使他们认识到程序出现错误的原因,及改正的方法,对于他们进一步的学习程序设计打下基础。
教学目标
程序调试的方法
教学重点和难点
1、程序的错误类型
2、调试与排错的方法
课程与教学模式
课型:新授课
教学模式:“讲、演、练”有机结合模式、“小组、任务、评价”有机结合模式
教学手段
计算机教室、大屏幕投影仪、电子教室软件、课件
教学时间
一课时
教学过程
一、错误的类型
在程序设计中容易出现的错误主要有以下四种类型:
1、编辑时出现的错误
当在代码编辑窗口输入程序代码时,计算机会自动进行语法检查,当语句没有输完或关键字输入出错,VB都会弹出一个出错窗口,提示你更改错误。这时单击“确定”按钮,关闭提示窗口,出错的一行会变为红色,提示你进行修改。
2、编译时出现的错误
当我们输入完程序以后,单击启动按钮执行程序时,VB先要对代码进行编译,这时产生的错误是编译错误。一般情况下是由于对变量没有进行定义、遗漏关键字等情况下发生。如:FOR循环由于For和Next中的循环不一致,VB在编译时就会发现,并给出错信息。
3、运行时的错误
运行时的错误是指编译通过后,在执行程序时出现的错误,如用0和除数等。
4、逻辑错误
程序运行后,得出的结果不是正确的。这说明程序存在逻辑错误。逻辑错误产生的原因很多,运算符使用不正确、语句次序不对、循环的设置不对等,都可以产生逻辑错误。
对于逻辑错误VB是检查不出来的,因此也没有提示信息产生,只能够靠我们自己仔细分析阅读程序,并认真调试,才能避免错误的发生。
任务:
下列程序都存在着一定的错误,请你逐个地把程序输入计算机进行调试,找出其中的错误并分析产生错误的原因.
程序1:李明编写的解决植树问题的程序
Private Sub Command1_Click()
Dim age As Integer, tree As Integer
Do
age = 17
age = age + 1
tree = tree + age
Loop Until tree = 100
Print "到"; age; "岁时种到100棵树"
End Sub
程序2:求S=1*2*3*4*5*6*7*8*9*10的程序
Private Sub Command2_Click()
Dim s As Single, a As Integer
For a = 1 To 10
s = s * a
Next s
Print "s="; s
End Sub
程序3:求解一元二次方程(ax2+bx+c=0)的程序
Private Sub Command3_Click()
Dim a As Integer, b As Integer, c As Integer, d As Single
Dim x1 As Single, x2 As Single
InputBox ("a=")
InputBox ("b=")
InputBox ("c=")
d = Sqr(b * b - 4 * a * f)
x1 = (-b + d) / (2 * a)
x2 = (-b - d) / (2 * a)
Print "x1="; x1, "x2="; x2
End Sub
运行程序,输入a=1、 b=-3 、c=2结果如何?输入a=1、 b=2 、c=5 结果又如何?
二、调试与排错
基本方法是:
(1) 进入调试状态,在“运行”菜单选择“中断”命令或者在“调试”菜单中选择“逐语句”高度命令
(2) 设置断点,在怀疑有错的地方设置断点
(3) 检查运行状态下各个变量的值,确定错误的位置,并进行修改。
(4) 反复调试直到程序运行正确。
展开阅读全文