新世纪版信息技术八年级下册第十一课石头剪刀布(二) 教案.doc
新世纪版信息技术八年级下册第十一课石头剪刀布(二)教学设计课题 石头剪刀布(二)单元第一单元学科信息技术年级八年级学习目标知识目标:进一步熟悉用无线电传感器传递信息;进一步学习用逻辑表达式表达条件。技能目标:用逻辑表达式来表达条件。情感目标:通过有意义的游戏,培养学生分析理解程序的能力。重点用逻辑表达式来表达条件。难点用逻辑表达式来表达条件。教学过程教学环节教师活动学生活动设计意图导入新课前面我们学习的石头剪刀布游戏是两个同学之间玩,观察两块 micro:bit 板上显示的 图案,然后手工统计比分。这一课则引入第三块 micro:bit 板,由它接收两块比赛的micro:bit 板上的图案信息,然后进行统计并在点阵屏幕上显示比赛得分。思考激发学生学习兴趣并快速进入学习状态讲授新课一、发送比赛信息我们将参与石头剪刀布游戏的两块micro:bit分别称为“玩家A”和“玩家B”用于显示得分的micro:bit称为“得分板”。为了统计比赛的得分,“玩家A”和“玩家B”都要将自己 的“出拳”信息发送给“得分板”。【例题1】编写石头剪刀布游戏的“出拳”程序。假设micro:bit向左倾斜表示出拳动作。玩家A的程序如下:from microbit import * import random import radio radio.on() r = Image(00000:09900:09900:00000:00000) s = Image(00009:99090:99900:99090:00009) c = Image(99999:99999:99999:99999:99999) rsc = r,s,c while True:if accelerometer.was_gesture(left): a = random.randint(0, 2) radio.send(str(a) display.show(rsca, delay=3000, wait=False, loop=False, clear=True)将玩家Amicro:bit向左侧倾,将产生一个02之间的随机数,0代表石头,1代表剪刀,2代表布。然后将这个随机数转换成字符发送出去。玩家B的程序如下:from microbit import * import random import radio radio.on() r = Image(00000:09900:09900:00000:00000) s = Image(00009:99090:99900:99090:00009) c = Image(99999:99999:99999:99999:99999) rsc = r,s,c while True: if accelerometer.was_gesture(left): a = random.randint(3, 5) radio.send(str(a) display.show(rsca-3, delay=3000, wait=False, loop=False, clear=True)如何让“得分板”区分接收到的信息是谁发送的呢?我们让“玩家B”发送的信息比 “玩家A”大3。将玩家B的micro:bit向左侧倾,将产生一个35之间的随机数,3代表石头,4代表剪刀,5代表布。然后将这个随机数转换成字符发送出去。玩家 A 和玩家 B 的程序有如下不同:玩家 A 由 random.randint(0,2) 产生的随机数表示所出的拳,0- 石头,1- 剪刀, 2- 布。玩家 B 由 random.randint(3,5) 产生的随机数表示所出的拳,3- 石头,4- 剪刀, 5- 布。二、显示比赛得分【例题2】显示石头剪刀布游戏的比赛得分怎么判断“玩家A”和“玩家B”谁赢?我们来看看下面的列表:从上面的表可以看出:如果“玩家B-玩家A =3”,平局如果“玩家B-玩家A =2” 或者“玩家B-玩家A=5”,玩家B赢如果“玩家B-玩家A=1” 或者“玩家B-玩家A=4”,玩家B输程序如下:from microbit import *import radio radio.on() a_score = 0b_score = 0 a = 6 b = 6 while True: r =radio.receive() if r is not None: if int(r) and and 例如: a+bc and b+ca and a+cb2多个条件中,任意一个成立怎么表示?用逻辑运算符“or”。or or 例如: a+b例如: not(a+b=c通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过老师演示学生动手操作,提高动手能力。小组交流、分享学生动手实践操作,学生小组间讨论,共同完成任务。通过老师演示学生动手操作,提高动手能力。小组交流、分享学生动手实践操作,学生小组间讨论,共同完成任务通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生动手实践操作,学生小组间讨论,共同完成任务通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过小组合作,加强学生组内团结、加强学生组内团结、共同完成任务,培养学生动手操作能力,并且锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务,培养学生动手操作能力,并且锻炼学生的语言组织能力和表达的能力。培养学生组间合作能力,并且炼动手能力 培养学生动手操作能力,并且锻炼学生的语言组织能力和表达的能力。培养学生组间合作能力,并且炼动手能力课堂小结分小组总结归纳,教师补充。各组汇报总结,其他小组成员做补充。锻炼学生的总结能力,逻辑思维、语言表达能力。板书一、发送信息二、接收信息三、传递加密信息