- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选择结构(四)条件的研究-首师大附中.doc
VB选择结构中的条件
——首都师大附中 蔡明春
一、概述:
选择结构中的条件选自高中信息技术课选修2中的选择结构第四课,本课以简单游戏设计为主要教学内容,重点研究构成游戏的关键环节——条件。本课具有很强的趣味性,将研究游戏设计中的相撞问题与分支结构中的条件设定紧密结合在一起,学生可以根据老师给出的区间范围条件判定的基本方法,逐步掌握球在窗体内运动中的碰撞与反弹(左右、上下、与木块相撞)。然后根据学生的学习情况,选择为游戏添加计分方法和逐步提高游戏难度。学生在在游戏设计中逐步掌握区间条件设定和控制球的运动的基本方法,并能够在学习中认识到“条件”选取和设定将直接影响事物发展变化的结果,重视“条件”是走向成功的基础。
二、教学目标分析:
1.知识与能力
(1)掌握程序设计中区间范围条件判定的基本方法
(2)掌握程序设计中运动控制的简单方法
(3)理解和掌握程序设计中的碰撞问题,并能够写出具体的条件
2.过程与方法
(1)能够熟悉地使用VB中选择结构进行相关程序设计,掌握用数学方法简化复杂条件设定的一般方法。
(2)能够通过学习和研究过程,进一步提高自身观察事物发展变化,分析、设定“条件”的能力。
3.情感态度与价值观
(1)将游戏设计作为学习内容,让学生在学与玩中体现学习的乐趣,培养学生良好的学习兴趣。
(2)对生活中的“条件”有更深的认识,能够联系生活实际,树立正确的学习态度。
三、学习者特征分析:
学生在VB环境下学习了程序设计的顺序结构和选择结构中IF语句,IF语句通过三节课的学习,已经掌握了其基本语法结构和嵌套用法,并掌握了逻辑运算和关系运算符的用法。对于复杂条件的设定和应用,还需要进一步练习。学生天性爱玩,而程序设计的学习是比较枯燥的,为了更好地调动学生学习积极性,本课以设计游戏为主要教学,让学生玩自己设计的游戏,并使学生在设计游戏过程中不断完善和巩固所学知识。
四、教学策略选择与设计
本课主要通过讲授式教学和学生自主学习相结合的方法,综合运用了启发、学生实践、任务驱动等教学策略,根据具体实例,指导学生自主学习;利用坐标分析课件演示,更好地提高学生理解和解决实际问题的能力。
五、教学过程
(一)引入:开始上课前,老师玩一个类似泡泡堂的游戏,直到上课铃声响起… …
告诉学生,本节课我们可以玩游戏,但是必须是你用VB设计的游戏,请大家一起跟老师来学习如何设计这款游戏
(二)回顾
1)行结构和块结构IF语句的基本语法(ppt)
行结构:If 条件 then 语句块1 Else 语句块2
块结构:If 条件 then
语句组1
Else
语句组2End If
2)复习逻辑表达式与关系表达式的综合用法(判断组成三角形的条件,板书)
a+bc and a+cb and b+ca
衔接:分支结构的主要功能就是能够根据设定的条件判断该做的事情,比如判断是否可组成三角形,比如当蝴蝶飞到右边后向上飞行等,那么老师刚才玩的游戏的是如何编写的呢?球怎么保证始终在窗体内运动(到边后反弹)?小木块是怎么接住球的?(简短小议)这些都是满足一定范围的条件的设置问题。我们一起研究一下满足某种范围的条件的表达方法。
(三)制作游戏-任务分解
1、满足一定范围的条件的设定方法(板书)
2、制作左右滚动的小球的条件判断:
学生动手:先设计界面,窗体内添加Shape1和Timer1,并设置好相应属性。
谈论:采用哪种判断程序最简捷?
分析:第一种判断,满足条件会有两种运动状态,即往左或往右;第二种判断,满足条件会做一种动作——掉头。
如何掉头?Shape1.Left=Shape1.Left+100中,只要改变100前面的符号即可做到掉头。
即:Shape1.Left=Shape1.Left+100*i,然后让i=1或-1
改变符号的语句:i = i *(-1),即i = -i
下面找出本例中的中A和B(ppt)
A=0
B=Form1.ScaleWidth-Shape1.Width
完善程序:
If Shape1.LeftA Or Shape1.LeftB Then i=-i
Shape1.Left=Shape1.Left+100*i
通用中定义i:Dim i as Integer,Form_Load中初始化i:i = 1
2、制作任意滚动的小球(学生操作中提示此任务,即添加垂直方向运动控制)
即在Timer1_timer中输入:
a = 0
b = Form1.ScaleWidth - Shape1.Width
c = 0
d = Form1.ScaleHeight - Shape1.Height
If Shape1.Left = a Or
原创力文档


文档评论(0)