1、标签控件设置边框:把borderstyle 改为1-fixed single
2、调用randomize函数初始化随机数,再用rnd函数。
3:for语句的写法
for 循环变量=初值 to 终值[step 步长](步长是1,step可以省略)
循环体
next 循环变量
4、回车换行关键字是VbCrLf
5、if 语句的写法
if 条件 then
语句1
[Else
语句2
]
end if第八课 综合应用
——多变的随机函数
学情分析
初二学生虽然具备了计算机基础、photoshop和flash软件的应用能力,但是vb作为一门编程类学科,需要学生具有较高的认识能力和思维能力。大多数初二学生是编程零基础、课业繁重,所以我在教学设计上以简单易懂的程序为主,让学生对编程感兴趣为高中学习打下基础。
教学目标
1、知识与技能:掌握随机数产生的方法,熟练运用循环语句和选择语句来设计程序。
2、过程与方法:通过老师的讲授和学生的自我探究,使学生掌握随机数的应用和程序设计的整个过程。
3、情感与态度:通过制作乘法练习题程序,让学生体验成功的快乐从而对编程产生兴趣。
教学难、重点
随机数产生的方法、for语句中嵌套if语句
教学环境
多媒体机房、投影仪、课件
教学过程
一、课程导入
老师:大家玩过100以内的猜数字游戏吗?请一位同学上台表演猜数字游戏,台下的同学通过给他提示大了,小了来猜这个数。出示用vb制作的猜数字游戏,
让全体学生体验随机数带来的乐趣。
上课过程
1、老师揭示今天上课的内容——有趣的随机数。
随机数的定义:Vb中的随机数是通过随机Rnd函数产生,Rnd函数是产生一个[0,1) 的小数。
随机数的公式:Int(Rnd*(Max-Min+1)+Min
2、牛刀小试——设计一个随机乘法练习程序
师:给出程序设计的流程①程序界面设计②设置控件属性③编写代码
学生:完成第一、二步的操作。
师:编写代码温馨提示:主要用到什么语句?一个乘法练习式为:aXb=,a是1-9的随机数
b是1-9的随机数。
学生:尝试编写代码后上传运行结构和代码。
师:展示学生作品并分析讲解【or语句】。
师:提高题——完善程序①一行显示4个乘法练习式②美化程序界面:添加背景图片。
分析一行显示4个乘法练习式【if语句,判断是否能被四整除】。
学生:继续完善程序并上传运行结果
总结
师:今天你收获了什么?
学生:畅所欲言
师总结:随机函数以及for语句中嵌套语句。
四、教学反思
《第八课综合课》是浙教版信息技术九年级第八课教材。授课学生是八年级学生,本课内容是让学生掌握随机数产生的方法以及for语句和if语句的应用,所以我在教学设计上,采用现场版和程序版的随机数猜字游戏进行导入,引起学生的兴趣。在上课过程中,考虑到是初二学生又缺乏编程实践操作能力,所以我使用书上随机产生20个乘法练习程序为案例进行程序的讲解和编程。为了降低编程难度,我把程序设计分为三部分,第一部分让学生根据案例设置程序界面以及控件属性,二是让程序随机产生20道10你内的乘法,三是通过一行显示5道题和添加程序背景图进一步来美化程序界面,让界面显得更加整齐美观。但在具体编程时,存在以下错误:一是学生会遗忘randomize初始化随机数或是把randomize放在了rnd之后,二是学生在使用一定范围内随机数公式int(rnd*(max-min+1)-min)时,忘记加1。对此我通过学生上交的代码图在投阴影上讲解。学生对for语句掌握起来比较困难。在教学中,也还存在着一些不足之处,在解释代码时,我以讲授为主,这样做虽然使学生明白了代码的整体意思,但也忽略了学生的主体地位。在处理这一问题时,应尽量鼓励学生提出在编程中遇到的问题,教师再做适当的补充。因为让“学生提出有价值的问题,比解决一个问题要更有效”。(共6张PPT)
Vb-----多变的随机数
定义:Vb中的随机数是通过随机Rnd函数产生,Rnd函数是产生一个[0,1)的小数
公式:
随机数
Int(Rnd*(Max-Min+1)+Min)
范围上限
范围下限
Randomize:初始化随机数
设计一个随机乘法练习程序。如图
牛刀小试
1、设计程序界面
2、设置控件属性
3、编写代码
程序设计流程
编写代码
温馨提示:
主要用到什么语句?
一个乘法练习式为:aXb=
a是1-9的随机数
b是1-9的随机数
For语句i=1 to 20
1、一行显示4个乘法练习式(VbCrLf)
2、美化程序界面:添加背景图片、字体等
完善程序界面
1、随机数的产生
2、for语句的应用
3、if语句的应用
你学到了什么?
白乘方练习
回
X
乘法练习
9X2=
6x2=
48=
3X5=
19=
78=
79=
8X6=
6X3=
2X6=
5X2=
4X3=
7X3=
8X4=
1X5=
29=
9X2=
9x7=
7X2=
3X2=
出题
白乘方练习
X
乘法练习
7X7=
7X2=
8X5=
7X1=
5X3=
5X7=
6X5=
5X6=
8X4=
4X2=
2X3=
4X1=
6X5=
3X6=
1X7=
8X8=
5X4=
3X4=
5X1=
7X5=
出题