程序设计教学中学生思维能力培养.docVIP

程序设计教学中学生思维能力培养.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文档。上传文档
查看更多
程序设计教学中学生思维能力培养

程序设计教学中学生思维能力培养   随着信息学奥林匹克竞赛、机器人竞赛等活动在初中的深入开展,面向初中生的程序设计教学在信息技术教学中所处的地位已越来越重要。程序设计教学不仅会让学生掌握程序设计的基本知识和基本技能,而且还能培养学生的思维能力。因此,在程序设计教学中必须更新观念、开拓思路,尤其要重视对学生思维能力的培养。那么,如何有效地提升学生的思维能力呢?我在初中程序设计教学中进行了一些实践和探索。   一、创设问题情境激活学生思维   亚里士多德曾指出:“思维从对问题的惊讶开始。”学生的创新思维往往来自于对问题的兴趣和好奇心,而兴趣和好奇心又往往来自于教师创设的问题情境。在程序设计教学中,教师如能精心设计适宜的教学情境,可使学生随着情境的推进,自然而然地进入角色,体验情境,从而唤醒积极思维、主动学习的欲望。   【案例】在学习“递推算法的应用”时,我创设了这样的问题情境:为了给同学们营造一个良好的学习环境,学校打算重建校园的围墙。许多建筑公司得知这个消息后,纷纷来学校推荐自己的公司。学校决定通过竞标来确定把这个项目交给哪家公司。这次竞标不但注重公司的建筑实力,还要看公司能否通过学校领导的智力考核。领导说:“我校准备建设一面2米高、N米长的围墙。为了美观,围墙建好后,墙外要贴上有图案的瓷砖。目前市面上用的最大瓷砖是宽1米、长2米的。如果就用这种瓷砖来贴,共有多少种不同的贴法呢?”亲爱的同学,如果你是建筑公司的老板,你能编程解决这个问题吗?   课堂上,我呈现设计的问题情境后,学生即表现出解决问题的浓厚兴趣,并积极尝试运用所学的知识来解决这个问题。几分钟后,就有学生想到了可用斐波拉契数列来解决这个问题,并提交了程序(如图1)。   面对学生提交的程序,我先是肯定了他的思路,并进行了表扬,接着我建议他输入n=60,70,观察输出结果。一会儿,这位学生就得出了输出结果:n=60时是764848393;n=70时是696897233。这时,我问:“这个结果正确吗?”“没问题啊,我也是这样的结果。”学生们都忙着调试自己的程序。“好??是错了,n=70时输出的值怎么会比n=60时输出的值小呢?”有一个学生发现了问题。“对,肯定出问题了,问题出在哪儿呢?”我继续问。在我的追问下,学生们的学习热情更高了,大家认真展开了讨论,并最终得出了结论:这个程序只能解决小规模问题,当N较大时,应当加上高精度运算。   【分析】在上例中,教师创设的问题情境结合学生的实际生活,起到了关键性的作用。正是在它的刺激下,学生们参与探索的热情高涨,思维处于亢奋状态。当学生得出初步的程序后,教师顺势又创设了第二个问题情境,使学生处于更急切的求知状态中,思维活动走向深入。由此可见,学习的过程就是不断发现问题、解决问题的过程。问题从何而来?可来源于教师有效的情境创设。只有新的、有价值的问题在课堂上出现了,学生的思维才会活跃起来,才会去主动研讨。   二、注重体验学习突破思维困惑   体验是指通过实践来认识周围的事物的过程。体验学习是中国传统的教学思想,中国古训中就有“纸上得来终觉浅,绝知此事要躬行”之说。程序设计教学中的许多内容源于现实,其本质是如何将“现实世界”转化成“计算机世界”,将人们解决问题的方法抽象表示为计算机能接受的算法,这是一个复杂的抽象思维过程。因此,在程序设计教学中应强调“做中学”的体验式学习,尽可能把抽象的知识还原成事实,让学生获得充分的感性认识,从而加深对知识的理解和掌握,顺利地走出困惑与不解,使学习过程变得轻松与愉快。   【案例】在教学“八皇后问题”时,我利用“皇后问题”游戏软件(如图2),通过让学生在游戏中亲身体验摆放八皇后的过程,引导学生讨论出一个普遍可行的方法,即“当前格子能放则放,不能放则换下一个格子再试,没有下一个格子时则退回到上一个皇后再重复前面步骤”,这就是回溯法的实质。紧接着,我又引导学生讨论回溯法在编程中的实现方法,总结出“它实质上就是在一定范围内的一组数据中,将满足一定条件的匹配数据留下,而将不满足条件的舍去”。接下来,我又带领学生进一步讨论回溯法的应用。由于掌握了回溯法的实质,学生可以将回溯法的思想广泛应用到各种各样的问题中去。经过思考,学生应用这一方法较顺利地解决了“走迷宫问题”、“全排列问题”、“地图四色问题”以及“跳马问题”等。通过这次体验学习,学生从这一道“八皇后问题”的求解中,找到了解决这一类问题的普遍方法,分析问题、解决问题的能力有了较大提高。   【分析】回溯法是学生普遍感觉难以理解的算法,不少学生觉得“上课听得明明白白,但真正面对问题时又不知如何下手”。上例中,教师利用游戏软件让学生体验回溯法的实质,提高了学生学习的积极性,让学生能顺利突破思维节点,从而使学习过程变得开心、愉快,在不

文档评论(0)

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

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

1亿VIP精品文档

相关文档