内容正文:
《可以复用的代码(第 2 课时)》教学设计
【学科核心素养】
1. 运用基本算法设计解决问题的方案,能使用编程语言实现这一方案。(计算思维)
2. 通过代码共享,提高数字化分享的意识,能够在虚拟社会中与其他成员安全、负责任地交流与合作;(信息社会责任)
【课标标准要求】
1.6 从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。
1.7 掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。
通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。
【学业要求】
依据解决问题的需要,设计和表示简单算法;掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,解决实际问题。
【学情分析】
在第 1 课时的学习中,学生通过对“火柴棒摆数字问题”的算法分析,学会了面对复杂问题采用“从上而下,逐步细化”的思想,以及使用函数实现代码复用,将问题“化繁为简,分而治之”的方法。这节课将继续围绕“火柴棒摆数字问题”进一步引导学生学会发布共享代码,导入和使用模块解决问题,形成模块化程序设计的思想,提高数字化分享和协同合作的意识,同时引导学生关注知识产权,能在虚拟社会中与其他成员安全、负责任地交流,增强社会责任感。
【教学目标】
1. 学会发布共享代码,提高数字化分享的意识;
2. 掌握模块的导入与使用方法,能够运用模块解决问题;
3. 提高知识共享与版权保护意识,能在虚拟社会中与其他成员安全、负责任地交流与合作;
【教学重点难点】
教学重点:(1)学会共享代码的发布;
(2)掌握模块的导入与使用方法;
(
3
)
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
(3)使用模块解决问题
教学难点:使用模块解决问题,形成模块化程序设计的思想与方法;
【教学过程】
教学环节
教学内容
学生活动
设计意图
1. 回顾复习:
小挑战:有 6 根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完。
算法设计:枚举算法一一对比找出所有符合条件的自然数。学会运用自定义函数实现模块化程序设计和程序内的代码复用
这些函数代码具有一定的价值和作用。
2. 提出本节任务:
小愿望:可不可以将这些有价值的程序代码共享,让其他人其他程序直接调用,从中受益呢