3.2程序调试的方法教案

3.2 程序调试的方法
浅色飞翔
一、教材分析
本节内容是广教版信息技术选修一《算法与程序设计》第三章第二节程序调试的方法。

程序的调试贯穿了程序设计与实现的整个过程中,要在以后的章节中学会利用VB进行编程,必须从掌握程序的错误类型和调试方法开始,先学会程序的调试,然后将程序调试的技能贯穿于以后编程的各个章节中,不断地潜移默化,使学生养成良好的编程习惯,从点点滴滴开始积累程序调试方法和技巧。

这对于提高学生自身的编程修养是大有裨益的。

二、学情分析
本节课是在高二年级实施。

高二年级的学生逻辑思维能力较强,具备了初步程序设计、代码分析的能力;在学习本节内容之前,学生已完成本模块中VB程序设计语言基础知识的学习,能编写一些简单的程序。

学生对利用编程解决问题兴趣较高。

但是,个别学生在小组协作学习时依赖性较强,另外,对选择适当的语句编写程序还要进一步的学习。

三、教学目标
1、知识与技能
1)掌握程序调试的意义
2)体验程序错误的类型,并分析其原因
3)体验程序调试与排错的基本方法
2、过程与方法
通过调试不同的例程,掌握程序错误的四种类型和原因及程序调试与排错的方法,认识程序调试的重要性。

3、情感态度与价值观
1)关注程序调试和排错的方法,并在程序设计中自觉加以运用。

2)培养调试程序的技巧、耐心和毅力,树立运用计算机解决问题的思想。

四、教学重、难点
重点:程序错误的四种类型,掌握调试与排错的方法。

难点:程序的调试与排错及其技巧。

五、课时安排 1课时
六、教学方法讲解法任务驱动自主探究
七、教学过程
八、板书设计
九、教学反思
本节课是广教版信息技术选修一《算法与程序设计》第三章第二节的内容,主要讲解了两方面的内容:程序错误的类型、程序调试与排错的方法。

通过教学过程中存在的问题以及评课老师给予的建议,我总结了以下几点需要改进的地方:
1、设计的三个活动环节,其中第一个活动没按预想的引起学生极大的兴趣,
其余两个活动,大部分学生完成的还可以。

因此,在课前引入方面有待提高。

2、教学过程中,出现了语言表达不流畅的问题,主要表现为口头语“那么”
出现的次数太多,同时,在讲解错误类型的概念时,语言不够顺畅。

3、整堂课氛围不是很活跃,课堂调控上把握的还不到位,课堂调控能力有
待提高。

4、教学目标基本完成,最后学生的情感态度价值观方面还未达到预期效果。

5、教师要给学生一碗水,最起码自己要有一桶水。

从备课到讲课,深感在
专业水平上要继续努力,深钻深研,将内容吃透,才能给学生深入浅出的讲透。

通过此次录课,深感讲好一节课不是件容易的事情,需要有深厚的专业知识及教学能力,同时,还要具备良好的心理素质。

本次录课,特别感谢信息技术组各位指导老师和同事的悉心帮助,在他们的指导和帮助下,短短的时间内,我才得以完成录课,并且在授课方面取得了很大的进步。

特此感谢!。

合集下载

最新3.2-信息的编程加工导学案

最新3.2-信息的编程加工导学案

3.2 信息的编程加工【学习目标】1. 初识程序代码2. 初步了解编程加工的一般过程3. 感受利用计算机程序解决问题的独特魅力【学习重难点】重点:信息编程建工的一般步骤难点:程序代码的理解【学习环境】机房,vb6.0,电子教室【导学过程】【导学一】初识程序代码【牛刀小试】在打字测试软件中输入一段程序代码,测试一下自己的打字速度。

【导学二】一、 分析问题 设计方法: 【合作探究】对照打字测试软件的运行界面,思考一下: 1、 打字速度的运算公式是什么?2、 在运算前,计算机需要获取哪些信息?3、 按时间顺序将每一步的具体步骤填写到右侧的流程图中。

二、初识代码:【合作学习】对照打字测试软件的代码窗口和学习资料,通过小组合作,尝试自主分析一下程序代码的含义,解决以下几个问题:1、当点击“开始”按钮时,计算机会执行哪条语句?(只回答语句后面的代码即可)2、程序代码中,timecost和wordcount分别指的是什么?3、尝试将text2.text=后面缺失的程序代码补充完整。

三、调试运行:【合作体验】1、运行VB6.0,打开学习资料中的“打字测试软件.frm”文件。

2、3、执行“视图/代码窗口”命令,在“查看代码”窗口中可以看到程序代码,将其补充完整。

4、执行“运行/启动”命令,运行该程序,看是否可以正常运行。

【导学三】感受利用计算机程序解决问题的独特魅力【拓展提高】“打字测试”软件在运行过程中还存在哪些漏洞?1、2、尝试设计一个解决问题的办法来防止这些漏洞的出现3、有能力的同学可以尝试着编写出程序代码。

14程序调试的方法教案

14程序调试的方法教案

过程、函数和程序调试
一、教材分析
本节内容是初中信息技术教材第三单元第十四课过程、函数和程序调试。

在学习本节内容之前,学生已完成本模块中VB程序设计语言基础知识的学习,能编写一些简单的程序。

学生对利用编程解决问题兴趣较高。

但是,个别学生在小组协作学习时依赖性较强,另外,对选择适当的语句编写程序还要进一步的学习。

二、教学目标
1)熟悉VB中函数的含义及函数的分类
2)掌握程序调试的意义
3)体验程序调试与排错的基本方法
三、教学重难点
1、VB中函数基本概念的理解。

2、VB中用户函数定义方法。

3、VB中变量的作用范围。

4、VB中通用过程的应用。

5、程序错误的四种类型,掌握调试与排错的方法。

四、课时安排 1课时
五、教学方法讲解法任务驱动自主探究
六、教学过程
七、板书设计。

程序调试PPT课件教学

程序调试PPT课件教学
高级大数据人才培养丛书
第4章 程序调试
4.1 异常 4.2 断言 4.3 日志 4.4 调试器 习题
1 of 56
4.1 异常
第四章 程序控制
Python有两种错误很容易辨认:语法错误和异常。
程序执行过程中产生的大多数错误是语法错误,是由于程序员的疏忽造成的,如变量未 声明、零做除数、参数传递时个数不一致,或者类型匹配问题、文件打开方式与文件操 作冲突,等等;也可能是程序执行过程中遇到的不可预知的错误,如内存或硬盘空间不 足、网络连接失败、文件不能打开或系统出错等。这些错误产生后如果不做适当处理, 程序的正常执行将被中断,这是用户不可接受的。
3 of 31
4.1 异常
第四章 程序控制
Python中有很多内置的异常类型,它们都是由BaseException类派生出来的。表4-1描 述了经常使用的异常类型,利用它们可以快速准确判断异常类型,为修正错误带来方便。
4 of 31
4.1 异常
异常类型 AttributeError
IOError ImportError IndentationError IndexError
5 of 31
4.1 异常
第四章 程序控制
【例4-1】 NameError和ZeroDivisionError异常的示例。 >a=3 >b=0 > print(a + c)
>print(a / b)
6 of 31
4.1 异常
【例4-2】 SyntaxError和IndexError异常的示例。 >if a > b
第四章 程序控制
3.try-except语句执行顺序 执行try子句中的语句块(在关键字try和关键字except之间的语句): (1)如果没有异常发生,又有else子句,就执行else子句的代码;否则,执行try 语句之后的代码。 (2)如果在执行try子句中的语句块的过程中发生了异常,那么try子句的语句块中 余下的部分将被忽略。 (3)如果异常的类型和关键字except之后的异常类型相符,则对应的except子句 将被执行,以完成异常处理,然后执行try语句之后的代码,程序不会中断。 (4)如果异常不能与所有except子句的异常类型匹配,则该异常会传递到上层的 try语句中处理,如果上层的try语句没有处理异常或上层没有使用try语句,则程序 中断执行。 (5)如果有finally子句,无论try子句是否产生异常,finally子句中的语句都会被执 行。

教科版高中信息技术必修-信息技术基础:3.2.2 认识代码与调试运行

教科版高中信息技术必修-信息技术基础:3.2.2 认识代码与调试运行

信息的编程加工
• 体会信息编程加工的魅力
认 识 V B 程 序
界 面
认 识 V B 程 序
界 面
认
工具箱
识
V
指针
B
Label标签
程
Frame框架
序 Checkbox复选框
界 Combobox组合框
面 Hscrollbar横向滚动条
Timer计时器
Picturebox图片框 Textbox文本框 Commandbutton命令按钮 Optionbutton单选框 Listbox列表框 Vscrollbar垂直滚动条
注:Integer指-32768到+32767之间的整数
认识vb程序算术运算符
• + 加 sum=a+b :sum等于a与b的和 • - 减 n=a-b :n等于a与b的差 • * 乘 n=a*b :n等于a与b的积 • / 除 n=a/b :n等于a除于b的商 • ^ 幂运算 n=a^2 :n等于a的平方 • - 负号 a=-b :a等于b的相反数 • \ 整除 n=a\3 :n等于a除3取整 • Mod 取余 n=a mod 3 :n等于a除3取余
注意事项:一般而言,编写代码是难免出现错误, 所以在代码编写过程中和编写完成后都 需要不断调试运行,以确保准确无误。 如有错误,运行时会弹出错误提示对话 框,找到对应位置修改即可。
案例
平闰年的判断:
问题分析:年份能被4整除不能被100整除或者能被400整除的是闰年
设计方法:如果n能被4整除并且不能被100整除,那么n年是闰年 如果n能被400整除,那么n年是闰年 否则n年是平年
案例
平闰年的判断:
窗体
案例
平闰年的判断:

第3章流程控制及程序调试

第3章流程控制及程序调试
<语句块1>
ElseIf <条件表达式2> Then
<语句块2>
Else
<语句块3>
Yes
条件表达式1成立?
No
若需要,还可进 一步嵌套
End If
语句块1
Yes
条件表达式2成立?
No
语句块2
语句块3
3.2 选择结构 – 多分支选择语句
【例3.4】编写程序实现Sign函数的功能:自变量
为正实数输出1,自变量为0输出0,自变量为负
【例3.6】实现百分制成绩到五等制成绩的换算
Dim data As Integer, grade As String data = InputBox("请输入得分:") Select Case data \ 10 Case 10 : grade = "优秀" Grade\10:将分数值缩小 。例 Case 9 : grade = "优秀" 如,无论成绩是80还是89,结果 Case 8 : grade = "良好" 总是8,与Case 8子句相匹配。 Case 7 : grade = "中" Case 6 : grade = "及格" Case Else : grade = "不及格" End Select MsgBox("您的成绩为" & grade, , "例.6")
3.2 选择结构 – 两分支选择语句
语句格式
If <条件表达式> Then <语句块1> Else <语句块2> End If
No

程序调试和常见错误PPT学习教案

程序调试和常见错误PPT学习教案
4.界值错误 (1)循环体中的语句次序有误,造成结果出错。 (2)在定义数组时,将定义的“元素个数”误认为 是“可使用的最大下标值”。 (3)do-while语句中的循环条件设置有误,致使循 环次数多一次。 (4)使用自加(++)和自减(--)运算。
第9页/共12页
12.2 C程序常见错误分析
5.运行错误 (1)输入的数据不符合要求。 (2)误认为形参值的改变会影响实参的值。 (3)使用文件时打开方式与使用情况不匹配。 (4)在有参的宏替换文本中,参数末加“()”, 引发运算顺序的不当。
第3页/共12页
12.1 程序调试
(3)运行程序。在改正语法错误和警告后,程序经过连 接时,就得到可执行的目标程序,也可能又出现了错误。 (4)结果测试。数据比较复杂,难以立即判断结果是否 正确。可以事先考虑好一批“试验数据”,输入这些数据 可以得出容易判断正确与否的结果。
第4页/共12页
12.1 程序调试
2.调试C程序的常用方法 (1)输出中间结果。 (2)注释语句和条件编译。将部分可能出现问题的语句 改成注释方式,然后调试程序,若能够得到正确的结果, 则要排除错误可能就在改成注释的部分语句中。 (3)单步运行。 (4)设置断点方法。
第5页/共12页
12.2 C程序常见错误分析
1. 输入错误 (1) 在输入数据的scanf函数中忘记使用变量的地址符。 (2)误把赋值号“=”作为等于号“= =”运算符。 (3)在用标识符时,忘记了大写字母和小写字母的区别。 (4)在不该加分号的地方加了分号。 (5)语句漏分号。 (6)对循环体中应该有花括号的复合语句,忘记加花括号。 (7)定界符号不匹配。 (8)常用符号输入错误。
提示出错的类型并非绝对准确由于出错的情况繁多而且各种错误互有关联因此要善于分析找出真正的错误而不要只从字面意义上死抠出错信息

高中信息技术必修教案-3.2 信息的编程加工5-教科版

《走进编程的世界》教案【学生分析】因为大多数学生在初中都没有接触到利用计算机来进行编程方面的内容,因此在利用vb来进行编程方面的基础可以说是零,老师就要从最简单、最基础的方面来引导这些零起点的学生。

在学生已有的计算机基础上给他们讲解一下程序设计中的算法以及一些简单的vb编程.【教材分析】本节内容较为简练,是对上一节“信息加工的概述”的承接,主要是一个描述利用vb 来进行编程的过程。

让学生了解一些简单的编程知识。

【教学目标】1、知识目标:了解并尝试编程的主要过程。

2、能力目标:体验程序设计的独特魅力,了解编程加工的内在机制,培养学生的创新能力。

3、情感目标:通过编程实现信息的加工,激发学生的兴趣,增加学生的成就感。

【教学重点】在高级语言环境中操作执行一段简单的计算机实用程序代码,了解其工作过程。

【难点、关键】解剖程序,了解其结构组成和具体作用,认识计算机程序设计的基本流程。

【教学方法】演示,任务探究实践法,计论法【教学过程】(一)从生活出发,引入程序概念在我们日常生活中,你能举出计算机程序为我们服务的几个例子吗?例:①食堂刷卡②银行卡刷卡③图书馆借书还书④游戏等等(二)知识储备问题:什么是程序设计语言呢?人与人的交流是通过自然语言人与计算机交流通过设计好的计算机程序程序从哪里来呢?程序设计语言:是人们与计算机打交道的桥梁和基础,编程人员通过编写这些语言代码,来告诉计算机执行一系列操作,实现某种功能,从而产生程序一些常用的编程语言:java 淘宝网c++ QQc linuxvb Office95\98 \2000,window95\2000(三)探究任务一和二探究任务一:请同学打开“画笔”文件夹中的“handboard.frm“要求:1.请你把画笔运行起来,画出一个红色的圆2.找出画笔程序源代码探究任务二:猜价格游戏中,能不能你看懂代码,一次性猜对价格要求:你能自己改写价格,然后再运行程序吗(四)走进编程编程的四个步骤分析问题设计方法编写代码调试运行例子:如何画出一个圆分析画圆的步骤:1、准备工具:白纸,直尺,圆规2、用直尺量好圆的半径,用圆规定好半径3、确定圆心位置4、在白纸上画出圆画圆在VB中:Circle(x,y), r, RGB(r,g,b)圆心坐标半径颜色(五)探究任务三和四探究任务三:请画出一个红色的圆问题:1.如果要把圆变小,如何修改代码2.如果要把圆的位置改变,如向左移,向上移,如何改变探究任务四:画出以下的圆拓展任务:能不能动手画出以下这样的同心圆(六)课堂总结1、我们这节课学习了哪个程序设计语言Microsoft visual basic2、程序设计的步骤有哪几个?分析问题设计方法编写代码调试运行。

程序调试PPT课件


北京交通大学计算机与信息技术学院
-
教师: 林友2 芳
为什么要调试?
问题
我的程序跟书上一样,怎么就不出结果呢? 我的程序没错啊,怎么不出结果啊? 我的程序运行结果不正确,如何找到错误?
原因
程序没有语法错误,不等于就没有语义错误。 要确保程序没错,必须对程序进行各种测试
北京交通大学计算机与信息技术学院
VC提供两组标准项目设置信息的Configuration模 板
Debug默认的活跃的项目配置模板 Release
很有经验的程序员也可新建不同于这两组标准模 板的项目配置。
北京交通大学计算机与信息技术学院
-
教师: 林1友2 芳
Set active project configuration
在同一时刻,只能有一个configuration是有效的 或活跃的。
在Build菜单下选择Set active project configuration.
北京交通大学计算机与信息技术学院
-
教师: 林1友3 芳
对项目配置的理解
可以从这个角度来简化理解(不够准确)
每一个project都有一个开发状态,称为debug 与release,得到的编译结果分别称为
Debug版程序还处于调试状态的程序 Release版程序最终提交给用户的可以执行的程
了解这些属性的意义以后,我们可以对这些属性 值进行设置,以影响编译器的编译行为。
北京交通大学计算机与信息技术学院
-
教师: 林1友1 芳
Project Configuration
对项目的所有属性的一组设置值统称为一个 Project Configuration,即一组Project Settings统 称为一个Project Configuration.

教科版高中信息技术必修教案-3.2 信息的编程加工-

让软件设计不再神秘——信息的编程加工教学目标1、知识与技能了解程序设计的一般步骤,体验软件设计的过程。

理解信息编程加工的内在机制,培养学生的创新能力。

2、过程与方法通过学生的观察、分析,培养学生处理信息、分析问题、解决问题的能力和意识。

3、情感态度价值观通过编程实现信息的加工,激发学生的兴趣,增加学生的成就感。

在同学的交流合作中,培养合作意识和合作精神。

引入学生自己通过教师机ftp下载小软件“大家来做加减乘除.exe“,学生通过使用该软件进行简单加减乘除运算查看自己的得分情况,不断询问学生的最高得分,若没人能超越最高得分时,告知学生”这个软件是老师自己使用VB编程工具设计制作的,软件设计并不神秘,同学们也完全可以通过努力自己实现。

“借此让学生感受自编软件所带来的乐趣,激起学生独立设计软件的欲望。

“利用VB 编程就是信息的编程加工,也就是计算机信息加工的三种类型之一:基于程序设计的自动化信息加工。

”课程主体1、教师屏幕控制学生机复习VB使用的基本方法(下面我们来复习一下VB的基本使用方法)桌面快捷方式打开VB,新建工程->标准exe->确定,演示在窗体上面新建一个标签label、一个文本框textbox和一个按钮commandbutton(课堂上就使用这三种对象),设定form1标题栏文字、label1显示文字为“My first software“,text1初始显示文字置空,command1显示文字为”OK“,要求:按下command1在text1中显示”My first software“。

此时运行看效果:按钮没有任何作用。

(问:为什么没有效果?学生回答没有作用的原因)。

然后编写按钮单击事件驱动程序Text1.text=”My first software”,运行查看效果。

(问:能不能修改窗体背景色?文本框显示字体?)屏幕展示修改对象属性的方法,包括窗体背景色backcolor为淡黄色一行四列、文本框字体font为宋体小二,再次运行查看效果。

《3.2信息的编程加工》教案

教学过程
b = Val(Text2.Text)
c = a
a = b
b = c
Text3.Text = Str(a)
Text4.Text = Str(b)
End Sub
“关闭”程序代码:
Private Sub
Command2_Click()
End
End Sub
(4)上机调试与维护
①启动VB软件
②建立应用程序界面
③设置对象属性
学生实践
教师辅导
学生输入代码
或复制程序代
码
学生保存程序
学生运行、调试
学生总结操作
中的经验与教
训,理解了计算
机进行信息加
工的思想和方
法
④输入程序代码
⑤保存
文件——保存工程
提示:依次保存窗体文件(jh.frm)和工程文件(jh.vbp)
⑥运行和调试
运行—启动(按F5)
练习:编写一个求圆的周长和面积
的程序。

(可参照:F:\求圆的周长和面
积\js.vbp)
小结:
通过刚才的实践,我们掌握了程
序设计的一般步骤,明白了计算机是
按程序所规定的内容和步骤进行工
作的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档