浙教版(2023)六上6.1 算法与问题解决 课件+教案

资源下载
  1. 二一教育资源

浙教版(2023)六上6.1 算法与问题解决 课件+教案

资源简介

(共18张PPT)

第一课算法与问题解决
浙江教育出版社六年级上册第一单元算法的实现
授课教师
2023年09月

讨论
生活中你投过票吗?在什么场景参与的投票?
挨要竞选大队委
清投我票
姓名:杭希蓓
班级:五(3)
商牌人烧梦
小组长候统
正正
痘长朗和计故
28
组长6

中国养入级钟
8
2正正
正正正

正正正下
(6)

下正
正正
会合作我
课代表候选
1市7
9
21
2本节1@

24
正正32正正正
3分层1-6
甘州区十九届人大代表第103选区选举大会
正正正
正正T
(07)正T
(21)
07达州周芸熙
票数:0
34
投票
丨作品简介
编号:07
投票箱
地区:达州
姓名:周芸熙
点击投票
作品:《军礼》
讨论
线上投票和线下投票的优点、缺点?
身临
其境
时间
方便
地点限
安全性

隐私
唯一身
份验证
省时间
线下投票
耗费
和成本
可信度
线上投票
(现场)
时间
公正性
(网络)
社交和
参与人
团体感
数多
成本高
技术门
槛高
可视化
结果实
透明度
时统计
问题聚焦
如果在计算机中设计一套投票的算法,你会怎么做?
同桌讨论讨论,写写你们的步骤?
请给你喜欢的作品投票
具体问题:
学校正在进行校徽设计征选活动,全校1000名同学
计投
通过投票的方式在两个候选作品中,选择自己喜欢的
方案。
口小学
PROU XIAO
ha 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+1
b←-b+1
步骤3:执行完1次,再准备执行第2次
i-i+1
让变量增加1
输出a、b的值
步骤5:告诉我们最终的结果
结束
验证算法
操作:双击打开“海龟编程器”,验证算法
a=0
b=0
3
i-1
试一试,投票5次
while i<6:
5
tp=input("输入a投票给A作品,输入b作品给B作品")
6
if tp=="a":
7
a=a+1
8
else:
9
a=a+1
想一想,投票为何没成功?
10
i=i+1
11 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,需要怎么处理数据? 迁移到更复杂的问题中,让学生再次体验问题分析-抽象建模-设计算法-验证优化的过程。

展开更多......

收起↑

资源列表