内容正文:
4.1 用计算机程序解决问题
学时:2课时
设计思想:
用计算机程序解决问题是用计算机进行信息处理的几种基本方法之一。新课标中对这一部分的描述是:“初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本特征”;对选修模块“算法与程序设计”的描述则为“……使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用,能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。”
高一级学生大部分对“程序”具有好奇心同时完全没接触过编程。急于看到自己的编程成果与严格规范的程序设计环境之间存在矛盾:一方面,程序设计不可能一蹴而就;一方面,学生的好奇心与求知欲应得到有效的引导与满足。协调好这两方面的矛盾需要有所取舍。
因此,在设计必修模块的这一单元时,我把目标定为“了解程序设计是什么,用程序解决问题的过程是什么”,绕开了设计程序时具体编程语言的语法规范、编程技巧等等环节。学生直接面向问题,分析问题,设计算法,运行程序,检测结果,从实践中体验程序设计的全过程。其中“编程调试”环节中程序由教师以学习资源的形式提供帮助,使学生摆脱语言的束缚,专心体会程序设计的内涵,构建起对程序的整体印象,初步对算法有所认识。总之,不要求学生能够编程序,只要求学生知道程序是什么,编程序是在干什么,并培养学生进一步学习程序设计的兴趣。
教学目标:
了解程序是什么,用程序解决问题的过程是什么,初步掌握程序设计的工作过程;培养学生进一步学习程序设计的兴趣。
教学重难点:
1、程序设计的整体流程
2、用程序设计的思想解决实际问题[来源:学科网ZXXK]
3、培养学生学习程序设计的兴趣;
教学过程:
一、复习引入:
程序设计能够帮助解决我们学习中的问题。那么应用程序设计来解决问题的机制是什么样的?或者说,当面对一个具体问题,要编程序来解决时,作为程序员的我们要先做什么,再做什么?而计算机面对问题时,它又是怎样处理的?
(有解的问题总是可以通过有限的步骤来完成的。面对问题时,首先是分析问题,接着把问题描述成有限的步骤序列,也即设计出算法。下面,我们通过实例的分析,来体验利用计算机程序解决决问题的过程:分析问题,设计解决问题的步骤序列,并通过运行程序来进一步了解计算机处理问题的方法)
二、韩信点兵:[来源:Zxxk.Com][来源:学科网ZXXK]
1、