一、 教学目标: 1. 知识目标:① 掌握算法的概念;② 理解算法的表示形式;③ 初步理解如何用自然语言和流程图描述一个算法。 2. 能力目标:培养学生用算法思维解决问题的能力。3. 情感目标:养成严谨的科学的有步骤分析问题的习惯。 二、教学重难点: 1. 重点:算法的概念、表示形式和描述。 2. 难点:初步理解如何用自然语言和流程图描述一个算法。 三、教材分析:本节所讲算法主要是指计算机解决问题的方法和步骤。算法是设计程序必不可少的先行部分,解决任何问题都必须设计算法,所以本节内容一定要先把算法的概念和描述讲清楚。但是,对于初学者而言,本节内容属于理论知识,具有一定的抽象性。如果直接讲算法理论,学生很难对算法的含义做到真正理解。我从学生的感性认知入手,从学生的兴趣出发,用小游戏和案例引导学生升华到理论知识,交错进行;再通过对具体问题的讨论,使学生逐渐形成对算法的认知思维及掌握算法的描述方式。 对于本节内容的难点,即算法的描述,主要是通过对实际问题的解决来突破的。本节所讲算法的实例,不在于难易,而在于有一定的代表和概括性,较易于引起学生对课本内容的思考和兴趣。在突出重点、突破难点的基础上,我对本节内容进行了提升,学习算法不是为了单纯的学习概念,而是为了应用,为了理论联系实际,做到用理论解决实际问题。 四、教学方法:游戏、例子相结合,讨论、讲授相结合。 五、教具:多媒体电脑配合课件。 六、教学过程: 导入:回忆计算机解决问题的三大阶段,其中第二个阶段是“寻找解决问题的途径和方法”,其分为两种情况:一种是用现有工具;另一种是自己设计算法和编程序。这节课我们就来学习一个全新的内容3.4算法与编程。 (一)、算法的概念 1、讨论“农夫过河”的案例,找出最少步骤的解决办法;(课本P67思考题) 2、从“农夫过河”的案例里,理解出解决问题的步骤描述就是指该问题的算法; 3、延伸交代清楚算法的“五个特征”,帮助学生更准确的理解算法的概念。 (二)、算法的效率 由课本“泡茶”的案例引导出“同一个问题可能会有不同的算法出现,这个时候我们要选出最合适的算法以提高效率”。 (三)算法的普遍性1、日常生活中也存在各式各样的算法。2、引入“老虎与牛”的例子讨论:并不是所有的问题都存在算法。(这与算法的普遍性不相矛盾) (四)算法的表示形式 1、自然语言(例如刚才“农夫过河”的步骤描述、泡茶的步骤描述) 2、流程图(重点掌握) 3、计算机语言(第二课时讲解的内容) (五)流程图的介绍 1、流程图的六种基本符号:处理框:框中指出要处理的内容输入、输出框:可以无输入但必须有输出判断框:出现判断框必然会出现两种选择状态连接框:成对出现,数字或字母必须统一流程线:从上一步到下一步的流向控制开始、结束框:每个流程图都必须有一个开始和一个结束框 2、赋值符和变量 3、流程图的简单认识(见课件) (六)、如何用自然语言和流程图描述算法 1、找出问题中的两个基本的要素:变化规律和初始状态 2、套用该变化规律写出解决问题的自然语言算法 3、从自然语言推导出流程图 4、提出问题:如果S=1+2+3+4+5+…+n时的流程图要怎么改?* 这里主要让学生理解自然语言和流程图是如何描述算法的,对该概念有一个总体的认识,并应对学生强调如果一下子比较难理解过来是正常的,在下节课的学习中会根据课本的三个例子详细的讲解算法的结构来一步步融会贯通。 (七)应用:算法小游戏(介绍二分法和思考如何用算法描述“比较两个数的大小”) (八)小结本节重点,强调学生回去预习课本的三个实例 。 |