内容正文:
第 1 课《算法与问题解决》教学设计
【课标内容要求】
算法是计算思维的核心要素之一,也是人工智能得以普遍应用的三大支柱(数据、算法和算力)之一。 本模块以身边的算法为载体,使学生了解利用算法求解简单问题的基本方式,培养学生初步运用算法思维的习惯,并通过实践形成设计与分析简单算法的能力。
【教学内容分析】
本节课作为六年级上册的第一单元《算法的实现》的第一课,利用算法来解决问题有多种途径,如由人工来实施,或由计算机通过控制与计算实现等,不同的途径适用于不同的场景。使用计算机实现算法解决问题主要经历问题分析、抽象与建模、设计算法、验证与优化算法等过程。
【教学目标】
1. 通过具体的生活实例,了解利用算法解决问题的一般步骤,主要经历问题分析、抽象与建模、设计算法、验证与优化算法等过程。
2. 以学生熟悉的投票问题为例,了解自然语言、流程图等方式描述算法。
3. 借助生活中的实例,提高学生利用算法解决简单问题的能力,培养学生的信息意识与计算思维能力。
重点:了解利用算法解决问题的一般步骤。
难点:初步感知算法与计算机程序之间的关系。
【核心素养指向】
(一)信息意识
敏锐感觉到信息的变化,根据实际案例,分析数据中所承载的信息,有意识地寻求恰当的算法解决问题,了解算法的优势和局限。
(二)计算思维
通过生活经验,代入情境任务,不断地对比、归纳、总结,逐渐理解程序设计每个流程的特点和意义,体验设计程序解决实际问题的过程,即需求分析->算法设计->编写程序-> 调试运行的过程, 在编写具体程序时,体验算法的过程,体悟基于问题解决的程序设计思想,培养学生的计算思维。
(三)数字化学习与创新
探究利用 python 程序(学习工具)设计从简单到复杂的出题程序,培养学生利用数字化工具创作的理念,为后续的创意编程打基础。
(四)信息社会与责任
通过编写投票程序,引导学生始终面向用户去分析需求,从而设计算法,编写程序,及时调试运行,遵守作为小小程序设计师应尽的责任。
【学情分析】
六年级的学生认知发展处于从具象思维到抽象思维的过渡时期。抽象思维增强,逻辑思维快速发展, 主动学习能力基本形成,但是情绪不稳定,意志力不强,分析问题能力需提升,遇到困难和挫折容易灰心。 因此,相比于前一阶段,此阶段学生的核心素养表现在情境和能力方面逐渐深入。
这一届六年级的学生处于新旧教材的交替期,对于新教材五年级的部分内容如问题分析、抽象、模型建立等不了解,在新教材的学习中需把部分内容进行简单渗透。
【设计构想】
本课通过生活中的投票问题,体会算法解决问题的一般过程,让学生尝试分析简单问题,并运用表格将问题抽象,从而建构模型设计算法,培养学生的信息意识与计算思维。教学过程中采用小组讨论、自主探究等方式,引导学生从分析问题、确定变量、抽象规则、设计算法、验证算法几个活动,体验算法解决问题的过程,形成计算思维。学生在学习过程中,用表格抽象建模,用自然语言及流程图描述算法,用 Python 验证算法,这些都可以作为教师的课堂评价。
【教学环境及资源准备】
学习单、Python
【教学活动设计】
学习任务
(各环 节)
学习过程
设计意图
用时
(单位:分钟)
教师活动
学生活动
讨论
新学期又开始了,这是某班班干部竞选的投票结果,你能算出A同学和B同学各得了多少票吗?
【思考】你能用算法解决生活中的投票问题吗?
导入项目:制作一个投票程序, 通过它来解决各种投票问题。
学生根据“正”字计算票数。
用同学们熟悉的 班干部竞选引入 算法中去,揭示项目,让学生根据学科知识解决问题, 培养学生创新的 能力。
5分钟
班级成员进行分组,推选小组长, 组织管理课程的开展。
抽象与建模
【活动1】问题分析:某班进行班干部竞选,全班40名学生通过投票方式在两个班长候选人中选择一位。
小组合作讨论,分析问题,找出关键要素,建立模型。
学生分析得出,关键要素包括:
1.两个班长候选人的编号
2.40名学生的投票结果
用刚才熟悉的实例来展示计算机解决问题的一般过程。
10
【活动2】确定变量:需要对每一次投票内容进行处理,从而决定增加哪个候选人的得票数。
小组合作讨论,确定变量。
(
学生数
tp值
得票数
1
a
a+1
2
b
b+1
……
40
a
a+1
)【活动3】抽象规则,建立模型学生自主完成表格
学生小组合作讨 论,确定用变量tp 表示每一次的投 票,不同的变量值代表给不同的候选人投票,用a、b两个变量表示两个候选人的得票数。
让学生尝试分析问题,并运用表格将问题抽象,从而构建模型设计算法,培养学生的信息意识与计算思维,的同时让学生了解程序编写前的基