巧用Scratch作图培养小学生计算的思维的策略.docVIP

巧用Scratch作图培养小学生计算的思维的策略.doc

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

巧用Scratch作图培养小学生计算的思维的策略   随着Scratch教学的深入开展,教师在教学中经常会遇到一些问题:学生跃跃欲试却无从下手,学生反复调试却效果不佳,学生学会了案例却创意不足。分析这些现象的原因所在,深入思考Scratch教学的本质,笔者发现,Scratch图形化指令直观明了,学生可以很快掌握这些指令,编写简单的小程序。但随着学习的深入,任务变得复杂,角色开始增多,每个角色的功能增加,用到的指令越来越多,程序也越来越复杂,这时就需要运用计算机科学的基础概念去求解问题和设计系统,利用递归思维和启发式推理来寻求解答,也就是如今所说的在Scratch教学中要培养小学生的计算思维。结合Scratch教学中发现的问题和小学生的认知水平,笔者认为利用Scratch作图的创作过程可以有效培养小学生的分解、递归等算法思维及概括、推理等计算思维。   ● 分析任务:由外到内逐层分解   充分理解案例、学会分析任务是解决任何编程问题的第一步。理解之后,可以做出一个大致的解决方案,然后将其划分为多个主要任务进行突破,几个主要的任务又可以各自作为大任务再分解成小任务进行解决,这样的顺序称为由外到内逐层分解。在用Scratch作图时,教师经常会用到这样的分析方法,这种方法同样也可以运用到其他类别的Scratch作品的创作中。   例如,学生拿到“蜘蛛网”案例时,虽然直观上感觉对图形非常熟悉,也知道这是一个特殊图形,但由于缺乏计算思维的训练,在编程时仍无从下手,而这正凸显了动手编程前任务分析的重要性。在程序实现之前,教师要引导学生对图形进行观察,发现图形生成具有的规律,帮助学生一层层地推理和分析。笔者以在Scratch中做出“蜘蛛?W”图形为例,引领学生一起分析,得出如下两种图形分解思路。   第一种(如上页图1):从最外层分解,这个“蜘蛛网”图形首先可以分成5个大的六边形;再进一步分解,每个大六边形又可以分解成6个大小一样的正三角形,最终归到一个基础图形“三角形”。只要能画出这个最小的正三角形,通过变换就能得到最小的正六边形,再通过变换将小六边形边长增加,就可以制作成一个“蜘蛛网”图形。   第二种(如上页图2):将这个“蜘蛛网”图形分解成六个大小一致的大正三角形;每个大正三角形由5个边长依次增加的小正三角形组成,最终也是归到小正三角形上。只要先制作出这个小正三角形,就可以通过程序指令生成一个“蜘蛛网”图形。   从案例中可以发现,对复杂问题由外到内逐层分解可以帮助学生化繁为简,体验从复杂问题到具体问题的分解过程,学生掌握了这种分析任务的切入口,找到了解决问题的方法,就会从无从下手发展到跃跃欲试。   ● 程序实现:由内到外逐层递归   通过前面由外到内的逐层分析,能够在复杂问题中分解出要解决的具体小任务。集中解决好复杂问题中的小问题,把各个细节问题解决好,再进行合理的组装,就能由内到外一步步解决问题。因此,在这个程序实现过程中,教师要着眼于具体的小任务。   在绘制“蜘蛛网”的案例中提到了两种分解过程,笔者在这里用第一种思路讲解如何由内到外一层层编程,再结合问题分析结果。最内层的过程就是实现正三角形的绘制,学生很快能够编写出绘制正三角形的程序:重复执行3次移动数值(这里以100为例)和旋转(120度)两个指令。这就是解决任务中最内层的过程,命名为Triangle。但考虑到外层过程中,正三角形的边长是要变化的,不能固定100,所以Triangle中必须还有一个自变量length(如图3)。   第二层过程是实现每旋转60度绘制一个正三角形直至一周。只要每旋转60度,执行一次过程Triangle即可,将这个绘制正六边形的过程命名为Hexagon,同样要设置自变量length(如图4)。   最外层过程是实现绘制5个依次增加边长的六边形。利用同样的解决思路,重复执行5次Hexagon。由于每执行一次,变量length要增加一定的值,所以length需要用新的变量进行控制,将这个顶层的过程命名为SpiderWeb。主程序只要调用最外层过程SpiderWeb,就能绘制出精美的蜘蛛网了(具体代码如上页图5)。   由内到外的程序实现过程,给学生编程提供了明确的线索,帮助学生理清任务与任务之间、问题与问题之间的逻辑关系。在整个编写过程中,就如同提供了一步步的脚手架,通过用计算机自动绘制出这些神奇的图形,让学生感受到计算机程序设计的强大魅力。   ● 定义过程:减少程序的漏洞   简单是程序设计的目标,就像工厂里的流水生产线往往被划分成若干个工位,每一个工位执行标准化、程序化的动作,这就是单一责任。在程序设计中,单一责任是指某个代码的功能,应该保证只有单一、明确的执行任务。任务越单一,代码越简单,越简单的代码占用时间

文档评论(0)

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

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

1亿VIP精品文档

相关文档