1、1Visual basic 中常量的作用域 教学设计一、教学目标1、 知识与技能目标:掌握三种不同作用域常量声明方法和理解作用域的功能,能够运用所学知识解决一些简单的编程问题2、过程与方法目标:通过探索程序运行结果的过程,培养学生观察分析、类比归纳的探究能力,加深对不同类型常量作用域的认识。3、情感目标:通过主动探究,体会编程的严谨性,使学生养成积极思考独立思考的习惯,同时培养学生的逻辑思维能力。二、教学的重难点教学重点:不同作用域常量的声明方法教学难点:常量作用域的理解三、教学方法 1、 操作演示法:设计多个简单的程序,逐层深入地讲解不同作用域常量的应用。2、 提问法:让学生一直在思考中听课
2、学习,从而掌握知识。 四、教学过程在这节课的教学过程中,注重突出重点,条理清晰,紧凑合理,各个例题的安排也注重互动、交流,最大限度的调动学生参与课堂的积极性、主动性。1、复习旧课数据的几种类型,变量和常量的概念以及怎样定义不同类型的变量和常量(用类型说明词或类型说明符两种方法)举例:定义一个整型变量 rDim r as integer 或 Dim r%定义一个单精度实型常量 pi=3.14159Const pi as single=3.14159 或 Const pi!=3.141592、导入新课怎样在程序中使用常量?如何声明它?它又在程序的什么地方起作用?引出本节新知识操作一:编写程序求圆的
3、面积(观察常量的应用)Private Sub mianji( )Const pi As Single = 3.141592Dim r As IntegerDim s As Singler = 10S= pi * r * rPrint “半径为 10 的圆的面积是:” ;SEnd SubPrivate Sub Form_Activate( )mianjiEnd Sub操作二:编写程序求圆的周长(在同一个窗体 form1 中编写圆的周长过程,观察常量的声明位置和预测程序的运行结果,根据疑问得出局部常量的概念和作用域)Private Sub zhouchang( )Dim r As IntegerD
4、im L As Singler = 10L= 2 * pi * rPrint“半径为 10 的圆的周长是:” ;LEnd SubPrivate Sub Form_Activate( )MianjizhouchangEnd Sub操作三:提出问题,让常量 pi 在同一个窗体中的两个过程内都有效,怎样声明它?(改变常量 pi 的声明位置和设置关键词 private,总结得出模块级常量的概念和作用域)Private Const pi As Single = 3.14159Private Sub mianji( )Dim r As IntegerDim S As Singler = 10S = pi
5、* r * r3Print “半径为 10 的圆的面积是:” ; SEnd SubPrivate Sub zhouchang( )Dim r As IntegerDim L As Singler = 10L = 2 * pi * rPrint“半径为 10 的圆的周长是:” ;LEnd SubPrivate Sub Form_Activate( )mianjizhouchangEnd Sub操作四:在 form2 窗体中设计程序求球的体积,提出问题:怎样声明常量 pi 让它对 form1和 form2 两个窗体中的三个过程都有效?(新建标准模块,改变常量 pi 的声明位置和设置关键词 publ
6、ic 或 global,总结得出全局常量的概念和作用域)在 form2 窗体中:Private Sub tiji( )Dim H As SingleDim r As Integerr = 10H = 4 * pi * r 3 / 3Print “半径为 10 的球的体积是:” ;HEnd SubPrivate Sub Form_Activate( )tijiEnd Sub在标准模块中声明常量 piPublic const pi as single=3.141593、小结:4常量的作用域4、作业:编写程序分析不同作用域常量对程序结果的影响常量的分类 作用范围 声明方法局部常量(过程级常量)只在声明它的过程内起作用 在过程内声明(先声明后使用)模块级常量只对本模块内的所有过程起作用,在该模块外无效用 private 在窗体模块顶部的声明段中声明全局常量 对应用程序中的所有模块起作用用 public 或 global 在标准模块顶部的声明段中声明