全国中小学“教学中的互联网搜索”优秀教学案例评选
教案设计
职业高中《VB中随机函数Rnd的应用》
一、教案背景
1、面向学生:职业高中                  学科:计算机
2、课时:2                            课型:新授、实践课
3、教学工具:骰子,白板,白板笔,多媒体计算机,投影仪
4、学生课前准备:
  预习教材书上“Rnd函数”的格式,用法
  ②上网查询有关VB中Rnd函数的相关知识
  ③思考现实生活中有哪些方面体现了随机性?
二、学习目标
(一)知识与能力
1、理解VB中Rnd函数的功能
2、掌握利用Rnd函数产生某范围内随机整数的方法
3、应用Rnd函数进行程序设计,解决实际问题
(二)过程与方法
1、通过实例演练,体验VB应用程序中代码编写、程序调试与保存的过程
2、通过VB程序的界面设计,强化各种控件相关属性的设置方法
3、通过解决实际问题的过程,领会计算机解决问题的思路与方法
(三)情感与态度
体验计算机解决实际问题的过程,产生学习程序设计的兴趣
三、教材分析
Visual Basic(简称VB)是Microsoft司推出的一个集成开发环境,具有简单易学、功能强大等特点。Visual Basic采用面向对象的程序设计技术,使开发Windows应用程序更迅速、更简捷。
无论使用任何编程语言,都有一个随机数,用来产生随机的种子,稍微对代码进行改良,就可以得到所想要的在一定范围之内的随机数。VB中随机函数Rnd是中等职业学校教学用书(计算机技术专业)《Visual Basic程序设计》(第3版)第三章第四节内容。
教学重点是熟练应用Rnd函数进行程序设计;教学难点是利用Rnd函数产生某范围内的随机整数,解决实际问题。
  利用百度在网上搜索与随机函数Rnd有关的教学资料,并到一些实例作参考,了解到教学中的重点与难点,确定了教学方法与授课形式,根据网上提供的实例,自行设计简单的小程序让学生亲自动手实践,手脑结合,进一步体会Rnd随机函数的用法。
四、学情分析
教学对象是高一年级的学生,经过一段时间的学习,他们已经初步掌握了命令按钮、标签、文本框三种控件的相关属性设置,并会简单的界面设计。但是在解决实际问题,独立设计小型应用程序界面时仍存在一定的难度,需要教师的循循善诱,逐步提升学生分析问题、解决问题的能力。
五、教学方法
采用任务驱动形式,教师逐步引导、讲解
理论与实践相结合,注重手、脑的协调性
先从实验入手,总结现实生活中随机数的特点,从而导出VB中的Rnd函数;再通过具体实例介绍Rnd函数的重要应用——产生某范围内的随机整数,解决现实生活中的实际问题。最后通过习题演练强化与巩固本节知识点。
在实例演练过程中,逐步向学生渗透VB应用程序的设计思想,即根据问题分析程序应包含的功能和设计中需要用到的控件(命令按钮、标签、文本框)及其属性,并设计出相应的界面;再针对各控件所要完成的功能编写代码;最后调试并保存程序。
六、教学过程
(一)情景创设,引入新课
教师活动】展示实验要求:抛掷一枚骰子,观察出现的点数
【学生活动】六名学生分成三组。每组1人掷骰子,1人记录点数,每组分别测试10次
【师生互动】根据各组的实验数据得出结论,导出本节所学内容Rnd函数。
结论1:出现1点、2点……6点是基本事件
结论2:点数大于6点,是不可能事件
结论3:点数不大于6点,是必然事件
结论4:出现1点、2点……6点,点数不大于6点,点数是奇数,点数是偶数等,都是随机事件
以上是利用骰子产生的1-6之间的随机整数,那么在VB中我们可以利用Rnd函数产生任意范围内的随机整数。
【学生活动】以组为单位,分享课前通过百度搜索到的有关“随机事件”资料
(二)学习Rnd函数
【教师活动】
1、讲解Rnd函数的格式、功能及注意事项
格式:Rnd[(参数)]
功能:产生一个[0,1)范围内的随机数
注意事项:
        ①Rnd函数后面的圆括号及参数为可选项
②参数值决定了Rnd生成随机数的方式
      参数>0或省略,返回数列中的下一个随机数
      参数=0,返回最近生成的一个数
      参数<0,返回同一个数
③函数值为single类型
④使用Rnd函数之前,使用Randomize语句初始化随机数发生器,该发生器使用系统时钟的秒数作为随机数种子
2、通过实例体会Rnd函数的格式、功能及注意事项
实例在窗体中创建一个文本框和一个命令按钮。在命令按钮的Click事件中输入代码,生成随机数
代码如下:
    Private Sub Command1_Click()
        Randomize
        Dim  a  As  Single
        a=)
        Msgbox"产生的随机数是:"& Rnd(a)
    End Sub
  【学生活动】观察、思考、分析、体会
(三)实际应用
【教师活动】举例讲解
利用Rnd函数生成某个范围内的随机整数
Int((上限-下限+1)*Rnd+下限)
【举例】
      生成[1,100]内的随机整数
      生成[11,33]内的随机整数
      生成[0,255]内的随机整数
【答案】
            Int(100-1+1)*Rnd+1)
Int(33-11+1)*Rnd+11)
Int(255-0+1)*Rnd+0)
    【学生活动】观察、思考
(四)学有所用
【教师活动】展示程序,布置学习任务(任选其一),归纳程序设计步骤
任务一:设计“随机点名”程序
任务二:文本框颜的随机选取
    程序设计步骤:
设计程序界面
添写相应的程序代码
调试并保存程序   
【学生活动】以组为单位,观察,思考、讨论VB应用程序设计的步骤;在程序界面设计过程中需要哪些控件及其属性的设置;如何编写代码完成相应功能。(参照学案完成
1、控件:命令按钮(Command)、标签(Label)、文本框(Text)
2、属性:Caption、Text、Backcolor、font
3、RGB函数的参数值0-255
vb编程基础知识函数
4、代码:命令按钮的Click事件
任务一:
Private  Sub  Command1_Click()
=Int((45-1+1)*Rnd+1)
          End Sub
      任务二:
          Private  Sub  Command1_Click()
              Randomize
              Dim a ,b,c  As  Integer
              a=Int(Rnd*255)
              b=Int(Rnd*255)
              c=Int(Rnd*255)
              Text1.backcolor=RGB(a,b,c)
          End Sub
  【教师活动】巡视并解答学生在自主学习中遇到的问题,引导其独立完成各自选择的学习任务。
  【学生活动】各组根据学习任务上机实践操作,完成设计要求
  【教师活动】巡视并指导学生解决上机操作过程中出现的问题
  【师生互评】针对展示的学生作品,各组之间进行互评,教师点评,指出作品中的优点与不足之处。
(五)学后巩固
    【教师活动】布置习题,公布答题要求
【学生活动】以组为单位,抽题答题
填空题:
1、在VB程序中,随机函数的名称是  rnd   
2、Rnd函数值是  单精度(single 型数据
3、使用 Randomize    语句初始化随机数发生器
4、利用Rnd函数产生[m,n]范围内随机整数的公式是        Int((n-m+1)*rnd+m)
5、Rnd函数中的参数值直接决定了生成随机数的方式:
当参数 =0  时,返回最近生成的一个数;
当参数 >0  时,返回数列中的下一个随机数;
当参数 <0    时,返回同一个数
6、生成[0,50)范围内的随机数公式: 50*rnd 
7、生成[0,50)范围内的随机整数公式: Int(50*rnd)
8、生成[0,50]范围内的随机整数公式: Int((51*rnd)     
    判断题:
1、Rnd函数直接调用,必须加括号,参数不可以省略。(错)
2、Rnd函数可以产生大于等于0且小于1的随机数。 (对)
3、RGB颜函数的参数有两个,分别是红和蓝。(错)
4、RGB颜函数的参数值范围为[0,255](对)
七、课堂小结
本节课学习了VB随机函数Rnd的语法及功能,并结合实例讲解了Rnd函数的重要应用——产生某范围内的随机整数,这也是我们学习随机函数Rnd的宗旨所在。也希望同学们在学习Visual Basic的同时,能掌握面向对象编程技术的一般思想和方法,为以后学习其他面向对象编程语言打下一个坚实的基础,真正感受到应用程序开发的乐趣!
八、作业
1、Rnd的语法及功能
2、利用Rnd产生某范围内随机整数的公式
3、利用Rnd随机函数设计程序,完成以下功能:(任选其一)
随机显示文本框中文本的颜
在文本框中随机显示26个大写英文字母
九、板书设计
VB中随机函数Rnd的应用
一、格式
二、功能
三、注意事项
四、产生随机整数公式
五、应用
十、教学反思
1、通过实例操作,由学生亲自验证Rnd函数的参数取值,将单纯性的理论传授变为感性的认识过程,使学生对随机函数的格式语法理解得更透彻。
2、通过百度搜索,引导学生依据学习内容查阅资料,使学生在掌握知识的同时,也感受到在学习与生活中融入信息技术的重要性。
3、在指导学生通过百度搜索资料时,应当适时地教育学生如何正确使用互联网。
4、VB中随机函数Rnd是一个实用性很强的函数,利用它我们可以解决许多实际问题。通过百度搜索,最终确定教学重点放在如何利用Rnd函数求得随机整数解决实际问题。为此在教学中我采用任务驱动形式,注重培养学生的动手实践能力及逻辑思维分析能力。但在真正授课过程中,仍出现一些问题:
上机实践验证所花的时间过多,导致学生后期做题时间过少
学生对RGB函数的运用不是很熟练
小组合作学习没有达到所预想的效果,学生之间的磨合还有待进一步提高

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。