教学设计
课题
代码复用调函数—-python的乐高积木
学情分析
本课教学对象为初二学生,学生已经具备了一定的逻辑推理的能力和抽象地表达事物本质特征的能力,所以本节课设计了输出物体图形活动,充分发挥学生的想象力,锻炼了学生信息技术的表达能力。学生已经具备一定的计算机操作能力和编程知识基础,本节课通过教师知识点拨、学生探究操作,完成教学目标;通过学生发挥想象力自我创作更多图形作品,达到反复练习落实知识的目的;通过学生亲自尝试两种方式完成同一目标,使学生切身理解函数在编程中的重要性。
教学目标
知识与技能
(1)了解函数的作用(2)掌握函数的定义和调用方法。(3)利用函数编程解决实际问题。
过程与方法
(1)通过提取重复使用的代码将其定义为函数,按需求调用对应函数输出相应图形,掌握函数的定义和调用方法。(2)通过尝试两种方式完成同一图形的输出,体会函数编写程序的简单明了性。(3)通过自我创作更多图形作品,提高探究创新能力。
情感态度与价值观
通过python的函数定义与调用组合输出不同图形体验编程的乐趣;通过自主探究、自我创作,培养学生的解决问题思想与创新能力。
教学重点
函数定义及函数调用的方法
教学难点
编程过程中灵活使用函数
方法解读
教学方法
讲授法、演示法、任务驱动法
教学准备
课件、导学案、练习素材
教学过程
教学环节
教学内容
教师活动
学生活动
创设情境引入主题
(一)旧知运用,输出图形1.教师展示:矩形、正三角形、倒三角形三种基本图形教师提问:利用三种基本图形,同学们可以组合拼接出哪些新的图形或形状呢?
3.学生操作:利用三种基本图形的实现输出代码知识,尝试在同一个python文件中按顺序输出一棵树和一支蜡烛(二)寻找他法,导入新课1、教师总结在同一个python文件中按顺序输出一棵树和一支蜡烛,只需要将矩形、正三角形、倒三角形三种基本图形的代码重复书写按顺序排放。2、教师提问我们还有其他方法可以实现输出吗?
通过组合拼接新的图形形状,发挥学生的想象力,培养学生的创新能力。铺垫函数使用情景引入新课
发挥想象力探究操作学生倾听学生思考
分析实践构建新知
(一)教师讲解,初识新知1、以将输出矩形的实现代码块定义为函数为例,讲解定义函数的知识点。教师演示输出菱形,讲解函数调用的知识点。(二)模仿操作,体验新知1、在同一个python文件中,将三种基本图形的实现代码块都定义为函数。2、利用函数调用的知识再次输出一棵树和一支蜡烛。
培养学生观察学习能力培养学生操作能力;培养学生探究拓展能力
通过观察学习和动手操作,掌握定义函数和调用函数的知识
实例创作应用新知
(一)拓展新知,自主创作1、发挥想象力,利用函数知识尝试组合输出更多的图形。(二)学生展示,交流作品
提高学生知识应用能力和创新能力促进学生相互交流学习
自主创作操作,输出更多图形作品欣赏评价他人作品
梳理知识思想升华
(一)对比梳理,归纳知识1、提问:对比两种实现方式,回忆函数使用情景是什么?对比两种实现方式,说一说使用函数编程的优点是什么?(二)联系生活,思想升华1、联系生活就像我们可以利用一个个的积木块来组合不同物体一样,我们也可以通过调用不同函数来实现输出不同的图形。2、思想升华我们只要善于归纳抽离问题的共同点,问题解决起来就会简单很多
培养学生对比归纳能力将函数使用形象化,加深学生理解培养学生解决问题的能力
思考归纳倾听思考
评测练习
活动一:打开“【分发二】基本图形实现代码”文件,将三个基本图形的实现代码块定义为函数
活动二:在定义好函数的文件中,利用函数调用的知识,输出一棵树和一支蜡烛两种图形,发挥想象力尝试输出更多图形。活动三:利用之前学习的知识,尝试利用定义函数的知识造就更多的“积木块”,利用函数调用的知识输出更多的图形。
板书设计
代码复用调函数
--python的乐高积木定义函数def
函数名(参数列表):函数体调用函数函数名(实际参数)(共14张PPT)
延时符
代码复用调函数
------Python的乐高积木
延时符
想一想
1
2
3
延时符
for
i
in
range(1,4,1):
print("
"
2,"#"
3)
#
#
#
#
#
#
#
#
#
for
i
in
range(1,5,1):
print("
"
(4-i),"#"
(i
2-1))
#######
#####
###
#
for
i
in
range(4,0,-1):
print("
"
(4-i),"#"
(i
2-1))
1
2
3
1
2
1
2
3
2
#
###
#####
#######
#
###
#####
#######
#######
#####
###
#
#
###
#####
#######
#
###
#####
#######
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
延时符
#
###
#####
#######
#
###
#####
#######
#
#
#
#
#
#
#
#
#
#
###
#####
#######
#######
#####
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
延时符
def
函数名(参数列表)
函数体
定义函数:
延时符
for
i
in
range(1,4,1):
print("
"
2,"#"
3)
###
###
###
1
定义函数:
for
i
in
range(1,4,1):
print("
"
2,"#"
3)
函数体
关键字
函数名
参数列表
def
juxing():
延时符
函数
实例训练
for
i
in
range(1,5,1):
print("
"
(4-i),"#"
(i
2-1))
2
for
i
in
range(4,0,-1):
print("
"
(4-i),"#"
(i
2-1))
3
在同一个文件中,将三个图形代码都定义为函数
#
###
#####
#######
#######
#####
###
#
for
i
in
range(1,4,1):
print("
"
2,"#"
3)
###
###
###
1
延时符
延时符
调用函数:
函数名(实际参数)
#######
#####
###
#
#
###
#####
#######
延时符
试一试
1
2
1
3
#######
#####
###
#
#
###
#####
#######
#
###
#####
#######
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#####
#######
通过函数调用,输出以下两个图形,甚至更多图形
比一比
函数
延时符
定义:我们通常把功能单一的、可重复利用的代码
写成函数。
优点:函数的优点就是定义一次,可多次调用,提高的代码的可复用性、可阅读性、可维护性。
延时符
延时符
小结
def
函数名(参数列表)
函数体
定义函数:
调用函数:
函数名(实际参数)