内容正文:
在Python中用turtle模块画图——Python-turtle 函数 教学设计
教学目标
· 理解函数的概念;
· 掌握函数的编写方法;
· 掌握函数的作用和使用方法;
· 能够利用函数编写代码。
教学重难点
1.教学重点
· 学生掌握函数的概念;
· 学生掌握函数的编写方法;
· 学生掌握函数的作用与使用方法。
2.教学难点
· 学生掌握函数的编写方法;
· 学生掌握函数的作用与使用方法。
教学过程
1.新课导入
【教师活动】
从生活场景出发,向学生展示顾客在餐厅点餐环节,主要完成以下铺垫:
利用故事引导学生体会顾客“单点食物”后服务员“需要在不同区域取餐”,效率较低,[提问:你能够什么好的方法帮助服务员解决问题,提高效率?你的方法有什么优点?] 引导学生思考以下重点:
对于顾客点单重复率较高的搭配,可以使用以下步骤提高效率:
· 快餐店将顾客点单重复率较高的搭配设置为套餐并提前配餐
· 顾客使用套餐名点单
· 服务员直接整盘端走提前配好的套餐
【学生活动】
思考帮服务员解决问题提高效率的方法
【教师活动】
明确提高点餐效率的方法,重点强调“重复出现的食物”,“提前打包”和“使用套餐名点餐”三个概念,铺垫后续函数中的对应的“重复出现的代码”,“函数封装”和“使用函数名调用”概念,让学生从生活经验迁移至知识的学习。
2.概念迁移——“提前打包套餐”->“函数”
【教师活动】
(1)导入:引导学生从“提前打包套餐”概念出发,迁移到“函数”概念[过渡句:上节课的代码有很多同学没有写完,因为重复性的东西很多,导致许多同学都花时间在写重复的东西,就像餐厅的服务员跑去每个区域配餐。其实,在python中,也有可以供我们提前打包重复代码的工具,他的名字就是“函数”]
(2)呈现“函数概念”填空版本,引导学生依据“提前打包套餐”概念补全“函数”概念。
【学生活动】
思考如何迁移“提前打包套餐”概念到“函数”概念
【教师活动】
学生思考后,教师点评并明确答案
【学生活动】
认真听讲并填写导学案第1题
3.新课讲授——函数的使用步骤
【教师活动】
(1)教师讲解函数的使用步骤:在Python中,函数必须先定义,后调用
(2)教师讲解和强调定义函数和调用函数时需要注意的格式:
· 定义函数后的冒号
· 英文状态的括号
· 函数块的缩进
· 函数名字要“见名知意”,不要乱起名字
(3)教师说明函数整合的是函数体内部的代码(也就是缩进的代码)
【学生活动】
认真听讲并填写导学案第2题
4.新课讲授——体验函数
4.1知识回顾
【教师活动】
带领学生回顾上节课的风车代码,让学生观察并说出代码中重复的部分(叶片)
【学生活动】
观察代码重复的部分(叶片)并举手发言
【教师活动】
(1) 展示叶片的代码,说明风车的叶片都是一样且重复出现的
(2) 引导学生进行类比思考:
· “叶片的四条代码”类比“套餐中的四种食物”
· “在函数中不断出现同样的叶片代码”类比“服务员每次都要跑去各个地方取餐”
4.2封装函数
【教师活动】
(1)带领学生使用函数封装叶片代码,并进行叶片代码调用(此时再次强调定义函数和调用函数时需要注意的格式,加深学生印象),引导学生进行类比思考:
· “使用函数封装叶片代码”类比“快餐店提前打包套餐”
· “叶片代码调用”类比“顾客使用套餐名点餐”
(2)补充“模块化”概念,引导学生进行类比思考:
· “所有餐厅都不止设置一个套餐”类比“函数中不止设置一个模块”
4.3 对比
【教师活动】
呈现使用“函数”封装叶片前后的代码变化,引导学生对比[提问:函数有什么作用和优点?]。
【学生活动】
完成导学案第3题
5.课堂练习——实践出真知
任务驱动,打牢基础,分层教学,课堂生成,鼓励创新
【教师活动】
布置三道课堂练习供学生完成(一道题必做,两道题选做),学生完成时教师巡回指导。
练习1(必做):小试牛刀
要求:利用函数封装,优化教师给出的代码,完成右图的风车
练习2(必做):再试牛刀
要求:优化颜色练习1代码,给风车填色,由自己选择颜色
练习3(选做):大试牛刀
要求:自行设计图形,利用函数封装后旋转/平移实现(右图仅为参考图形)
【学生活动】
完成课堂练习(题目对应导学案第4题)
【教师活动】
讲解课堂练习。
6.易错总结(教学过程中强调易错点,最后进行总结)
针对易错点提前干预,降低易错频率,提高学生的学习效率
【教师活动】
教师讲解以下内容:
(1) 易错问题1:只定义不调用函数
出现错误1:函数里面的代码不会执行
补充:函数的执行流程——当调用函数的时候,解释器会回到定义函数的地方去执行下方缩进的代码,当代码执行完毕,他会回到调用函数的下一个代码继续执行
定义函数的时候,函数体内部缩进的代码并没有去执行
(