算法与算法描述教学设计
算法与算法描述教学设计 一、教学目标 (一)知识与技能 1. 充分理解掌握算法的概念及其特点 2. 学会用自然语言来准确地描述算法 3. 认知流程图的六种基本符号,用流程图描述简单的算法 4. 理解科学合理的选择和设计算法 二)过程与方法 1. 通过问题的解决,培养学生观察流程图问题、分析问题和解决问题的能力 (三情感态度与价值观 激发学生学习算法设计的兴趣,使学生积极参与,发挥他们的主动性,激发他们的求知欲; 认识计算机只是 工具,合理的指挥和控制计算机来解决学习和生活中的问题。 二、内容分析 教学重点 1。 充分理解掌握算法的概念及其特点 2. 学会用自然语言和流程图来准确地描述算法 教学难点 学会用自然语言和流程图来准确地描述算法 三、学生分析 在必修模块 4.1“编制计算机程序解决问题”部分以及本章第一节的学习中,学生已经经历了用计算机解决 问题的基本过程,对 VB 开发环境有所了解,这些都为本节课的学习提供了良好的基础。 (学生对本节内容的 学习具备一定的基础知识和学习经验) 本节课有关知识、问题与数学学科联系紧密,学生具有相关的数学基础,因此理解起来相对容易。 教学中要 关注全体学生,变学生的个体差异为资源,发挥同伴互助作用,共同提高教学效率。 四、教学策略 1、教学方法讲授法、演示法、任务驱动、情境教学 2、学习方法协作学习、自主学习 五、教学过程 教学环 节 教师活动学生活动设计理念 【问题一】有一个牧羊人带着一头羊,一只狼学生按小组讨论,通过对问 和一颗大白菜准备过河,他找到一只很小的船,每 设计过河的方案。题一的方案 创设情 次只能带一样东西过去,可是如果让狼与羊单独 在一起,狼会吃羊,让羊与白菜单独在一起,羊会 景 引入新 课 吃白菜,牧羊人应如何过河 要求现在请同学们来设计一个方案,把 3 样 东西安然无恙的带过河。 设计,引起学 生的学习积 极性,让学生 很快的进入 学习状态。 教师针对问题一的过河方案,提出以下问题 通过上面例子,我们能不能总结出什么是算法 算法的 教师总结算法的概念 概念 学生回答教师的把算法的 问题,通过问题的回 概念与问题 答,总结出算法的概一紧密相连, 念 算法就是解决问 题的方法和步骤。 可以使学生 更好的理解 算法的概念, 加深印象。 问题 4在【问题一】中,我们是用什么来描述算学生回答自然语言算法的描述 算法的 描述 法的 问题 5还有什么其他的方式吗 教师展示流程图的基本图形及其功能 学生回答流程图和 伪代码的方式, 方式在数学 模块中已学 习过,在本节 课当中,主要 是回顾。 【问题二】写出求 12345 的一个算法(用 学生自主探索完成 自然语言描述。算法的设计 问题二的 设置,在于让 学生通过实 践,理解问题 的算法不是 唯一的 针对学生所用的设计算法,提出以下问题给学在设计过程中,学生 生思考 算法的 设计 问题 6通过对问题二的算法的思考,你认为问题 的算法是唯一的吗 用到以下几种不同 的算法 算法 1 问题 7 对于同一个问题的不同算法,它们的效按照逐一相加的程 率一样的码 为什么序进行 算法 2 问题 8 我们如何设计并选择一个好的算法呢如可以运用公式 何评价一个算法的好与坏123 算 算法 3 按照累积相加的程 序进行 学生回答问题 6 8 课堂小 教师小结让学生思考反馈本 直接计 通过问题 的设置与回 答,引出下一 个教学环节, 如何选择算 法。 帮助学生 结1、如何定义算法的概念 2、算法的描述有哪几种方式 3、如何判断一个算法的优劣 节课所学的知识形成系统的 知识体系 六、教学反思 本课充分发挥了学生的主观能动性,在教学中教师一般是提出问题让学生思考探究、注重实践、互动交流; 另外举例生动形 象, 简单明了, 学生学习起来兴趣浓厚,学生在轻松愉快的过程中较好的掌握了算法的概念, 理解算法的设计和优劣的选择。学生初步接触编程,设计好这堂课的内容,能够激起学生学习编程的兴趣。