全国中小学“教学中的互联网搜索”优秀教学案例评选
教案设计
职业高中《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小时内删除。
发表评论