《编程机器人》点亮智慧火花.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《编程机器人》点亮智慧火花.doc

《编程机器人》点亮智慧火花 摘要:本文介绍了《编程机器人》这款程序设计游戏以及笔者如何利用它进行课堂教学活动。通过在信息技术课堂中让学生“玩”《编程机器人》,让中低年级的小学生接触到计算机程序设计的基本思想,达到了很好的寓教于乐的教学效果,是游戏与计算机教学相结合的很好范例。 关键词:编程机器人;游戏;信息技术教学;程序设计 编程不仅可以锻炼孩子的逻辑思维能力,还有助于塑造孩子严谨、条理和耐心的心理品质。不少学校和地区,已将logo语言和scratch程序设计软件作为信息课的必修程序课程。Logo和scratch都是相对成熟和完善的程序设计软件,需要一定的程序设计基础,今天我在这里介绍的是一款程序设计游戏,名叫《Light bot 2》,中文叫《编程机器人》。游戏软件与程序设计软件的不同之处在于游戏软件不需要玩家有太多程序设计方面的知识基础,可以迅速上手。同时,也可以感悟一些程序设计的思想,让中低年级的孩子玩一玩这类游戏可以帮助他们,接触初步的程序设计思维方式,帮助他们在今后更好的学习程序设计。我在无意中发现的《编程机器人》这款程序设计游戏,并在三年级下的信息课中尝试使用它帮助孩子建立初步的程序设计,达到了良好的效果,在此推荐给同行们。 《编程机器人》有windows版和ios两种版本,windows版偏难,ios版比较简单,但考虑到并不是所有学校都配有iPad,所以以windows版举例。我选择了三年级的学生作为《编程机器人》的教学对象,因为三年级的教学中并没有程序设计部分的内容,而四年级则要学习scratch,《编程机器人》游戏可以帮助三年级孩子建立初步的编程思想,为后续学习奠定基础。在上课的时候应该按照游戏中设计的四个步骤循序渐进地进行教学,从基础的几关开始。基础部分是一些基本命令,比如前进、转弯、跳、传送和函数,关卡的难度也比较简单,学生们学会了之后会信心满满,让他们更愿意玩下去。在基础部分,学生还接触到编程中常用的“函数”这个概念。在基础5这个地图中,出现了三个同样的地形,游戏为了让玩家更好地理解什么是函数,将函数F1的程序做好了安排,并在F1按钮上作了提示,我在上课的时候对函数F1的也做了进一步的解释,既可以用F1按钮来表示函数1中的所有程序,当主要函数执行到F1的时候,便会自动执行函数中的所有程序,不用重复编写程序,从而达到简化程序的作用。 图1 基础5 基础部分我做了重点讲述,让学生对函数在编程中的作用有比较深刻的理,这会为游戏的顺利进行打下良好的基础。到了基础6,在玩之前,最好给学生一些必要的提示: 哪些地形是重复的? 函数1格子数目不够怎么办? 函数1和函数2执行的顺序是什么? 三个问题的逐一解决,搭建了解决问题的脚手架,学生们可以在一节课中,在教师的引领下完成基础部分的游戏。基础部分完成后,游戏还会奖励一颗星,激发了学生继续闯关的兴趣和信心。 图2基础6 从递归开始程序设计逐渐变难,教师的引导更为重要。我们选择《编程机器人》进行的是程序教学,而不完全是为了娱乐。所以教师必须引导学生去攻克一个个程序难题,探寻复杂程序中的规律,不能完全放任自流,否则会导致一些学生因为无法掌握规律觉得太难而失去了游戏的兴趣。递归也是编程中一种常见算法,其方法是函数不断地调用自己本身。递归第一关一出现,学生就会觉得非常惊讶:这么多灯需要点亮,而可用的格子却这么少,怎么办?游戏中的提示,给出了答案。主要函数中只有一个格子,所以只能使用F1,F1中最后一格填入F1,表示什么呢?反应快的学生一下子就会明白,反复地执行F1前面所有程序就可以完成所有灯的点亮,就是前进和点灯两个简单的步骤。这个教学关卡很好地帮助学生理解了递归的作用,在游戏过程中,教师一定要坚持先提问、再讨论、然后实践、最后总结。每一关出现后,要先引导学生观察地形,哪些是有规律的?让学生说一说,打开思路,再去游戏。这样,学生的思路才会打开,找到问题解决的思路,并能按思路去操作。在游戏过程中,要让学生养成调试的好习惯,不一定一下子就完成所有程序,可以边编程、边调试,将复杂程序进行分解,养成优良的编程思维习惯。在教学的过程中,还可以采用小组合作、小组竞争、学生讲解等多种课堂活动形式,让学生积极投入学习活动中,充分挖掘自己的编程潜能。 图3 递归1 条件是编程中又一常见情况,我在讲条件之前,学生打了一个小比方:当一辆车在正常开的时候,他是一直向前的,这时红灯亮了,他就会停下来,那么“红灯”就是车停下来的条件,通过这个例子,学生对条件有了一个模糊的概念。接下来,开始的条件第一关的教学,机器人一直往前走如何才会转弯?学生都会回答:是走到紫色的格子上时,在命令上填上紫色。那么机器人在紫色格子上点亮就会自动右转。 图4 条件1 条件2关卡教的是停止递归的方法,即在按钮上用按钮加上颜色条件

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档