高中程序设计课程计算思维培养的策略与方法.docxVIP

高中程序设计课程计算思维培养的策略与方法.docx

  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文档。上传文档
查看更多

高中程序设计课程计算思维培养的策略与方法

中图分类号:G434文献标识码:A论文编号:1674-2117(2019)08-0044-02

从计算思维的要素入手,有针对性地培养计算思维

例如,在“循环嵌套”的教学中,笔者以九九乘法表输出问题为例,将这个问题进行了“分解”,按照如下的顺序设计问题并编程,逐步实现九九乘法表的输出。

①用一个FOR循环语句在一行中输出1*1=1,1*2=2……1*9=9样式的9列数据。

②再用一个FOR循环语句输出9行,依次输出1到9这几个数。

③将第一个循环语句放在第二循环语句的循环体内,修改输出表达式,将输出的9行数字转化成9行9列九九乘法表。

④最后研究输出格式中数字的变化规律,修改九九乘法表中各行数据的个数,将输出的9行数据转化成完整的三角形样式,实现真正九九乘法表的输出。

笔者通过这个例子,想让学生认识到当遇到一个复杂问题时,可以应用分解思維把问题分解成具体的有序而详细的步骤,循序渐进,逐步解决问题,培养其通过分解来认识问题、分析问题、解决问题的意识与能力。

倡导多样化的算法思维,充分利用算法优化过程

由于学生心理特征和思维方式存在个体差异,在教学过程中,教师应该尊重学生不同的认知方式。在让学生学习教师分析问题、解决问题的方法的同时,倡导多样化的算法思维,鼓励学生从不同角度认识问题,用不同方法表达算法,实现问题求解,尽量激发学生的思维活动,编写多种程序来解决同一个问题,并鼓励学生改写别人编写的程序,从而发展学生计算思维的灵活性,培养、激励学生的创新意识、探索精神和问题求解能力。同时,教师给予适当的评价,并引导学生对算法的性能进行评估:答案是否正确?速度是否够快?对资源的占用是否经济?是否能促进合理经验的产生?综合考虑这些指标对算法进行整体评估、反思和进一步探索,通过交流达到简化并优化算法的目标。

例如,在解决“求两个正整数的最大公约数”的问题时,学生经常会选择“辗转相除法”和“穷举法”两种不同的算法编写程序。这时,教师可以引导学生分析这两种解决方案的质量、算法效率,通过比较对这两种算法进行整体评估,让学生选择一种最佳的解决问题的方案,这样不仅掌握了算法分析的一般方法和过程,还可将该问题的求解过程进行推广并移植到更广泛的问题中。

重视上机实验

程序设计是一门实践性学科,上机实验是培养学生计算思维能力的重要手段,是程序设计课程教学的核心。中学生一般对新鲜事物有很强的好奇心,他们好学、好问。所以,设计实验内容要适合学生的知识结构和心理特点,尽量生活化、趣味化,体现计算思维。例如,在分支程序结构教学中,可以结合当地出租车计费标准,要求学生设计程序,进行计算思维训练。

另外,要培养并提高学生调试程序的能力。学生在调试程序时,需要像计算机执行程序一样去思考执行语句,理解执行每一条语句应该出现的结果,并与实际的执行结果进行比较。当发现效果与预想有偏离时,就要不断地纠错、调整修改程序,采用不同的算法解决问题。因此调试程序是计算思维重要的方面,通过调试程序引导学生养成良好的思维能力和编程习惯,思考和分析已有算法的优缺点,积累经验,进而对算法进行简化和优化,逐步训练提高他们分析、解决问题和开拓创新的能力。

计算思维的实质是一种问题求解的思维方式。因此我们不仅要在“算法与程序设计”模块中强化计算思维培养,还要努力把它推广到其他课程内容模块中,只要结合信息技术课程内容,灵活地采取多种渗透培养计算思维的策略和方法,挖掘与精心设计培养计算思维的课堂活动,就可将计算思维的培养融入到数据、算法、信息系统和信息社会这四个学科大概念的学习中,将计算思维的培养落到实处。

[1]李峰,王吉庆.计算思维:信息技术课程的一种内在价值[J].中国电化教育,2013(8).

[2]王荣良.计算思维对中小学信息技术课程的影响初探[J].中国教育技术装备,2012(27):56-57.

文档评论(0)

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

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

1亿VIP精品文档

相关文档