资源简介 教学内容 算法的多样性 课时 1教学目标 1.了解算法具有多样性2.初步掌握用不同的算法解决问题3掌握用多种算法来验证同一个问题教学重点 算法的多样性 教学难点 多种算法验证教学准备 上课课件、任务单等教学过程教学版块 教师活动 学生活动 设计意图激趣导入 出示书本P34的图片,从学校到家有条线路可以走?反馈所有走的线路总结:我们解决一个问题的算法往往具有多样性,即可用不同的算法来解决同一个问题。你能说一说生活中还是否有类似的例子呢? 学生在学习单上写一写学生反馈学生反馈 通过图片,激发兴趣,让学生感受到解决问题的多样性实际例子的引入,让学生对于算法多样性更加清楚认识。问题分析 在我们数学中,往往有一题多解的情况,这里就体现了我们算法的多样性,今天我们一起做一做猜数字游戏吧,我们一起来试试看吧提问:你有哪些方法可以帮助你找到目标数da。(一起玩一玩)方法一、取中间数查找。体验中间数查找的完整过程方法二、按顺序查找补充定义:计算机中的“查找”指根据所给条件找出满足条件的对象,即在存储的一批数据内找出一个特定的数据,或者确定在这批数据内是否存在这样的数据。(影像视频补充) 学生叙述解决问题的方法学生体验 分析问题,找到多样的解决问题方法,而猜数字是比较熟悉的任务,对于学生来说也更好理解。算法设计 补充流程图①出示顺序查找流程图,并且缺失“cai<101?”,“cai=da ”,“cai←cai+1”,三个语句,让学生拖一拖,并且读一读这个流程图的意义。反馈拖动情况以及读图情况。②出示二分查找流程图,并且缺失“cz≤zz”,“cai=da ”,“da算法验证 1.程序验证①读一读语句的意义②修改python语句,并且再次进行验证。流程图验证循环轮次caiczzz①在表格内输入对应数字,验证算法②修改数字,再次验证 读程序修改程序,进行验证填写数据,继续验证 多样的验证手段,让学生感受到验证方式的多样性,必要的数据修改,更加有助于学生对于相应技巧的理解与应用,有助于学生能力的提升。课堂小结 1.回顾本节课内的知识,强化对于算法多样性的认识。板书设计 算法的多样性问题分析:①按顺序查找 ②取中间数查找算法设计:①顺序查找 ②二分法查找算法验证:①程序验证 ②表格验证教学反思 展开更多...... 收起↑ 资源预览