资源简介 (共18张PPT)●第一课算法与问题解决浙江教育出版社六年级上册第一单元算法的实现授课教师2023年09月●讨论生活中你投过票吗?在什么场景参与的投票?挨要竞选大队委清投我票姓名:杭希蓓班级:五(3)商牌人烧梦小组长候统正正痘长朗和计故28组长6分中国养入级钟82正正正正正正正正正下(6)正下正正正会合作我课代表候选1市79212本节1@正24正正32正正正3分层1-6甘州区十九届人大代表第103选区选举大会正正正正正T(07)正T(21)07达州周芸熙票数:034投票丨作品简介编号:07投票箱地区:达州姓名:周芸熙点击投票作品:《军礼》讨论线上投票和线下投票的优点、缺点?身临其境时间方便地点限安全性制隐私唯一身份验证省时间线下投票耗费和成本可信度线上投票(现场)时间公正性(网络)社交和参与人团体感数多成本高技术门槛高可视化结果实透明度时统计问题聚焦如果在计算机中设计一套投票的算法,你会怎么做?同桌讨论讨论,写写你们的步骤?请给你喜欢的作品投票具体问题:学校正在进行校徽设计征选活动,全校1000名同学计投通过投票的方式在两个候选作品中,选择自己喜欢的方案。口小学PROU XIAOha er bin学习单计算机中设计一套投票的算法,我会怎么做想一想,确定变量a,b,tp做数学应用题时候的步骤确定公式如果投a,a+1;如果投b;b+1分支结构执行次数公式需要运行1000次循环结构6投箱⑨设计算法●设计算法时,要确定算法的输入和输出,并合理地选择控制结构、有序地描述解决问题的步骤。●开始步骤1:A、B作品得票数清零a-0,b←-0,i-1开始执行第次程序,用变量来记录否i<1001 步骤4:一直执行,投票人投完票为止是甲←一用户输入数据读懂流程图p=“a” 否步骤2:投票人输入a或者b,让变量tp记录投票数画正字a←-a+1b←-b+1步骤3:执行完1次,再准备执行第2次i-i+1让变量增加1输出a、b的值步骤5:告诉我们最终的结果结束验证算法操作:双击打开“海龟编程器”,验证算法a=0b=03i-1试一试,投票5次while i<6:5tp=input("输入a投票给A作品,输入b作品给B作品")6if tp=="a":7a=a+18else:9a=a+1想一想,投票为何没成功?10i=i+111 print("A作品获得的票数是:",a,","B作品获得票数为:",b)海龟编程器改一改,让投票成功运行《算法与问题解决》教学设计一、学习内容分析本课是浙江省小学信息科技六年级上册第一单元《算法的实现》第1课,是为后续两单元铺垫的基础课。教材的学习逻辑结构为:讨论-建构-练习。学习的包括:抽象建模、设计算法、验证算法的三个过程。本课立足真实体验,注重问题解决下的实践探究,总结归纳出算法解决投票问题的一般步骤,引导学生对比线上线下两种投票形式,针对线上投票问题操作解决。提升学生运用技术解决问题的意识,培养计算思维的形成,助力学生数字素养的发展。二、学情分析本课学习对象为六年级的学生,他们对算法已经有了初步的认识;通过之前的学习,学生初步具备图形化编程的能力,为本课的学习奠定了基础。但大部分学生没有Python学习基础。同时,他们善于合作沟通,乐于表达,初步具备问题分析能力,但由于计算机解决问题的过程算法不可见,学生理解起来会有一定难度。3、学习目标教学目标 核心素养指向1.通过体验互动,能交流分享线上、线下投票的优缺点。2.通过投票问题的案例实验分析与思辨,掌握问题分析、抽象建模、设计算法、验证优化的四个步骤是在计算机中运用算法解决问题的一般步骤。提升合理运用编程知识解决问题的意识。 【信息意识】 能识别线上线下投票的优缺点,并能根据需求场景选择合适的投票方式。【计算思维】 能对线上投票问题进行分解、抽象、建模、算法、验证并将其迁移运用到同类问题解决中。【数字化学习与创新】掌握海龟编程器验证算法的一般方法【信息社会责任】 理解线上投票程序开发的过程,并理解其对生活带来的影响。四、教学重难点教学重点:在计算机中运用算法解决问题的一般步骤(问题分析、抽象建模、设计算法、验证优化)教学难点:抽象建模的过程(通过小组讨论、实践探究、分析归纳、迁移应用辅以教师指导等多种方式逐一突破。)五、课前准备学习环境:计算机教室学习资源:学习单、课本、验证算法.py文件6、设计思路本课遵循《义务教育信息科技课程标准(2022年版)》提出的“科学原理和实践应用并重”的课程理念,基于六年级学生的认知规律,沿着“问题分析-过程探究-归纳总结”的学习逻辑,逐步探秘在计算机中利用算法解决问题的一般过程。问题分析指向利用计算机解决什么问题?即实现线上投票过程;过程探究指向探索计算机怎么解决?通过问题引领,实践探究,逐步得出实现线上投票的过程;归纳总结指向学到了什么?通过归纳总结,引导学生明确计算机解决问题的一般过程,达成学习目标。学生提出的问题链:1.线上投票活动的优缺点如何?2.要设计线上投票的算法应该怎么做?3.验证算法的过程中,为什么成功不了?4.为什么投非a或者非b的票时,计票都到b?5.如果有3个作品,流程图需要怎么修改?6.如果有3个作品,程序需要怎么修改?(差异点)七、学习课时的分解课时 学习内容课时1 Python与海龟编程器的认识,线下班委竞选体验(补充点)课时2 对比线上投票与线下投票的优缺点体验在计算机中运用算法解决问题的一般方法课时3 总结在计算机中运用算法解决问题的一般过程投票应用迁移再探算法解决问题的一般方法(拓展点)八、学习过程(一)情境回顾 问题聚焦学习内容与活动 设计意图情境回顾,揭示课题以上周已经进行的线下班干部竞选活动为情景,揭示课题与投票有关。对比分析,问题聚焦(1)线上线下的投票活动各有何优势?(2)有两个作品需要全校1000人进行投票,采用线上投票还是线下投票方式。 以学生熟悉的班委竞选,引出本课学习主题,唤醒学生原有认知;通过对生活中参与的投票进梳理发现,线上的投票已经给人们的生活带来了实质性的影响。再聚焦到1000人投票的具体问题。(二)步骤探索,抽象建模学习内容与活动 设计意图问题分析,寻找办法(1)小组讨论,步骤初步提出问题:写一个1000人参与的两幅作品线上投票的算法,你会怎么做?(2)小组讨论并交流,写出你觉得应该有的步骤。2.抽象建模,理顺思路(1)分享交流:线上投票算法的步骤(2)师生归纳:确定变量、建立规则、建立模型(学生分享、黑板板书、视频展示)提出问题:抽象建模之后应该做什么?3.算法设计,读懂流程图(1)梳理分享:教师带着学生一起梳理一步步看流程图的走向。提出问题:算法设计好之后应该做什么? 抛出1000人线上投票的大问题,引导学生将问题拆解成小问题。该问题较难,学生很难抽象出具体步骤,通过小组讨论,汇集多位学生想法,从而让学生形成迷思的算法,方便学生通过学习后,对算法进行对比,查缺补漏。通过学生分享、黑板板书方式帮助学生理解抽线建模的过程,学生理解的难点在于需要变量tp来记录用户输入的变量a和b的变化,因此再次使用视频展示来模拟该过程,从而突破这一教学难点。利用书本中的流程图来帮助学生梳理思路,并用通俗易懂的语言进行二次描述,其中通过与线下投票画正字的方式进行对比,让学生更容易理解算法的实现过程。其中对于变量i的理解是学生学习的难点,通过图示的方式让学生理解用i来表示次数。(三)验证算法,探究过程学习内容与活动 设计意图投票体验,验证算法实验探究:验证算法,给予学生正确逻辑,但错误的代码文件【验证算法.py】探究讨论并记录,思考未成功原因2.分享交流,探究原因(1)全部投给“b”未成功的原因,修改相应代码(else b=b+1)(2)投票数字12122未成功的原因,修改相应代码(elif b=b+1) 通过给予学生逻辑正确但是错误的代码,引导学生思考修改,并用探究实验的方式,让学生体验验证优化的过程,为后续总结用算法解决问题的步骤做铺垫,也启发学生编程学习中的修改是常态,不可急躁。通过分享交流、代码体验、师生共同小结,修改代码正常运行让算法最终实现解决投票问题。(四)总结归纳,聚焦方法学习内容与活动 设计意图课堂回顾,总结方法2.梳理小结,聚焦关键(1)小组交流:回顾今天的学习,在计算机中用算法解决问题的步骤是怎样的?(2)教师出示数学解答应用题的步骤,启发学生对照参考。 让学生回顾本节课的学习过程,围绕着投票的核心,在用计算机的算法解决问题,请小组讨论合作提取关键词,该环节对学生的总结归纳能力要求很高,所以利用数学应用题的解题步骤作为指引,引导学生迁移出算法解决问题的一般方法。驱动学生的持续探究。(五)问题解决,迁移应用学习内容与活动 设计意图(1)问题升级,思考:如果有3个作品参与投票,代码如何修改?(2)迁移运用,思考:如果a和b的投票数分别是500,需要怎么处理数据? 迁移到更复杂的问题中,让学生再次体验问题分析-抽象建模-设计算法-验证优化的过程。 展开更多...... 收起↑ 资源列表 6.1 算法与问题解决 课件.pptx 6.1 算法与问题解决教案.doc