资源描述:
新世纪版信息技术八年级下册第十一课石头剪刀布(二)教学设计课题 石头剪刀布(二)单元第一单元学科信息技术年级八年级学习目标知识目标进一步熟悉用无线电传感器传递信息;进一步学习用逻辑表达式表达条件。技能目标用逻辑表达式来表达条件。情感目标通过有意义的游戏,培养学生分析理解程序的能力。重点用逻辑表达式来表达条件。难点用逻辑表达式来表达条件。教学过程教学环节教师活动学生活动设计意图导入新课前面我们学习的石头剪刀布游戏是两个同学之间玩,观察两块 microbit 板上显示的 图案,然后手工统计比分。这一课则引入第三块 microbit 板,由它接收两块比赛的microbit 板上的图案信息,然后进行统计并在点阵屏幕上显示比赛得分。思考 激发学生学习兴趣并快速进入学习状态讲授新课一、发送比赛信息我们将参与石头剪刀布游戏的两块microbit分别称为“玩家A”和“玩家B”用于显示得分的microbit称为“得分板”。为了统计比赛的得分,“玩家A”和“玩家B”都要将自己 的“出拳”信息发送给“得分板”。【例题1】编写石头剪刀布游戏的“出拳”程序。假设microbit向左倾斜表示出拳动作。玩家A的程序如下from microbit import * import random import radio radio.on r Image0000009900099000000000000 s Image0000999090999009909000009 c Image9999999999999999999999999 rsc r,s,c while Trueif accelerometer.was_gestureleft a random.randint0, 2 radio.sendstra display.showrsca, delay3000, waitFalse, loopFalse, clearTrue将玩家Amicrobit向左侧倾,将产生一个02之间的随机数,0代表石头,1代表剪刀,2代表布。然后将这个随机数转换成字符发送出去。玩家B的程序如下from microbit import * import random import radio radio.on r Image0000009900099000000000000 s Image0000999090999009909000009 c Image9999999999999999999999999 rsc r,s,c while True if accelerometer.was_gestureleft a random.randint3, 5 radio.sendstra display.showrsca-3, delay3000, waitFalse, loopFalse, clearTrue如何让“得分板”区分接收到的信息是谁发送的呢我们让“玩家B”发送的信息比 “玩家A”大3。 将玩家B的microbit向左侧倾,将产生一个35之间的随机数,3代表石头,4代表剪刀,5代表布。然后将这个随机数转换成字符发送出去。玩家 A 和玩家 B 的程序有如下不同玩家 A 由 random.randint0,2 产生的随机数表示所出的拳,0- 石头,1- 剪刀, 2- 布。玩家 B 由 random.randint3,5 产生的随机数表示所出的拳,3- 石头,4- 剪刀, 5- 布。二、显示比赛得分【例题2】显示石头剪刀布游戏的比赛得分怎么判断“玩家A”和“玩家B”谁赢我们来看看下面的列表从上面的表可以看出如果“玩家B-玩家A 3”,平局如果“玩家B-玩家A 2” 或者“玩家B-玩家A5”,玩家B赢 如果“玩家B-玩家A1” 或者“玩家B-玩家A4”,玩家B输程序如下from microbit import * import radio radio.on a_score 0 b_score 0 a 6 b 6 while True r radio.receive if r is not None if intr 3 a intrelif intr 6 b intr if a3 and b6 if b-a 4 or b-a1a_score 1 if b-a 5 or b-a2 b_score 1 a 6 b 6display.scrollstra_scorestrb_score计分的 microbit 始终在接收玩家 A 和玩家 B 发来的比赛信息r然后根据信息的大小判断是哪一个玩家发出来的信息 if intr 3 a intr else b intr为了判断是否成功地接收了玩家 A 和玩家 B 发过来的信息将变量 a 和变 量 b 的初始值都设置为 6如果 a3 和 b6 同时成立,说明玩家 A 和玩家 B 都向计分板发送了比赛信息并被成功接收。如果接收到了信息,要进一步对接收到的信息进行判断如果接收到的信息是小于3的数值(intr3,那么该信息是玩家A发出的;否则, 如果接收到的信息是小于6(并且3)的数值(intr6,那么该信息是玩家B发出的。当玩家A和玩家B的信息都收到并进行了比较,将a和b的值重新设置为6,进入下一轮比赛。交流与协作三个microbit一组玩石头剪刀布游戏,三块microbit分别充当“玩家 A”“玩家B”“得分板”。当我们要同时对多个条件进行判断的时候,就需要考虑条件与条件之间的关系。条件与条件之间的运算使用逻辑运算符,逻辑运算符包含 and、or、not。 包含逻辑运算符的表达式称为逻辑表达式。逻辑表达式的值只有两个True 和 False。当逻辑表达式成立,其值为 True ;不成立,其值为 False。假设 a 和 b 都是条件表达式,下面是它们进行逻辑运算的结果if 语句中的条件可以是条件表达式,也可以是一个逻辑表达式。下面是常见的逻辑表达式1多个条件同时成立怎么表示用逻辑运算符“and”连接多个条件表达式。 条件 1 and 条件 2 and 条件 3例如 abc and bca and acb2多个条件中,任意一个成立怎么表示用逻辑运算符“or”。 条件 1 or 条件 2 or 条件 3例如 abc or bca or acb3取反怎么表示用逻辑运算符“not”。即 not 条件 例如 not(abc)相当于 abc通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过老师演示学生动手操作,提高动手能力。小组交流、分享学生动手实践操作,学生小组间讨论,共同完成任务。通过老师演示学生动手操作,提高动手能力。小组交流、分享学生动手实践操作,学生小组间讨论,共同完成任务通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生动手实践操作,学生小组间讨论,共同完成任务通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过小组合作,加强学生组内团结、加强学生组内团结、共同完成任务,培养学生动手操作能力,并且锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务,培养学生动手操作能力,并且锻炼学生的语言组织能力和表达的能力。培养学生组间合作能力,并且炼动手能力 培养学生动手操作能力,并且锻炼学生的语言组织能力和表达的能力。培养学生组间合作能力,并且炼动手能力课堂小结分小组总结归纳,教师补充。各组汇报总结,其他小组成员做补充。锻炼学生的总结能力,逻辑思维、语言表达能力。板书一、发送信息二、接收信息三、传递加密信息
展开阅读全文