粤教版高中信息技术选修1 3.2.2 调试与排错 教案

文档属性

名称 粤教版高中信息技术选修1 3.2.2 调试与排错 教案
格式 docx
文件大小 35.7KB
资源类型 教案
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2021-01-11 08:43:47

图片预览

文档简介

VB中常见错误和初步处理
一、教材分析:
1、本节课的作用和地位
本节为广东省教育出版社高中信息技术《算法与程序设计》(选修1)第三章第二节的内容。程序的调试贯穿在程序设计与实现的整个过程中,要在以后的章节中学会利用VB进行编程,必须从掌握程序的错误类型和调试方法开始,先学会程序的调试,然后将程序调试的技能贯穿于以后编程的各个章节中,不断地潜移默化,使学生养成良好的编程习惯,从点滴开始积累程序的调试方法和技巧。这对于提高学生自身的编程修养是大有裨益的。
2、本节的主要内容
本节主要介绍VB中的常见三种错误类型以及利用F8“逐语句”命令进行逻辑错误调试和排错。其中引用的例子是高一教材中第四章对名字进行加密和解密的程序,由于此程序简单易懂,学生学过印象特深刻。因此,利用起来比课本的例子更能激发学生兴趣。
二、教学目标:
知识与技能:
1.认识VB中常见的三种错误类型;
2.了解VB一些常见错误初步处理;
3. 掌握VB中的F8 “逐语句”调试命令。
过程与方法:
通过任务驱动和错误预设,培养学生自主探究,主动发现问题解决问题的能力。
情感态度:
培养调试程序的技巧、耐心和毅力。
三、教学重、难点:
重点:
1.认识VB中常见的三种错误类型。
2.了解VB一些常见错误初步处理。
3.通过调试和运行举例程序,让学生掌握程序的调试方法。
难点:
程序的调试与排错及其技巧。
四、学生分析:
本课是在学生已经熟悉VB编程环境,并通过前两章的学习已经对VB编程有一定了解。但由于学生初次接触编程,极易在编程中出现各种各样的错误,因此,必需掌握VB编程的几种错误类型及调试方法。
五、教学策略设计:
教学中设计了“以学生为主体,以教师为主导”的指导思想。通过任务驱动和错误预设的方法,层层递进,一步步升华,使学生循序渐进学习。
六、教学资源与工具设计:
· 广东教育出版社信息技术(选修1)《算法与程序设计》高二
· ppt课件和学生作业中的典型错误例子
· Visual Basic 6.0精简版(win7系统)
· 多媒体网络教室
七、教学过程:
步骤
教师行为
学生行为
设计意图
引入
3’
“一条线和3万美元的故事”
美国一家工厂的电机坏了,每停产一天损失上十万美元。情急之下,厂里求助于一位德国专家。这位德国专家检查完电机,用粉笔画了一条线,说:“把画线的地方拆开重新绕一圈。”就这样,电机奇迹般地起死回生,而专家开价索要3万美元的报酬。厂方要专家开个明细清单,专家提笔写道: 1.画线一条1美元;2.知道在什么地方画线29999美元。
这个故事告诉我们什么道理:发现错误是非常“难能可贵”
回答
引出VB编程中发现错误同样至关重要。
新授知识
25’
1.VB编程运行四大步骤:
代码编辑
程序编译
程序运行
输出结果
每一步都有可能出现错误,这些错误有什么不同,如何诊断?
学生听讲
让学生了解程序从编写到输出结果一般过程,同时为下面分析几大错误类型埋下伏笔
代码编辑
程序编译

(1)请同学们在“例1”按钮代码框中补充完整程序,如下:
Private Sub Command1_Click()
xm1$ = “刘”
xm2$ = “丽”
Print xm1$
Print xm2$
End Sub
特点:编辑时出错代码示红色
对话框提示:编译错误—无效字符
错误产生:输入中文标点符号
----------------------------------------
再运行按钮“例2”,对比不同
Private Sub Command1_Click()
dm1 = Asc("刘")
dm2 = Ase("丽")
Print dm1
Print dm2
End Sub
特点:编译时出错代码用蓝色高亮显示
对话框提示:编译错误—子程序或函数未定义
错误产生:函数名写错
编译错误:指程序编译过程中出现的错误。
找错:1.运行查看错误提示,2.确定,定位出错处蓝色高亮显示
常见错误及处理:
无效字符 :切换到英文状态下重新输入标点符号
缺少:表达式,分隔符,括号,end sub,end if等:检查错误处缺少部分,按提示信息补充完整
子程序或函数未定义:检查错误处引用的过程或函数有没有定义,或者函数名是否写错
学生双击打开例1和例2的VB文件,按要求补充完整例1代码,并在中文输入法下输入双引号,观察代码变化
运行例2,对比两段代码,思考异同
设置错误陷阱,引导学生在中文输入法下输入双引号,让学生迅速接触到错误。通过对比两段代码,了解编译错误 的特点。
程序运行
(2)找出例3中错误处,并修改
Private Sub Command1_Click()
xm1$ = "刘"
xm2$ = "丽"
dm1 = Asc(xm1$)
dm2 = Asc(xm3$)
Print "机内代码是:"
Print dm1
Print dm2
End Sub
特点:运行 “调试”后,错误代码黄色高亮显示
对话框提示:实时错误“5”—运行错误 无效过程调用或参数
错误产生:参数不存在
运行错误:指编译通过后,在执行程序时出现的错误。
找错:1.运行查看错误提示,2.调试,定位出错处黄色高亮显示
常见错误及处理:
类型不匹配 :一般处理方法是查看“=”两边的数据类型是否相同
无效的过程调用或参数:请查看错误处,查找该参数名称是否存在或已被定义
学生试着找出代码中的错误处,并尝试修改。
让学生发现问题,尝试解决问题,加深对运行错误认识。
输出结果
(3)找出例4中错误处,并修改
Private Sub Command1_Click()
xm1$ = "刘"
xm2$ = "丽"
dml = Asc(xm1$)
dm2 = Asc(xm2$)
Print "机内代码是:"
Print dm1
Print dm2
End Sub
特点:编译,运行都无错误,得不到预期结果
对话框提示:无
错误产生:?
逻辑错误:程序运行后,得出的结果不是正确的。
查错:按“F8”(逐语句调试)进入调试状态。继续按F8向下逐行语句检查,并将鼠标放到各变量上查看各变量值,确定错误的位置,并进行修改;反复运行直到程序运行正确
学生试着找出代码中的错误处,并尝试修改。
让学生发现问题,尝试解决问题,加深对逻辑错误认识。
巩固练习
8’
抽取学生作业中典型的代表错误做练习例子,并评讲
学生练习,演示
学以致用,掌握所学的诊断错误方法
小结
2’
VB常见错误类型:编译错误,运行错误,逻辑错误;
编译错误和运行错误排错比较容易,有错误提示对话框;逻辑错误排错难度大,需要用到VB中的“逐语句”调试命令和设置断点进行排错;
听讲和回答
归纳本节学习内容,使学生印象更加深刻。
课堂练习1’
提问:
1.最不容易检查出来的错误()?
A.运行错误 B.逻辑错误 C.编译错误D.都一样
2.在编辑状态下,VB能够自动检查出来的错误是()?
A.运行错误 B.逻辑错误 C.编译错误 D.语法错误
3.VB中的错误分类有哪几种( )?(多项选)
A.运行错误 B.逻辑错误 C.编译错误 D.语义错误
学生回答
再一次巩固理论知识
课后作业
1’
设问:
编译错误,特别是语法错误,比较容易查找和排除,而逻辑错误查错是比较困难的, 当代码比较长时,如果单是使用逐语句一行行执行是比较耗时,那有没有方法可以直接跳到怀疑出错的语句行用逐语句调试?
断点设置
学生课后上网查找有关VB中断点设置知识
拓展知识,使学有余力学生进一步提高
八、教学反思:
这节课以VB编程流程为线索,分别从代码编辑——程序编译——程序运行——输出结果四个流程来分析VB中的三大错误类型,思路清晰有序,所选的例子是高一曾经学过的加密解密名字的程序,学生印象深刻,容易进入学习状态。学生按照步骤一步一步接触各个阶段的错误类型,循序渐进,认识自然过渡和提升。整个教学过程以“任务驱动”为主,做到“教师不断发问,学生自己找答案”,达到提升学生的探究能力和培养学生综合实践能力的目的。但是美中不足的地方还是有,如在讲完逻辑错误调试之后应该再设置一个单独例子给学生进行练习,让学生熟练逐语句调试方法,然后再让学生进行综合练习。