资源简介 (共31张PPT)UNIT 2 · LESSON 09 · 算法的效率浙教版 小学信息科技 · 六年级上册 · 第二单元 算法的效率算法的评价方法好算法 = 做得对 + 做得省主讲教师:×××学校:×××小学两个算法都能找到答案,怎么知道哪一个更好?本课导航CONTENTS本课导航评价算法,先看对,再看省。01承接:两种走法,选哪一个02算法有好有差:三条标准03把账记在循环上:数执行次数04两笔账摆一起:37 次和 3 次05规模变大,账本怎么变06练一练,理一理小浙提示先看这一课要走的六站,心里有个数。0203本课学习目标第二单元 算法的效率 · 第 9 课01能说出评价算法的几条标准:正确性、有效性和运行效率。02能说清“数循环语句执行了几次”,为什么能估出运行时间。03能算出两个算法在 1~100 里找 37 各执行几次循环,说出少 34 次。04能在问题规模变化时重新算一笔账,知道次数少不等于一定更好。一句话:评价算法,先定标准,再比数据。小浙提示读一遍目标,重点看“数循环次数”这一条。0304承接:两种走法,选哪一个第一部分 · 从上一课接到本课第 8 课里,顺序查找和二分查找都能在 1~100 里找到 37。那么,哪一个更好呢?第 8 课两种走法,都对顺序查找一个一个试,二分查找每次取中间——两种算法都能找到答案,但还没比出高下。这一课给算法算一笔账数一数算法里循环语句执行了几次:次数少,花的时间就短,账就清楚了。都能做对,那就要比一比谁更省。小浙提示都能找到答案,那就比一比谁更省。0405核心:算法有好有差知识建构 · 评价算法的标准同一个问题可以有好几种算法,效率并不一样——所以算法有好有差。标准一正确要能把答案找对,不能找错、不能漏掉。标准二有效每一步都能一步步做下去,不会卡在半路。标准三运行效率高做同样一件事,花的时间越短越好。前两条只是“合格”;一定条件下,还要挑那个更省的。先合格,再比省。小浙提示指着三条标准读:正确、有效、运行效率高。0506核心:花的时间跟问题规模有关知识建构 · 问题规模算法运行要花时间;待求的问题越大,通常花的时间越多。问题规模一个一个试,最坏要试几次1~100(100 个数)最坏要试 100 次1~1000(1000 个数)最坏要试 1000 次1~10000(10000 个数)最坏要试 10000 次上表按顺序查找最坏的情况推算:规模多大,最坏就要试多少次。比快慢之前,先说清问题有多大。小浙提示让学生说说:规模从 100 变到 1000,最坏要多几次?0607核心:数循环语句执行了几次知识建构 · 估算运行时间时间不好直接量——每台电脑快慢不一样。换个办法:数循环。01找出循环语句算法里重复做的那几句,通常写在 while 里。02数它执行几次问题规模相同时,比一比两个算法各执行了几次循环。03次数少的时间短每多执行一次,就多花一份时间。一句话:问题规模相同时,把循环语句的执行次数当作度量标准。时间量不出来,那就数循环。小浙提示强调一句:比次数之前,规模必须一样。0708核心:第一笔账 · 顺序查找核心页 · 数一数 while 执行几次还是那个问题:在 1~100 里找 37,先用顺序查找算一笔账。da = 37cai = 1while cai < 101:if cai == da:print("找到了:", cai)breakelse:cai = cai + 1从 cai = 1 试到 cai = 37,while 循环一共执行 37 次。小浙提示先指名读程序,再一起数 while 执行了几次。0809换个算法,再算一笔账第二部分 · 从顺序查找看二分查找顺序查找这一笔账是 37 次。同样找 37,二分查找要执行几次?第一笔循环 37 次一个一个试,找 37 就要试 37 次。换一个每次取中间二分查找取范围中间的数来比。要做的再数一遍把它的循环也数一数,看看几次。两个算法解决的是同一个问题,账要分开算,才好比。同一个问题,换一个算法再算一遍。小浙提示先问“几次”,再揭晓答案。0910核心:第二笔账 · 二分查找核心页 · 三次比较就是三次循环二分查找的三次比较,正好就是循环执行的三次——一次都不能少。01第 1 次范围 1~100,取中间值 50:37 < 50,范围改成 1~49。02第 2 次范围 1~49,取中间值 25:37 > 25,范围改成 26~49。03第 3 次范围 26~49,取中间值 37:37 = 37,找到了。中间值依次取 50、25、37——while 循环只执行了 3 次。三次比较,就是三次循环。小浙提示让学生自己数:50、25、37——三次。1011核心:两笔账摆在一起核心页 · 同一个问题,同样的规模同一个问题、同样的规模,只换算法——把两笔账摆在一起看。顺序查找:循环执行 37 次二分查找:循环执行 3 次37 3 = 34:二分查找比顺序查找少执行 34 次循环,花的时间更短。同样的规模,一条占满、一条只剩一小截——次数少的就更省。同一个问题,少执行 34 次。小浙提示两条并排看:一条占满,一条只剩一小截。1112核心:评价一个算法的三步核心页 · 先对、再省、后合评价一个算法,按顺序问三句话——顺序不能颠倒。01第一步 · 问对两个算法都能把答案找对吗?先确认这一步。02第二步 · 问省问题规模相同时,谁的循环执行次数少?03第三步 · 问合换个规模、换批数据,它还是更省的吗?先对、再省、后合——三步走完,才敢说哪个算法好。对,是第一步;省,是第二步。小浙提示重点讲第三步“合不合”,这一条最容易被忘。1213核心:把规模放大到 1~1000核心页 · 账本怎么变数据不变、还是找 37,只把范围从 1~100 换成 1~1000。比一比1~100(100 个数)1~1000(1000 个数)顺序查找找 37循环 37 次循环 37 次二分查找找 37循环 3 次循环 10 次顺序查找最坏100 次1000 次二分查找最坏7 次10 次规模大了十倍,二分查找最多也只多几次;一个一个试,最坏要多十倍。找的数没变,顺序查找的次数也没变。小浙提示追问:为什么二分查找从 3 次变成了 10 次?1314核心:好算法 = 做得对 + 做得省核心页 · 本课的落点01做得对正确、有效,这是每个算法的“合格线”。02做得省同样的规模,循环次数少,花的时间就短。03会挑规模变了、数据样子变了,账要重算一遍再挑。好算法=做得对+做得省;先对后省,再看合不合问题。把这句话抄进笔记本。小浙提示一句话:做得对,还要做得省。1415活动一:数一数两个程序的循环学生活动 · 任务单活动一两个算法解决同一个问题:在 1~100 里找 37。找出各自的循环语句。算法一while cai < 101:从 cai = 1 开始一个个往下比,比中就停。算法二while cz <= zz:每次取范围的中间值来比,比完丢掉一半。程序循环语句执行几次我的理由算法一 顺序查找while cai < 101:算法二 二分查找while cz <= zz:数次数之前,先确认这个算法能把答案找对。小浙提示先圈循环语句,再填次数;表格最后两列允许写不完。1516活动二:填表 · 找 1、50、100学生活动 · 任务单活动二在 1~100 里,分别用两种查找找 1、50、100,填一填循环执行次数。要找的数顺序查找二分查找谁更省150100填完想一想:三个数里,二分查找的次数一样多吗?次数少的那个,不一定每次都赢。小浙提示找 1 这一行最容易填错,先让学生估一估。1617活动三:换成 1~1000 估一估学生活动 · 任务单活动三数据不变、还是找 37,只把范围换成 1~1000:先估一估,再填表。要找的数顺序查找执行几次二分查找执行几次37(范围 1~100)37(范围 1~1000)小提示:二分查找每次都从范围中间下手,范围大了,它也要多走几步。估完用范围条走一遍,看看和你的估计对不对得上。先估,再验——这才是算账的样子。小浙提示先估后验,估错了也没关系,说清怎么想的。1718想一想:次数少就一定更好吗议一议思维 · 本课的落点在 1~100 里找 1:顺序查找只要 1 次,二分查找要 6 次。那顺序查找更好吗?找 1顺序更快要找的数就在最前面,一次就碰上。看最坏二分更稳不管找哪个数,它最多 7 次;顺序要 100 次。先看对都能找对两个算法都能找到答案,差别在花的时间。评价算法不能只看一次的结果,还要看最坏的情况和问题的样子。一次快不算快,最难找的那次快才算稳。小浙提示让学生争一争:找 1 时到底谁更快?1819辨一辨练一练说法对 / 错我的理由同一个问题,不同的算法效率可能不一样。评价算法快慢,可以数一数循环语句执行了几次。只有在问题规模相同时,比较循环次数才有意义。二分查找找任何数,循环次数都比顺序查找少。顺序查找在 1~1000 里找 37,循环还是要执行 37 次。程序能跑出结果,就说明这是一个好算法。说清理由,比只写一个“对”或“错”更重要。小浙提示重点看第 4、5 句,理由要写出来。1920议一议:还可以怎么比快慢议一议除了数循环次数,还能用什么办法看出一个算法快不快?真的跑一遍计时写程序跑一跑看花几秒;换台电脑又不一样。数所有语句数语句把每一步执行的次数都加起来,更细也更麻烦。看最坏情况看最难那次挑最难找的数试一遍,心里最踏实。比快慢的办法不止一种,最常用的还是数循环次数。办法不止一种,常用的是数循环。小浙提示让学生先举例,再判断哪种办法更靠谱。2021练习与小结:再算一遍账第三部分 · 练一练,理一理01练习14 题分三层:基础 1—5、提升 6—10、综合 11—14。02讲评重点讲第 3、4、7、9、10、13 题,说清为什么。03小结理一理:定标准 → 数循环 → 摆账本 → 再挑算法。做完就讲,讲完就理——这一课才算收口。小浙提示拿不准的题,回到“规模一样才比”上想。2122随堂练习(一)基础题 1—5题号题目和选项我的答案1同一个问题,不同算法的效率怎么样?A 完全一样 B 有差别 C 看电脑品牌2估算算法运行时间,通常把什么当作度量标准?A 程序有几行 B 循环语句的执行次数 C 变量个数3顺序查找在 1~100 里找 37,while 循环执行多少次?A 3 次 B 37 次 C 100 次4二分查找在 1~100 里找 37,while 循环执行多少次?A 3 次 B 37 次 C 50 次5下面哪一条不是好算法该有的?A 正确性 B 有效性 C 程序越短越好小浙提示第 3、4 题最容易混,一个 37 次、一个 3 次。2223随堂练习(二)提升题 6—10题号题目和选项我的答案6比较两个算法的循环次数,要满足什么前提?A 问题规模相同 B 电脑一样快 C 变量名一样7找 37 时,二分查找比顺序查找少执行多少次循环?A 34 次 B 37 次 C 3 次8在 1~1000 里找 37,二分查找的循环大约执行多少次?A 3 次 B 10 次 C 1000 次9在 1~100 里找 50,二分查找的循环执行几次?A 1 次 B 2 次 C 50 次10在 1~100 里找 100,二分查找的循环执行几次?A 1 次 B 7 次 C 100 次小浙提示第 7、9、10 题要说清怎么数出来的。2324随堂练习(三)综合题 11—14题号题目和选项我的答案11判断:算法运行需要的时间,一般与问题的规模有关。A 对 B 错12判断:只要程序能跑出结果,就不必再看它执行了几次循环。A 对 B 错13判断:找 1 时顺序查找只要 1 次,比二分的 6 次少,所以顺序查找一定更好。A 对 B 错14判断:比较两个算法的效率,要先确认它们都能把答案找对。A 对 B 错小浙提示判断题也要写清理由,重点第 12、13 题。2425参考答案对一对题号1234567答案BBBACAA题号891011121314答案BABABBA讲评要点第 4、7 题:二分查找找 37 只执行 3 次循环,比顺序查找少 34 次。第 9、10 题:找 50 一次就碰上(1 次),找 100 在最右边,要 7 次。第 12、13 题:能跑出结果不等于算法就好;看最坏情况,二分更稳。小浙提示重点讲评第 4、7、9、10、13 题。2526课堂小结本课回顾1评价标准好算法要正确、有效,还要运行效率高——花的时间短。2怎么估时间问题规模相同时,数一数算法里循环语句执行了几次。3第一笔账顺序查找在 1~100 里找 37,while 循环执行 37 次。4第二笔账二分查找找 37 只执行 3 次(50、25、37),少 34 次。5本课落点好算法=做得对+做得省;先对、再省、后合。给算法算一笔账,就知道该挑哪一个。小浙提示一句话:好算法=做得对+做得省。2627关键概念记一记1运行效率做同样一件事,算法花的时间越短,效率越高。2问题规模待处理的数据有多少个。找 1~100 里的数,规模就是 100。3度量标准比较算法快慢时用的尺子——这里指循环语句的执行次数。4循环执行次数算法里循环语句一共执行了几次,次数少的时间短。说清“跟谁比、在什么规模下比”,账才算得准。小浙提示把这四个词抄进笔记本。2728学习评价评一评评价内容自评互评师评能说出好算法的几条标准(正确、有效、运行效率高)☆☆☆☆☆☆☆☆☆能说清“数循环次数”为什么能估出运行时间☆☆☆☆☆☆☆☆☆能算出两个算法在 1~100 里找 37 各执行几次循环,说出少 34 次☆☆☆☆☆☆☆☆☆能在规模变化时重新算账,知道次数少不等于一定更好☆☆☆☆☆☆☆☆☆☆☆☆ 能独立完成并说清理由;☆☆ 需要一点提示;☆ 需要同伴帮助。没到三星的那一项,就是课后的复习重点。小浙提示没到三星的,就是复习重点。2829课后作业分层完成01基础(必做)在 1~100 里找 37,把两个算法的循环次数补完整。02提高(选做)把范围换成 1~1000,估一估二分查找要几次,再上机验一验。03拓展(选做)找一个你熟悉的算法,数一数它的循环语句要执行几次。04阅读读《一把量快慢的尺子》。程序和数据都用示例,不写真实同学的姓名和隐私信息。小浙提示程序和数字都用示例,不写真实姓名。2930拓展阅读读一读一把量快慢的尺子两个算法都能把答案找对,怎么知道哪一个更快?直接比时间不太公平:同一段程序,快电脑跑得就快,慢电脑跑得就慢。于是人们换个办法:数一数程序里重复最多的那几句执行了几次。问题规模一样时,谁执行的次数少,谁花的时间就短。拿 1~100 里找 37 来说:一个个试要 37 次循环,每次取中间只要 3 次。不过尺子也有讲究:先要都能做对,再在同样的规模下比。碰到找 1 这样的数,一个个试反而更快——所以还要看最坏的情况。读后想一想:如果范围变成 1~1000,这把尺子量出来的结果会怎样变?小浙提示读后想一想:规模变了,账本怎么变?30本课结束 谢谢观看课后想一想:同一件事,你还能想出更省的做法吗?浙教版 小学信息科技 · 六年级上册《算法的评价方法》教学设计第二单元 算法的效率 · 第 9 课 · 1 课时(40 分钟) · 配套课件 31 页课题 算法的评价方法 教材版本 浙教版六年级上册单元 第二单元 算法的效率 课时 1 课时(40 分钟)执教教师 学校课型 新授课 授课时间一、教材分析《算法的评价方法》是浙教版小学信息科技六年级上册第二单元“算法的效率”的第二课,紧接第 8 课《算法的多样性》。第 8 课把同一个问题走出了两条路:顺序查找一个一个试,二分查找每次取范围的中间值;两种算法都能在 1~100 里找到 37,课上刻意没有说哪一个更好,把这个问题留给了本课。本课正面回答它:算法有好有差,好算法除了要正确、有效,还要运行效率高;运行时间不好直接量,于是用“循环语句执行了几次”当尺子,给两个算法各算一笔账。教材给出的核心内容有四项。一是算法的好坏:同一个问题可以设计出好几个算法,它们的效率并不一样,所以在一定条件下要挑出“好”的那一个。二是评价标准:好算法除了正确性、有效性,还要运行效率高,也就是做同样一件事花的时间短。三是度量办法:算法的运行时间与问题规模有关;在问题规模相同的情况下,把算法中循环语句的执行次数作为度量标准,次数少的花的时间短。四是算例:在 1~100 里找 37,顺序查找的 while 循环执行 37 次;二分查找的中间值依次取 50、25、37,循环只执行 3 次,比顺序查找少 34 次。教材的“想一想”是把范围换成 1~1000,问二分查找要执行几次;练习是在 1~100 里找 1、50、100,估一估两种查找各要执行几次循环。二、学情分析六年级学生已经能读懂简单的 Python 程序,第 8 课也亲手数过“顺序查找 37 次、二分查找 3 次”,所以本课的难点不在计算,而在三处转弯。第一处转弯是把“花的时间”换成“循环执行的次数”,学生容易问“为什么不直接计时”——要讲清每台电脑快慢不一样,直接计时不公平。第二处转弯是“必须规模相同才能比”,学生看到 37 次对 3 次,很容易忘了这两个数字是在同样的 1~100 里数出来的。第三处转弯是“次数少不等于一定更好”:在 1~100 里找 1,顺序查找一次就碰上,二分查找反而要 6 次;所以还要看最坏的情况和数据的分布。此外,学生已有“二分查找更好”的印象,本课要把它从印象变成有依据的判断。本课的设计要点是“给两个算法各算一笔账,再用同一把尺子比”。全课只做一件事:评价在 1~100 里找 37 的顺序查找与二分查找。第一步,把第 8 课留下的问号摆出来,交代要走的四步;第二步,立评价标准——正确、有效、运行效率高,并说明前两条只是合格线;第三步,说清“运行时间与问题规模有关”,再给出度量办法:规模相同时数循环语句的执行次数;第四步,算两笔账——顺序查找 37 次,二分查找 3 次,少 34 次;第五步,把账用到评价上——先问对、再问省、后问合,并把规模放大到 1~1000 重算一遍;最后落在“好算法=做得对+做得省”。每一笔账后面紧跟一个动笔的活动:活动一数两个程序的循环语句,活动二填“找 1、50、100”的次数表,活动三换成 1~1000 再估一遍。全课数据统一:范围 1~100,目标数 37,顺序 37 次、二分 3 次、少 34 次;放大到 1~1000 后,二分 10 次、最坏 100 次对 10 次。所有数据和程序都是示例数据,不出现真实的未成年人姓名。三、教学目标信息意识· 知道做同一件事可以有好几种办法,会关心哪一种更省时间。· 知道计算机做同样一件事也有快慢之分,遇到问题时会想到“还有没有更省的做法”。计算思维· 能说出评价算法的几条标准:正确、有效、运行效率高。· 能说清“运行时间与问题规模有关”,并说出为什么要用循环语句的执行次数来度量。· 能算出两个算法在 1~100 里找 37 各执行几次循环,说出少 34 次;能在规模变成 1~1000 时重新算一遍。数字化学习与创新· 会用一张表把两笔账摆在一起比较,先估一估再验证。· 能在程序里找到循环语句,数出它执行了几次。信息社会责任· 本课程序与数据都是示例数据(范围 1~100、目标数 37),不出现真实同学的姓名与隐私信息。· 做判断时愿意说清依据,不凭印象给算法下结论。四、教学重点与难点教学重点:能说出评价算法的几条标准;能说清“数循环语句执行了几次”为什么能估出运行时间;能算出两个算法在 1~100 里找 37 各执行几次循环,并说出少 34 次。教学难点:理解算法的运行时间与问题规模有关,比较次数必须在问题规模相同时进行;知道次数少不等于一定更好——还要看最坏的情况和数据的样子。五、教学准备教师:教学课件(31 页)、核心动画(约 6 分钟,带配音)、评价标准三卡(自制)、1~100 与 1~1000 范围条教具(自制)、循环次数对比条(自制)、学生活动任务单、学习评价表。学生:活动任务单、笔、直尺。六、教学方法与学法指导教法:任务驱动法、对比教学法、演示法、讨论辨析法。以“这两个算法到底哪一个更好”这一个问题贯穿全课,用两笔账把“好算法”从印象变成算得出来的结论。学法:数数记录法、填表比较法、估算验证法、讨论辨析法。学生先跟着数顺序查找的循环次数,再自己数二分查找的,把两个数字填进同一张表,最后在规模变大时重新估一遍。七、教学过程环节 教师活动 学生活动 设计意图 时间一、承接与导入 回扣第 8 课留下的问号:顺序查找和二分查找都能在 1~100 里找到 37,那么哪一个更好?交代本课要走的四步:两种走法选哪一个、算法有好有差、把账记在循环上、两笔账摆一起。 说出第 8 课两种走法各自的特点;明确这一课要回答的是“怎么比出好坏”。 直接用上一课留下的问号开课,一句话把学生带到本课任务上,全课不换情境,只加一把尺子。 3 分钟二、评价标准:算法有好有差 点明同一个问题可以有好几种算法,效率并不一样。给出三条标准:正确、有效、运行效率高,并强调前两条只是“合格线”,一定条件下还要挑那个更省的。 用自己的话说说三条标准的区别;举一个“都做对了,但一个更快”的例子。 先立标准,后面算出来的数字才有地方放。把“合格线”和“更省”分开说,避免学生以为能跑就行。 4 分钟三、问题规模与度量标准 先说清运行时间与问题规模有关:1~100 最坏试 100 次,1~1000 最坏试 1000 次,1~10000 最坏试 10000 次。再点出时间不好直接量(每台电脑快慢不一样),给出度量办法:问题规模相同时,数循环语句执行了几次。 跟着推算三个规模下的最坏次数;说出“换台电脑结果就不一样”,所以不能直接计时。 这是本课的关键一转:把不可比的“时间”换成可数的“次数”。规模这一页同时为后面的“放大到 1~1000”埋下伏笔。 5 分钟四、第一笔账:顺序查找 37 次 带全班数顺序查找的循环:cai 从 1 试到 37 才相等,while 循环一共执行 37 次。逐行带读八行程序,请学生指出哪一行在比较、哪一行在让 cai 往前走。随即组织活动一:找出两个程序的循环语句,数一数执行几次。 跟着数次数;在任务单活动一里圈出循环语句、填上执行次数;读程序并指出循环与跳出各在哪一行。 先数第一笔账,后面第二笔账才有对照。数过一遍,学生才知道 37 这个数字是怎么来的。 5 分钟五、第二笔账:二分查找 3 次 再数二分查找:中间值依次取 50、25、37,范围 1~100 → 1~49 → 26~49,while 循环只执行 3 次。把两笔账摆在同一条对比条上:37 次与 3 次,少执行 34 次。追问一句:两个数字能不能直接比?强调整齐的前提是问题规模相同。随即组织活动二:填“找 1、50、100”的次数表。 跟着报出三次的中间值和范围;在任务单活动二里填表;回答“找 1 时谁更省”,发现顺序查找只要 1 次。 两笔账是本课的落点。活动二故意挑了 1、50、100 三个数,让“次数少不等于一定更好”在填表时就露出来。 8 分钟六、评价三步与规模放大 把前面的做法提炼成三句话:先问对、再问省、后问合。重点解释第三步“合不合”:换成 1~1000 再算一遍,顺序查找找 37 还是 37 次,二分查找从 3 次变成 10 次;看最坏的情况,100 次对 7 次变成 1000 次对 10 次。组织活动三:先估一估,再填表验证。落一句“好算法=做得对+做得省”。 读三句话并说出哪一句最容易忘;在任务单活动三上先估后填;说出“规模大了十倍,二分查找最多也只多几次”。 第三步是本课最容易被忽略的一步,用放大规模的方式讲实。估一估再验证,是算账该有的样子。 7 分钟七、想一想与辨析 把难题摆出来:在 1~100 里找 1,顺序查找只要 1 次,二分查找要 6 次,那顺序查找更好吗?引导学生看到最坏的情况。再念辨一辨的六句话,重点问第 4、5 句;最后议一议“还可以怎么比快慢”。 争一争“找 1 时到底谁更快”;判断题写清理由;举例说说计时、数所有语句、看最坏情况这些办法。 本课的价值点在这里:不把结论简化成“二分查找永远更好”,而是让学生学会看条件和看最坏情况。 4 分钟八、练习、小结与评价 交代 14 题分三层(基础 1—5、提升 6—10、综合 11—14)与讲评重点(第 4、7、9、10、13 题);对答案后顺着板书理一遍:定标准 → 数循环 → 摆账本 → 再挑算法。核对学习评价表,布置分层作业。 独立完成基础题,提升题与综合题同桌互查;对答案后订正;照着板书复述两笔账;完成自评,记下没到三星的那一项。 用练习检验两件事是否落地:会不会数循环、会不会在同样规模下比较。整课收口成一句话——好算法=做得对+做得省。 4 分钟八、板书设计算法的评价方法四步:两种走法选哪一个 → 算法有好有差 → 把账记在循环上 → 两笔账摆一起好算法:正确 │ 有效 │ 运行效率高(花的时间短)运行时间与问题规模有关:100 个数最坏 100 次,1000 个数最坏 1000 次度量标准:问题规模相同时,数循环语句执行了几次第一笔账(顺序查找,1~100 找 37):while 执行 37 次第二笔账(二分查找,中间值 50 → 25 → 37):while 执行 3 次37 3 = 34:少执行 34 次循环,花的时间更短评价三步:问对 → 问省 → 问合(顺序不能颠倒)规模放大到 1~1000:顺序 37 次对 37 次;二分 3 次对 10 次;最坏 100 次对 7 次,变成 1000 次对 10 次次数少一定更好吗:找 1 时顺序 1 次、二分 6 次,还要看最坏情况好算法 = 做得对 + 做得省一句话:先看对,再看省,还要看合不合。九、作业设计(分层)基础题(必做):在任务单“认一认”里把空补完整;再把两笔账写一遍——顺序查找 37 次、二分查找 3 次、少 34 次,并说出这两个数字是在哪个规模下数出来的。提高题(选做):把范围换成 1~1000,先估一估二分查找要执行几次循环,再上机跑一跑验证;看看和 10 次对不对得上。拓展题(选做):找一个你熟悉的算法,数一数它的循环语句要执行几次,再说说换成更大的数据量,这个次数会怎么变。阅读任务:读《一把量快慢的尺子》,想一想范围变成 1~1000 时,这把尺子量出来的结果会怎样变。作业要求:程序和数据都用示例,标明“示例数据”;不出现真实同学的姓名和隐私信息。任务单练习参考答案:题号 1 2 3 4 5 6 7答案 B B B A C A A题号 8 9 10 11 12 13 14答案 B A B A B B A讲评要点:第 4、7 题说清二分查找找 37 只执行 3 次循环,比顺序查找少 34 次;第 9、10 题把“数一数”的方法用出去——找 50 第一次就碰上(1 次),找 100 在最右边,要 7 次;第 13 题是本课的价值落点——找 1 时顺序查找只要 1 次,但看最坏的情况,二分查找最多 7 次、顺序查找要 100 次,所以不能只看一次的结果。活动二里学生最容易写错的是找 1 那一行,讲评时把“最坏情况”四个字写在黑板上再对一遍。十、学习评价说明本课采用自评、互评、师评相结合的方式,评价维度包括:能否说出好算法的几条标准(正确、有效、运行效率高);能否说清“数循环次数”为什么能估出运行时间;能否算出两个算法在 1~100 里找 37 各执行几次循环、并说出少 34 次;能否在规模变化时重新算账,知道次数少不等于一定更好。星级标准:☆☆☆ 能独立完成并说清理由;☆☆ 能完成但需要提示;☆ 需要在老师或同伴帮助下完成。十一、教学反思(课后对照以下问题填写)· 学生能不能自己说出“为什么不直接计时,要数循环次数”?· 数次数时,有没有学生把 while 的执行次数和比较的次数搞混?· 比较两笔账时,有多少学生会忘了先说清问题规模一样?· 活动二里,有多少学生发现找 1 时顺序查找反而更快?· 把规模放大到 1~1000 时,学生能不能自己算出二分查找要 10 次?· 有没有学生把结论简化成“二分查找永远更好”?本课纠正过来了吗?· 第三步“问合”学生能不能用自己的话解释一遍?浙教版小学信息科技六年级上册 · 第 9 课《算法的评价方法》学习任务单班级:__________ 姓名:__________ 日期:__________本单的范围(1~100、1~1000)、目标数(37)和循环次数都是示例数据;请你也只写示例,不出现真实同学的姓名。认一认 认识评价标准与两笔账先填一填:这一课的几个关键点,能自己写出来才算听懂。要认清的 我填同一个问题可以有好几种算法,效率并不一样——所以算法______。好算法要过三条:____、____、____。算法运行要花时间,____越大,通常花的时间越多。问题规模相同时,把________的执行次数当作度量标准。顺序查找在 1~100 里找 37,while 循环执行__次。二分查找找 37,中间值依次取__、__、__,循环只执行__次。37 3 = __:二分查找比顺序查找少执行__次循环。评价一个算法,按顺序问三句话:___、___、___。我的疑问:________________________。活动一 数一数两个程序的循环两个算法解决的是同一个问题:在 1~100 里找 37。先在程序里找出循环语句,再数一数它执行了几次,并把理由写在最后一列。程序 循环语句 执行几次 我的理由算法一 顺序查找 while cai < 101:算法二 二分查找 while cz <= zz:我的发现:两个程序算的是同一件事,循环执行的次数却差了___次。活动二 填表 · 找 1、50、100在 1~100 里,分别用两种查找找 1、50、100,填一填循环执行的次数,再比一比谁更省。抓手:问题规模一样,都是 1~100。要找的数 顺序查找 二分查找 谁更省150100填完想一想:三个数里,二分查找的次数一样多吗?找 1 的时候,谁更省?__________________。活动三 换成 1~1000 估一估数据不变、还是找 37,只把范围从 1~100 换成 1~1000。先在心里估一估,再填表;估错了也没关系,说清你是怎么想的更重要。要找的数 顺序查找执行几次 二分查找执行几次37(范围 1~100)37(范围 1~1000)小提示:二分查找每次都从范围中间下手,范围大了,它也要多走几步。我的估计和验证:我估二分查找要___次,和实际对得上吗?___________。辨一辨 下面说法对不对先判断对错,再写清理由。理由比结论更重要。说法 对 / 错 我的理由同一个问题,不同的算法效率可能不一样。评价算法快慢,可以数一数循环语句执行了几次。只有在问题规模相同时,比较循环次数才有意义。二分查找找任何数,循环次数都比顺序查找少。顺序查找在 1~1000 里找 37,循环还是要执行 37 次。程序能跑出结果,就说明这是一个好算法。练一练 随堂练习基础题 1—5 全班必做;提升题 6—10、综合题 11—14 同桌互查。拿不准的题,回到“问题规模一样才比”上想。题号 题目 我的答案1 同一个问题,不同算法的效率怎么样?A 完全一样 B 有差别 C 看电脑品牌2 估算算法运行时间,通常把什么当作度量标准?A 程序有几行 B 循环语句的执行次数 C 变量个数3 顺序查找在 1~100 里找 37,while 循环执行多少次?A 3 次 B 37 次 C 100 次4 二分查找在 1~100 里找 37,while 循环执行多少次?A 3 次 B 37 次 C 50 次5 下面哪一条不是好算法该有的?A 正确性 B 有效性 C 程序越短越好6 比较两个算法的循环次数,要满足什么前提?A 问题规模相同 B 电脑一样快 C 变量名一样7 找 37 时,二分查找比顺序查找少执行多少次循环?A 34 次 B 37 次 C 3 次8 在 1~1000 里找 37,二分查找的循环大约执行多少次?A 3 次 B 10 次 C 1000 次9 在 1~100 里找 50,二分查找的循环执行几次?A 1 次 B 2 次 C 50 次10 在 1~100 里找 100,二分查找的循环执行几次?A 1 次 B 7 次 C 100 次11 判断:算法运行需要的时间,一般与问题的规模有关。A 对 B 错12 判断:只要程序能跑出结果,就不必再看它执行了几次循环。A 对 B 错13 判断:找 1 时顺序查找只要 1 次,比二分的 6 次少,所以顺序查找一定更好。A 对 B 错14 判断:比较两个算法的效率,要先确认它们都能把答案找对。A 对 B 错评一评 学习评价在对应的星级上打钩,三星表示做得很好。评价内容 自评 互评 师评我能说出好算法的几条标准(正确、有效、运行效率高) ☆☆☆ ☆☆☆ ☆☆☆我能说清“数循环次数”为什么能估出运行时间 ☆☆☆ ☆☆☆ ☆☆☆我能算出两个算法在 1~100 里找 37 各执行几次循环,说出少 34 次 ☆☆☆ ☆☆☆ ☆☆☆我能在规模变化时重新算账,知道次数少不等于一定更好 ☆☆☆ ☆☆☆ ☆☆☆课后作业1. 基础(必做):把上面“认一认”的空补完整;再把两笔账写一遍——顺序查找 37 次、二分查找 3 次、少 34 次,并说出这两个数字是在哪个规模下数出来的。2. 提高(选做):把范围换成 1~1000,先估一估二分查找要执行几次循环,再上机跑一跑验证,看看和 10 次对不对得上。3. 拓展(选做):找一个你熟悉的算法,数一数它的循环语句要执行几次,再说说换成更大的数据量,这个次数会怎么变。4. 阅读:读一读《一把量快慢的尺子》,想一想范围变成 1~1000 时,这把尺子量出来的结果会怎样变。5. 提醒:程序和数字都要标明“示例数据”,不出现真实同学的姓名和隐私信息。我的记录区(可以把两笔账的算式、或者自己想到的更省的做法写在这里):____________________________________________________________________________________________________________________________________________________________________________________ 展开更多...... 收起↑ 资源列表 第09课_算法的评价方法_学习任务单.docx 第09课_算法的评价方法_教案.docx 第09课_算法的评价方法_核心动画.mp4 第09课_算法的评价方法_课件.pptx