资源简介 教学内容 1.算法与问题解决 课时 1教学目标 1.掌握算法的概念及算法的描述方法 2.理解算法与计算机程序之间的关系 3.知道在计算机中实现算法的一般步骤教学重点 知道在计算机中实现算法的一般步骤 教学难点 了解通过算法设计计算机程序教学准备 相关ppt教学过程教学版块 教师活动 学生活动 设计意图激情导入 学生思考并回答问题。 脑筋急转弯:同学们你们知道把大象放在冰箱要分几步? 展示:ppt显示装大象的步骤。其实大象装冰箱的三步走就是一个算法。 抛出问题:那什么是算法? 引出课题:算法与问题解决 通过脑筋急转弯,活跃课气氛,初步感知算法。学习新知 学生理解算法的概念。 学生讨论喝茶的算法分成几步。 学生回答用流程图等 学生用自然语言描述机器人绕正方形一周的算法。 学生回顾流程图知识点。 学生讨论并举例 学生进行讨论竞选课代表的算法。 学生思考用人力实施算法来解决问题的弊端。 学生讨论方法 (一)算法 1.概念:就是我们解决一类特定问题有限步骤的描述。 2.抛出问题:那把苹果装入冰箱分几步? (生:三个步骤。) 3.生活中的问题:喝茶 提问:喝茶的算法? (二)算法的描述 抛出问题:算法除了用自然语言来描述,还可以用什么来描述,回顾五年级学过的知识。 算法的描述:可以用自然语言、流程图、代码等来描述。 抛出问题:一个机器人,沿着一个边长为10米的正方形场地行走一周,那么它的算法是怎么样的呢? (展示:用自然语言描述算法和用流程图描述算法) 回顾旧知:流程图 (三)同一问题不同算法 讨论:解决问题的算法就只有一种吗? 生活中的外卖小哥送外卖的路线。 算法的实现 讨论:新学期要进行信息课代表竞选,主要的竞选过程有哪几个步骤,有哪些方法可以实现这些步骤? 展示:竞选的算法 回忆用画正字法来统计投票 抛出问题:全班45个人进行投票,用人力,需要一节课。如果全校2018个学生进行投票的活动呢?也用画正字法来统计投票?全玉环市65.2万人中的投票呢?有没有更优的方法去实现算法? 总结反馈:投票系统 建构:利用算法来解决问题有多种途径,如由人工来实施,或由计算机通过控制与计算实现等,不同的途径适用于不同的场景。使用计算机实现算法解决问题主要经历问题分析、抽象与建模、设计算法、验证与优化算法等过程。 总结:最终是让计算机程序告诉计算机如何去执行投票。 计算机程序 概念:计算机程序是一组指令的集合,用来告诉计算机如何执行某个任务,它可以用各种编程语言来编写,如C、C++、Java、python等。3.关系:算法是计算机程序设计的基础,计算机程序是算法的具体体现。 4.了解实现投票算法的过程 从算法入手,让学生了解算法就是解决一类问题的计算方法。 分析生活中常见的各种问题,及它们的算法。 除了用自然语言来描述算法,我们还可以用流程图来描述算法等。回顾五年级流程图的知识点,为以后算法设计打下基础。 用信息课代表竞选例子贴近学生生活,用正字法来统计投票结果衬出用计算机程序实现算法的优势。程序运行 学生观察投票输入和程序输出情况,感受算法的验证 程序运行:输入投票,观察程序输出。 运行验证算法。综合探究 学生讨论 学生思考并修改流程图。 1.抛出问题:如果用户输入的数据不是a也不是b,结果会怎样? 运行程序验证结果 2.综合探究:如果有3位候选人参与竞选,投票问题的算法要怎么调整,在流程图中做相应的修改。 在原有流程图的基础上对它进行分析和修改,培养学生设计算法的能力和意识。展示交流 学生汇报探究成果 分享交流:讨论流程图修改方案,同时比一比谁的方法最优。 通过分享总结,提高学生设计算法的思维能力,让思维相互碰撞,并为下节鸡兔同笼算法设计埋下伏笔。板书设计 第1课时 算法与问题解决 算法的描述 可以用自然语言、流程图、代码等来描述。教学反思 展开更多...... 收起↑ 资源预览