粤教版高中信息技术选修1算法与程序设计:程序调试的方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《粤教版高中信息技术选修1算法与程序设计:程序调试的方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粤教版 高中 信息技术 选修 算法 程序设计 程序 调试 方法 课件 下载 _其它_信息_高中
- 资源描述:
-
1、程序调试的方法程序调试的方法程序调试的主要任务:查找程序的错误和排除错误程序调试的主要任务:查找程序的错误和排除错误主要内容:主要内容:VBVB程序中的错误类型程序中的错误类型程序工作模式程序工作模式程序调试程序调试错误处理错误处理错误的类型:错误的类型:编译错误,逻辑错误和运行错误编译错误,逻辑错误和运行错误1.1.编译错误编译错误 编译错误是指在程序编译过程中出现的错误。通常编译错误是指在程序编译过程中出现的错误。通常是由于不正确书写代码而产生的。是由于不正确书写代码而产生的。例:关键字写错,遗漏标点符号,括号不匹配等,较为容例:关键字写错,遗漏标点符号,括号不匹配等,较为容 易。易。VB
2、VB提供了自动语法检查功能,能指出并显示这些错提供了自动语法检查功能,能指出并显示这些错误,帮助用户纠正语法错误。误,帮助用户纠正语法错误。例子:例子:FoorFoort=1 To 100t=1 To 1002.2.运行错误运行错误 运行时的错误是指应用程序在运行期间执行了非法操运行时的错误是指应用程序在运行期间执行了非法操作所发生的错误。作所发生的错误。例:除法运算中除数为零,访问文件时文件夹或文件找不到例:除法运算中除数为零,访问文件时文件夹或文件找不到等。这种错误只有在程序运行时才能被发现。等。这种错误只有在程序运行时才能被发现。举例举例(“(“下标越界下标越界”):Private Su
3、b):Private Sub Form_LoadForm_Load()()Dim D(20)As Integer,k As Integer Dim D(20)As Integer,k As Integer For k=1 To 30 For k=1 To 30 D(k)=k D(k)=k*K K Next k Next k End Sub End Sub3.3.逻辑错误逻辑错误 逻辑错误使程序运行时得不到预期的结果。这种程序逻辑错误使程序运行时得不到预期的结果。这种程序没有语法错误,也能运行,但却得不到正确的结果。没有语法错误,也能运行,但却得不到正确的结果。例:在一个算术表达式中,把乘号例:
4、在一个算术表达式中,把乘号“*”写成了加号写成了加号“+”+”,条件语句的条件写错,循环次数计算错误等条件语句的条件写错,循环次数计算错误等 例如,要求例如,要求1010,若采用:,若采用:Private Sub Private Sub Form_LoadForm_Load()()Dim t As Integer Dim t As Integer For For i i=1 To 10=1 To 10 t=t t=t*i i Next Next i i Show Show:Print tPrint t End Sub End Sub 运行程序时输出的结果是运行程序时输出的结果是0 0 通常,调
5、试程序过程中所花的大部分时间和精力通常,调试程序过程中所花的大部分时间和精力都在逻辑错误上都在逻辑错误上程序工作模式:程序工作模式:设计模式、运行模式和中断模式设计模式、运行模式和中断模式 1 1设计模式设计模式 在设计模式下,可以建立应用程序的用户界面,在设计模式下,可以建立应用程序的用户界面,设置控件的属性,编写程序代码等设置控件的属性,编写程序代码等2.2.运行模式运行模式 在运行模式下,可以测试程序的运行结果,可以在运行模式下,可以测试程序的运行结果,可以与应用程序对话,还可以与应用程序对话,还可以 查看程序代码,但不能修改查看程序代码,但不能修改程序程序3.3.中断模式中断模式 在中
6、断模式下,可以利用各种调试手段检查或更在中断模式下,可以利用各种调试手段检查或更改某些变量或表达式的值,或者在断点附近单步执行改某些变量或表达式的值,或者在断点附近单步执行程序,以便发现错误或改正错误程序,以便发现错误或改正错误 进入中断模式的方法:进入中断模式的方法:(1)(1)在代码中插入在代码中插入StopStop语句;语句;(2)(2)在代码窗口中设置断点在代码窗口中设置断点(用菜单命令用菜单命令);(3)(3)在代码窗口中设置断点在代码窗口中设置断点(鼠标操作鼠标操作);(4)(4)在程序运行时强制在程序运行时强制“中断中断”;(5)(5)当程序运行出现错误。当程序运行出现错误。当检
7、查调试通过后,需要清除断点当检查调试通过后,需要清除断点 使用使用“调试调试”菜单或菜单或“调试调试”工具栏工具栏1 1切换断点切换断点 “切换断点切换断点”按钮用来设置断点按钮用来设置断点 2.2.逐语句逐语句 VBVB允许逐条语句执行程序,每执行一条语句后就返回中允许逐条语句执行程序,每执行一条语句后就返回中断模式。断模式。如果执行的是过程调用的代码如果执行的是过程调用的代码(如如Call)Call),“逐语句逐语句”操作也操作也会跟踪到被调过程中继续一条语句一条语句的执行会跟踪到被调过程中继续一条语句一条语句的执行 3.3.逐过程逐过程 逐过程执行是以整个函数或过程为一个整体,一次执逐过
8、程执行是以整个函数或过程为一个整体,一次执行。逐过程与逐语句一样,能够一条语句一条语句地执行行。逐过程与逐语句一样,能够一条语句一条语句地执行代码。把被调用的函数或过程当作一个语句来看待。代码。把被调用的函数或过程当作一个语句来看待。4.4.跳出跳出 单击单击“调试调试”工具栏上的工具栏上的“跳出跳出”按钮,则按钮,则VBVB将连续将连续执行完该过程的其余部分,返回调用过程的下一条语句并执行完该过程的其余部分,返回调用过程的下一条语句并回复中断模式。回复中断模式。5.5.本地窗口本地窗口 显示当前过程中所有变量和活动窗体的所有属性值显示当前过程中所有变量和活动窗体的所有属性值 MeMe代表当前
9、窗体;单击代表当前窗体;单击“+”+”号或号或“-”-”号号6.6.立即窗口立即窗口 可以检查某个属性或者变量的值,也可以对表达式求可以检查某个属性或者变量的值,也可以对表达式求值,或为变量或属性赋值等值,或为变量或属性赋值等7.7.监视窗口监视窗口 对用户定义的表达式进行监视对用户定义的表达式进行监视 例例1 计算计算t=0.1+0.2+0.3+0.9+1 编写的程序代码如下:编写的程序代码如下:Private Sub Form_Load()Show Dim t As Single,i As Single t=0 For i=0.1 To 1 Step 0.1 t=t+i Next i Pr
展开阅读全文