内容正文:
算 法
课题:算法(第4章 第2节 第1课时)
一、教材分析
本课是第4章第2节第1课时,前面已经介绍了程序设计的概念,学生了解了计算机程序解决实际问题的过程,本节课直指程序设计的核心——算法,在解决问题过程中算法的优劣直接影响所编程序的质量,引发学生对算法和程序语言的思考,也为后续学习程序设计语言提供基础和铺垫。
二、学情分析
本次授课对象为八年级学生,该年龄段学生已经具备了一定的分析问题、解决问题的能力,逻辑思维能力正在逐渐增强。但是如何从生活实际中提炼解决问题的算法,如何筛选优秀算法解决问题优化方案,这方面的认知还是比较欠缺的。
三、教学目标
1. 知识与技能
(1)了解算法的基本概念与算法程序设计中的重要性。
(2)能够用自然语言、流程图来描述问题的算法。
2. 过程与方法
(1)用多种算法解决同一问题,体验算法具有优劣之分。
(2)在解决实际问题的过程中能有意识地设计与筛选算法,优化问题解决的方案。
3. 情感、态度与价值观
通过对问题的算法分析与表达,学生感悟到生活中处处有算法,算法并不神秘,提高学习的信心与兴趣。
四、教学方法
讲解、演示、讨论学习。
五、教学重点与难点
1. 重点
(1)算法在程序设计中的重要性。
(2)用自然语言与流程图描述算法。
2.难点
(1)用流程图描述算法。
(2)将实际问题抽象成计算机解决问题的算法。
六、教学策略
通过生活及学习当中的实际问题引发学生思考算法及算法优劣的影响,并通过读流程图、自然语言转换为流程图,到自己根据解决问题的需要设计算法设计流程图,层层递进的任务设计促进学生对流程图的灵活应用。
七、教学过程
(一)情境导入
1. 教师活动
烧水泡茶,它需要做4项工作,即洗好水壶(2分钟),洗好茶杯(3分钟),准备茶叶(1分钟),烧开水(10分钟)。
你会如何泡茶呢?
这是著名的华罗庚泡茶问题。
几种方法都能达成泡茶的目的,但是哪一种方法你觉得最好,为什么?
解决问题的方法和步骤我们称为算法。那么刚才的几种方法都能解决泡茶这个问题,但是同学们发现有一种算法时间效率最高。
生活中我们要思考较好的算法,在编写程序时同样我们要探寻较好的算法。
2. 学生活动
(1)回答泡茶的几种不同的方法。
(2)思考各种方法的不同,发现在烧水同时洗好茶杯、准备好茶叶这种方法最节省时间。
3. 设计意图
通过生活中的实际案例,体会解决