VB中随机函数Rnd的应用王敏.docx
- 文档编号:4166268
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:10
- 大小:19.56KB
VB中随机函数Rnd的应用王敏.docx
《VB中随机函数Rnd的应用王敏.docx》由会员分享,可在线阅读,更多相关《VB中随机函数Rnd的应用王敏.docx(10页珍藏版)》请在冰豆网上搜索。
VB中随机函数Rnd的应用王敏
VB中随机函数Rnd的应用-王敏
全国中小学“教学中的互联网搜索”优秀教学案例评选
教案设计
职业高中《VB中随机函数Rnd的应用》
一、教案背景
1、面向学生:
职业高中学科:
计算机
2、课时:
2课型:
新授、实践课
3、教学工具:
骰子,白板,白板笔,多媒体计算机,投影仪
4、学生课前准备:
①预习教材书上“Rnd函数”的格式,用法
②上网查询有关VB中Rnd函数的相关知识
③思考现实生活中有哪些方面体现了随机性?
二、学习目标
(一)知识与能力
1、理解VB中Rnd函数的功能
2、掌握利用Rnd函数产生某范围内随机整数的方法
3、应用Rnd函数进行程序设计,解决实际问题
(二)过程与方法
1、通过实例演练,体验VB应用程序中代码编写、程序调试与保存的过程
2、通过VB程序的界面设计,强化各种控件相关属性的设置方法
3、通过解决实际问题的过程,领会计算机解决问题的思路与方法
(三)情感与态度
体验计算机解决实际问题的过程,产生学习程序设计的兴趣
三、教材分析
VisualBasic(简称VB)是Microsoft公司推出的一个集成开发环境,具有简单易学、功能强大等特点。
VisualBasic采用面向对象的程序设计技术,使开发Windows应用程序更迅速、更简捷。
无论使用任何编程语言,都有一个随机数,用来产生随机的种子,稍微对代码进行改良,就可以得到所想要的在一定范围之内的随机数。
VB中随机函数Rnd是中等职业学校教学用书(计算机技术专业)《VisualBasic程序设计》(第3版)第三章第四节内容。
教学重点是熟练应用Rnd函数进行程序设计;教学难点是利用Rnd函数产生某范围内的随机整数,解决实际问题。
利用XX在网上搜索与随机函数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函数产生任意范围内的随机整数。
【学生活动】以组为单位,分享课前通过XX搜索到的有关“随机事件”资料
(二)学习Rnd函数
【教师活动】
1、讲解Rnd函数的格式、功能及注意事项
格式:
Rnd[(参数)]
功能:
产生一个[0,1)范围内的随机数
注意事项:
①Rnd函数后面的圆括号及参数为可选项
②参数值决定了Rnd生成随机数的方式
参数>0或省略,返回数列中的下一个随机数
参数=0,返回最近生成的一个数
参数<0,返回同一个数
③函数值为single类型
④使用Rnd函数之前,使用Randomize语句初始化随机数发生器,该发生器使用系统时钟的秒数作为随机数种子
2、通过实例体会Rnd函数的格式、功能及注意事项
【实例】在窗体中创建一个文本框和一个命令按钮。
在命令按钮的Click事件中输入代码,生成随机数
代码如下:
PrivateSubCommand1_Click()
Randomize
DimaAsSingle
a=Val(text1.text)
Msgbox"产生的随机数是:
"&Rnd(a)
EndSub
【学生活动】观察、思考、分析、体会
(三)实际应用
【教师活动】举例讲解
利用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
4、代码:
命令按钮的Click事件
任务一:
PrivateSubCommand1_Click()
Text1.text=Int((45-1+1)*Rnd+1)
EndSub
任务二:
PrivateSubCommand1_Click()
Randomize
Dima,b,cAsInteger
a=Int(Rnd*255)
b=Int(Rnd*255)
c=Int(Rnd*255)
Text1.backcolor=RGB(a,b,c)
EndSub
【教师活动】巡视并解答学生在自主学习中遇到的问题,引导其独立完成各自选择的学习任务。
【学生活动】各组根据学习任务上机实践操作,完成设计要求
【教师活动】巡视并指导学生解决上机操作过程中出现的问题
【师生互评】针对展示的学生作品,各组之间进行互评,教师点评,指出作品中的优点与不足之处。
(五)学后巩固
【教师活动】布置习题,公布答题要求
【学生活动】以组为单位,抽题答题
填空题:
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的宗旨所在。
也希望同学们在学习VisualBasic的同时,能掌握面向对象编程技术的一般思想和方法,为以后学习其他面向对象编程语言打下一个坚实的基础,真正感受到应用程序开发的乐趣!
八、作业
1、Rnd的语法及功能
2、利用Rnd产生某范围内随机整数的公式
3、利用Rnd随机函数设计程序,完成以下功能:
(任选其一)
◆随机显示文本框中文本的颜色
◆在文本框中随机显示26个大写英文字母
九、板书设计
VB中随机函数Rnd的应用
一、格式
二、功能
三、注意事项
四、产生随机整数公式
五、应用
一十、教学反思
1、通过实例操作,由学生亲自验证Rnd函数的参数取值,将单纯性的理论传授变为感性的认识过程,使学生对随机函数的格式语法理解得更透彻。
2、通过XX搜索,引导学生依据学习内容查阅资料,使学生在掌握知识的同时,也感受到在学习与生活中融入信息技术的重要性。
3、在指导学生通过XX搜索资料时,应当适时地教育学生如何正确使用互联网。
4、VB中随机函数Rnd是一个实用性很强的函数,利用它我们可以解决许多实际问题。
通过XX搜索,最终确定教学重点放在如何利用Rnd函数求得随机整数解决实际问题。
为此在教学中我采用任务驱动形式,注重培养学生的动手实践能力及逻辑思维分析能力。
但在真正授课过程中,仍出现一些问题:
◆上机实践验证所花的时间过多,导致学生后期做题时间过少
◆学生对RGB函数的运用不是很熟练
◆小组合作学习没有达到所预想的效果,学生之间的磨合还有待进一步提高
《VB中随机函数Rnd的应用》学案
任务一
根据“掷骰子”实验结果得出结论
结论1:
结论2:
结论3:
结论4:
任务二
什么是Rnd?
1、格式:
2、功能:
3、说明:
①Rnd函数后面的圆括号及参数为
②参数值决定了Rnd生成随机数的方式
参数,返回数列中的下一个随机数
参数,返回最近生成的一个数
参数,返回同一个数
③函数值为类型
④使用Rnd函数之前,使用语句初始化随机数发生器,该发生器使用系统时钟的秒数作为随机数种子
任务三
在文本框中分别输入小于0、等于0、大于0的数,看看产生的随机数是什么,从而体会Rnd用法。
【实例】在窗体中创建一个文本框和一个命令按钮。
在命令按钮的Click事件中输入代码,生成随机数
代码如下:
PrivateSubCommand1_Click()
Randomize
DimaAsSingle
a=Val(text1.text)
Msgbox"产生的随机数是:
"&Rnd(a)
EndSub
任务四
如何随机产生100以内的整数
【思考】
1、用Rnd可以获得区间内的一个随机数
2、如果把它扩大100倍,即Rnd*100,可以获得区间内的一个随机数
3、利用Int函数将这个随机数进行取整,即可以得到区间内的一个随机整数
【推出公式】
任务五
【练习】求某范围内的随机整数
1、生成[1,100]内的随机整数
2、生成[11,33]内的随机整数
3、生成[0,255]内的随机整数
任务六
1、设计“随机点名”程序(以班级有45人为例)
2、文本框颜色的随机选取
【思考】
1、VB应用程序设计的基本步骤是什么?
2、根据你所选择的编程题,思考以下问题:
1在界面设计时,需要用到哪些控件?
各控件完成的功能是什么?
可以用简图形式将界面设计出来。
2所用控件的相关属性有哪些?
3试写出相关的代码?
4如果选择“文本框颜色的随机选取”这道编程题,将要用到RGB函数,请写出RGB函数的格式及参数要求
任务七
以组为单位,根据各自选择的编程题上机实践
任务八
以组为单位抽题答题
任务九
【作业】1、Rnd的语法及功能
2、利用Rnd产生某范围内随机整数的公式
任务十
【思考】1、随机显示文本框中文本的颜色
2、在文本框中随机显示26个大写英文字母
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 随机 函数 Rnd 应用