内容正文:
《2.6认识过程及程序中的错误》教案
课 题
《2.6认识过程及程序中的错误》
课 型
讲授
课 时
2
授课班级
计算机专业学生
授课时间
授课教师
教材分析
本课程采用的教材是电子工业出版社出版的《Visual Basic6.0项目教程6.0项目教程》,是2025年新高考大纲指定教材。本章是第二章,主要内容Visual Basic6.0中的过程包括通用过程、事件过程、自定义函数以及程序中的错误,通过本章节学习,帮助学生了解Visual Basic6.0函数的含义和应用,为以后的学习提供帮助。
学情分析
本章节的授课对象是中等职业计算机专业学生,他们对计算机相关知识有一定兴趣,有参加对口高考的期望,但是学生基础能力较差,理解能力一般。虽然接触过不少网络应用,但对Visual Basic6.0项目教程相关知识不了解。希望通过学习能够解决一些软件程序编写基础方面的问题。
学习目标
1、掌握过程的创建和调用、通用过程与事件过程的区别
2、掌握自定义函数、参数传递、程序中的错误
学习重难点
重点:掌握过程的区别、两种参数传递的区别、sub过程的调用、程序中的错误。
难点:参数传递、过程调用
教学方法
讲授法、演示法、讨论法,任务驱动法
课前准备
教学课件
教学媒体
PPT
教学过程
教学环节
教师活动设计
学生活动设计
设计意图
活动一:
创设情境
生成问题
提出问题:
上节课我们了解Visual Basic6.0的数组,使得我们可以批量处理数据,那么如果我要反复的完成某一项数据的处理要怎么办呢?这节课来介绍过程,过程会完成某个特定的任务,如果要使用这个功能可以反复的调用,甚至放到for循环中调用。
提出的问题,引发学生思考,激起学生好奇心
通过问题导入的方法,引导学生主动思考,引出过程的意义
活动二:
调动思维
探究新知
子任务一:认识通用过程、事件过程、自定义函数
1、通用过程(考点)
通用过程:为了完成某个特定任务,通常会编写一段相对独立的程序,并给这段程序起一个名称,之后根据需要对其进行调用,这段程序就是通用过程。
通用过程具有作用范围、名称、参数列表和过程体,可以使用Sub语句来声明,语法格式如下:
(PrivatelPublic][Static] Sub过程名[(参数列表)
【语句块]
[Exit Sub]
【语句块]
End Sub
例如:
Private Sub qh(ByVal n As Integer,s As Single
S=0
Fori=l to n
s=s+i
Next
End Sub
通用过程qh的功能是求 1+2+3+…+n的值。
注意事项:
1)如果没有指定Private、Public、 Static,则 Sub过程的默认范围是Public
2)Public 声明的过程在所有模块中都可以使用。
3)Private声明的过程在声明的模块中可以使用。
4)Static声明的过程在过程被调用时保留局部变量的值。
5)Exit Sub语句使程序在一定条件下从一个Sub过程中退出,从调用过程语句的下一个语句继续执行。
建立通用过程的方法
打开代码编辑器窗口,从“对象”列表框中选择““通用”选项,在代码编辑区的空白处输入“Sub<过程名>”,按 Enter键后就会出现 End Sub 语
2、事件过程
事件过程:针对空间或窗体的事件编写的代码,称为事件过程。分为控件事件过程和窗体事件过程
与通用过程不同的是,事件过程通常不需要显式调用,当相应的事件发生时会自动被触发而且事件过程的名称和参数也不能随意指定。事件过程分为窗体事件过程和控件事件过程,两者也都是使用Sub语句进行声明的。
1)窗体事件过程
语法格式如下:
Private Sub Form事件名[(参数列表)]
语句块
End Sub
2)控件事件过程
语法格式如下:
Private Sub 控件名事件名[(参数列表)]
语句块
End Sub
建立事件过程有以下3种方法。
1)双击窗体或控件,以打开代码窗口,此时会出现该窗体或控件的默认事件过程代码。
2)单击工程资源管理器窗口中的“查看代码”按钮,以打开代码窗口,然后从“对象”下拉列表中选择一个对象,再从“过程”下拉列表中选择一个过程。
3)自己编写事件过程,在代码窗口中直接编写事件过程。在事件过程中,过程的范围、名称及参数在通常情况下都不能修改。应当使用其默认的范围、名称和参数。
3、自定义函数
自定义函数即Function过程,在 Visual Basic 中,可以使用Function语句创建用户自定义函数(简称函数)
1)语法格式
(PrivatelPublic] (static] Function<函数名>([参数列表])[As 数据类型
【语句块]
[函数名=表达式]
[Exit Function]
[语句块]
[函数名=表达式]
End Function
2)注意事项。
Public关键字用于声明在所有模中可以使用的Function过程,默认范围是Public
Private关键字用于声明只能在包含该声明的模块中使用的 Function 过程
Static关键字表示在调用 Function 过程时保留Function过程内的局部变量的值。
函数名遵循Visual Basic标识符命名规则。
Exit Function语句的功能是提前退出 Function 函数
Function过程具有返回值。若要从Function过程返回一个值,可将这个值赋值给函数名,这个赋值语句可在过程的任何位置。如果省略“函数名二表达式”,则返回一个默认值。数值函数过程返回0,字符串的数过程返回空字符串。 As子句用于声明函数返回值
数据类型,如果省略As子句,则返回值的类型为可变类型。
3)调用 Function过程的语法格式。
函数名([参数列表)
注意事项:
①自定义函数的调用与内部函数的调用方法相同,在语句中可以把函数作为表达式的一部分直接使用:
②也可以利用调用SUB过程的方法调用自定义函数,即在函数名后不加括号,此时将丢弃函数的值。
具体示例如下:
Private Function mj(a,b)As Singl
mj=a*b
End Function
调用:S=mj(3,5)“调用自定义函数 mj
Print s
通过教师的讲解,使学生充分了解通用过程和事件过程。
过程的的概念他们具有的特点。
活动三:
调动思维
探究新知
子任务二: 参数的传递、sub过程的调用
1、参数的传递
1)当声明过程时,参数列表应遵循以下语法格式:
[optional] [ByVal|ByRef][ParamArray]变量名[()][As数据类型]
其中,Optional关键字表示参数是可选的, ByVal关键字表示该参数按值传递,byref键字表示该参数按地址传递, ParamArray关键字表示可以提供任意数目的参数。“()”表示变量是一个数组。
2)传递参数的方式有两种
ByVal按值传递。在过程定义时,形参前加 ByVal关键字的是按值传递。传递的是参的副本,如果在被调用的过程中改变了形参值,则不会影响实参本身。
ByRef按地址传递。默认的传递方式,形参前加 ByRef关键字或省略的是按地址传递。实参向形参传递的是实参的存储地址,如果在被调用的过程中改变了形参值,则改变的是实参本身。
关键字说明:
Optional关键字表示使用可选的参数。
在过程的参数列表中加 Optional关键字,可指定过程的参数为可选的。如果指定了可选参数,则参数列表中此参数后面的其他参数也必是可选的,并且需要使用 Optional关键字来声明。
ParamArray关键字表示使用不定数目的参数。在一般情况下,过程调用中的参数个数应等于过程声明的参数个数。使用ParamArray关键字指明过程将接收任意个数的参数。ParamArray关键字只能用于参数列表中的最后一个参数,并且不能与ByVal、 ByRef 、Optional关键字一起使用。
例如:
Private Sub Command_Click()
Dim a As Single, b As Single, s As Doubl
a=3:b=5
Call qc(a,b, s)
Print s
End Sub
qc过程
Private Sub qc( Byval x, Byval y,z)
S=a*b
End Sub
2、sub过程的调用
要执行一个过程,就必须调用过程,事件过程一般由操作系统调用,如鼠标事件、键盘事件等,也要显式调用,而通用过程一-般由事件过程或其他通用过程调用,并最终由事件过程调用执行。
1)用Cal语句调用过程的语法格式
Call 子过程名[实参列表]
具体示例如下:
Dim a As Integer
a=4:b=5
Call qh(a,b) 'qh为子过程名
Print a+b
2)用过程名调用过程的语法格式
于过程名[实参列表]
具体示例如下:
Dim a As Integer
a-4:b=5
qh a,b 'qh为子过程名
Print a+b
根据教师的讲解帮助学生理解参数的传递和注意事项、过程调用的注意事项
讲解参数的传递、sub过程的调用
活动四:
调动思维
探究新知
子任务三:Visual Basic中的错误
错误类型
1)编译错误。
编译错误也称为语法错误,是程序中的语句违反了 Visual Basic的语法规则引起的。以下错误都属于编译错误。
1.关键字拼写错误。
2.遗漏了必要的标点符号。
3.语句格式不正确。
4.有For语句而无Next语句。
5.有f语句而无对应的End lf语句。
6.括号不匹配等。
2)实时错误。实时错误指程序在输入和编译时并未出现任何话法错误,但在程序运行过程中发生错误,导致应用程序中断。该类错误在设计阶段很难被发现,通常在程序运行时被发现。以下错误属于实时错误。
1.除数为零。
2. 0和负数求对数。
3.负数求平方根等。
3)逻辑错误。
逻得错误是最难处理的一种错误。程序可以正常运行,但得不到所希望的结果。这不是程序语句的错误,而是程序本身存在逻辑缺陷导致的。以下错误属于逻辑错误。
1.使用了不正确的变量类型。
2.语句的次序不正确。
3.循环中起始值和终止值不正确。
4.表达式书写不正确等。
错误处理
1)使用调试工具。
对于已发现的错误,可以利用调试工具对程序的运行进行跟踪,找出并改正导致错误
的语句。
2)使用错误捕捉语句。
对于没有被发现的错误,可以设置错误捕捉语句,对错误进行捕捉和处理。
错误捕捉语句的语法格式如下:
On Emor Goto[行号]
3)Err对象的常用属性:
Number属性:存储当前错误的编号。除数为0的错误编号为“11”。
Description 属性:存储当前错误的描述信息。
描述为“除数为零”。
通过老师的讲解理解错误的类型和错误的处理。
通过讲解举例帮助学生理解Visual Basic中的错误。
活动五:
巩固练习
素质提升
思考:
1、 通用过程与事件过程的区别
2、 参数传递的区别
3、 三种错误类型的概念
通过小组讨论巩固所学知识,加深对知识点的理解
巩固所学知识
课堂小结
作业布置
作业:
1、 完成课后习题的内容
2、 背诵并理解概念性考点
板书设计
教学反思
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$