所属成套资源:人教版(2015)信息技术九年级上册课件PPT全册
初中信息技术人教版(2015)九年级全册通“逐语句”命令调试程序公开课ppt课件
展开
这是一份初中信息技术人教版(2015)九年级全册通“逐语句”命令调试程序公开课ppt课件,共28页。PPT课件主要包含了错误处理程序示例,常见错误等内容,欢迎下载使用。
程序调试的主要任务:查找程序的错误和排除错误主要内容:VB程序中的错误类型程序工作模式程序调试错误处理
错误的类型:编译错误,逻辑错误和运行错误1. 编译错误 编译错误是指在程序编译过程中出现的错误。通常是由于不正确书写代码而产生的。例:关键字写错,遗漏标点符号,括号不匹配等,较为容 易。VB提供了自动语法检查功能,能指出并显示这些错误,帮助用户纠正语法错误。 例子: Frt = 1 T 100
2. 运行错误
运行时的错误是指应用程序在运行期间执行了非法操作所发生的错误。例:除法运算中除数为零,访问文件时文件夹或文件找不到等。这种错误只有在程序运行时才能被发现。 举例(“下标越界”):Private Sub Frm_Lad()
Dim D(20) As Integer, k As Integer
Fr k=1 T 30
D(k)=k*K
Next k
End Sub
3. 逻辑错误
逻辑错误使程序运行时得不到预期的结果。这种程序没有语法错误,也能运行,但却得不到正确的结果。例:在一个算术表达式中,把乘号“*”写成了加号“+”,条件语句的条件写错,循环次数计算错误等
例如,要求10,若采用:
Private Sub Frm_Lad()
Dim t As Integer
Fr i=1 T 10
t=t*i
Next i
Shw :Print t
End Sub
运行程序时输出的结果是0 通常,调试程序过程中所花的大部分时间和精力都在逻辑错误上
程序工作模式:设计模式、运行模式和中断模式 1.设计模式
在设计模式下,可以建立应用程序的用户界面,设置控件的属性,编写程序代码等
2. 运行模式
在运行模式下,可以测试程序的运行结果,可以与应用程序对话,还可以 查看程序代码,但不能修改程序3. 中断模式
在中断模式下,可以利用各种调试手段检查或更改某些变量或表达式的值,或者在断点附近单步执行程序,以便发现错误或改正错误
进入中断模式的方法:
(1)在代码中插入Stp语句; (2)在代码窗口中设置断点(用菜单命令);
(3)在代码窗口中设置断点(鼠标操作); (4)在程序运行时强制“中断”; (5)当程序运行出现错误。
当检查调试通过后,需要清除断点
使用“调试”菜单或“调试”工具栏
1.切换断点
“切换断点”按钮用来设置断点 2. 逐语句
VB允许逐条语句执行程序,每执行一条语句后就返回中断模式。
如果执行的是过程调用的代码(如Call),“逐语句”操作也会跟踪到被调过程中继续一条语句一条语句的执行
3. 逐过程 逐过程执行是以整个函数或过程为一个整体,一次执行。逐过程与逐语句一样,能够一条语句一条语句地执行代码。把被调用的函数或过程当作一个语句来看待。 4. 跳出
单击“调试”工具栏上的“跳出”按钮,则VB将连续执行完该过程的其余部分,返回调用过程的下一条语句并回复中断模式。
5. 本地窗口 显示当前过程中所有变量和活动窗体的所有属性值
Me代表当前窗体;单击“+”号或“-”号6. 立即窗口
可以检查某个属性或者变量的值,也可以对表达式求值,或为变量或属性赋值等7. 监视窗口
对用户定义的表达式进行监视
例1 计算t = 0.1 + 0.2 + 0.3 + …… + 0.9 + 1 编写的程序代码如下: Private Sub Frm_Lad() Shw Dim t As Single, i As Single t = 0 Fr i = 0.1 T 1 Step 0.1 t = t + i Next i Print "总和:"; t End Sub
运行结果为:总和:4.5 这不是正确的答案,正确结果应是5.5
1.在代码窗口中设置断点。为了了解循环过程中变量i和t的变化情况,可在语句t = t + i 处设置断点。
2.重新运行程序。程序在断点处中断运行,进入中断模式
3.单击“调试”工具栏上的“本地窗口”按钮,利用本地窗口来监视过程中各量及属性值的变化情况
4.单击“调试”工具栏上的“逐语句”按钮,让程序单步执行。 “本地窗口”会显示出程序中所用变量的当前值
5.连续单击“逐语句”按钮,使程序在Fr语句循环执行9次,此时本地窗口显示的变量值如图所示
6.再次单击“逐语句”按钮。程序不再继续循环,而是退出循环,去执行Next i下一个的Print语句。
可以发现上述循环语句只是循环9次。本来应该循环10次,但由于小数点在机器内存储和处理会发生微小误差,当执行到第9次循环时,循环变量i的值为0.9000001,再加上步长值0.1时,已经超过1,往下就不再执行循环体了。所以实际上才循环9次,即只计算0.1 + 0.2 + 0.3 + … + 0.9(=4.5)
当步长值为小数时,为了防止丢失循环次数,可将终值适当增加,一般是加上步长值的一半,例如:
Fr i=0.1 T 1.05 Step 0.1
调试程序往往比写程序更难
由于应用环境等的改变,有时程序还会出现错误。例如文件未找到等。这类“运行时错误”并非致命的错误。
对于这些可预见的错误,可以利用VB的错误处理程序捕获它,对其进行适当的处理,并使程序继续执行。这样就能够使开发的软件具有更强的适应性。
错误处理的步骤: (1)利用Err对象记录错误的类型、出错原因等。
(2)强制转移到用户自编的“错误处理程序段”的入口。
(3)在“错误处理程序段”内,根据具体错误进行处理,如果问题有解决方法,则在处理后返回原程序某处继续执行,否则,停止程序执行
退出错误处理语句(Resume) 当指定的错误处理完成后,应该控制程序返回到合适的位置继续执行。 返回语句Resume有三种用法:
(1)Resume [0]:程序返回到出错语句处继续执行。
(2)Resume Next:程序返回到出错语句的下一语句。
(3)Resume 标号:程序返回到标号处继续执行。
输入某个数,求该数的平方根。当用户输入负数时,使用进行处理Private Sub Frm_Lad() Dim x As Single, y As Single, i As String On Errr GT errln '以下出错时转移到errln Shw : i = "" ‘i 为实数标记 x = Val(InputBx("请输入一个数")) y = Sqr(x) Print y; i : Exit Sub ‘显示及退出过程errln: '标号 If Err.Number = 5 Then '本错误的错误码为5 x = -x '转换为正数 i = "i" '复数标记 Resume '返回 Else '其他错误处理MsgBx ("错误发生在" & Err.Surce & ", 代码为" & _ Err.Number & ", 即" & Err.Descriptin) End End IfEnd Sub
程序运行时,当用户输入一个正数时,则显示出该数的平方根;如果输入的是一个负数,则因求负数的平方根(通过函数Sqr())而出错,此时会跳转到错误处理程序段。 在错误处理程序段中,先判断错误码,若是5(即发生求负数的平方根的错误),则将该负数转换为正数,设置复数标记,然后执行Resume语句返回到原出错处继续执行。 如果发生的不是错误5,则显示有关信息后强制结束
1.使用中文标点符号 系统产生“无效字符” ,红色表示2.字母和数字形状相似 如’1’和’l’,’0’和’’3.对象名称(Name)写错4.对象属性名、方法名或标准函数名写错 尽量使用自动列出成员功
5.无意形成控件数组 建立控件时小心使用复制、粘贴功能6.打开工程时找不到对应文件 保存文件时先保存窗体文件(.frm),再保存工程文件(.vbp),注意路径
相关课件
这是一份初中信息技术人教版(2015)九年级全册For-Next循环优质课ppt课件,共24页。PPT课件主要包含了学习目标,循环体,循环变量,循环终止条件,自主检测,比一比,对比演示,什么是循环结构,新知探索,交通信号灯等内容,欢迎下载使用。
这是一份初中信息技术人教版(2015)九年级全册设计程序界面完整版图片课件ppt,共13页。PPT课件主要包含了学习目标,学习任务,设计窗体,测试并保存程序,操作步骤,新课讲解,设计程序界面,设置属性窗口,编写代码,课堂小结等内容,欢迎下载使用。
这是一份人教版(2015)九年级全册认识菜单术语优秀ppt课件,共24页。PPT课件主要包含了新课导入,制作静态的菜单项,做一做,学习任务,操作步骤,操作说明,制作嵌套层,使菜单弹出来,制作时间轴动画,栏设置动画的名称等内容,欢迎下载使用。