内容正文:
《巧用turtle动态绘图》教案
教学主题
巧用turtle动态绘图
授课类型
新授课
授课班级
7年级2班
授课教师
XXX
教学内容分析
课标分析
1、能够根据任务甄别和选用有价值的信息【信息意识】
2、能将任务以流程图的形式分解为实施步骤并能利用编程进行验证【计算思维】
3、能设计用计算机实现过程与控制的方案【数字化学习与创新】
教材分析
本课选自川教版七年级上册信息技术教材第三单元第二节——在python中用turtle模块画图。
本节课内容处于大单元——走进python的世界第4节的内容(大单元结构图可参考附件一),是学习了Python基础语法后使用turtle库进行绘图的第一课。所以本节课教学内容需要为后续完成更为复杂的程序打下良好基础。
学情分析
学段特点
对于七年级的学生而言,思维还是以形象思维为主,抽象思维虽己形成,但尚未成熟。本课学习之前他们已经有了一些算法基础,但是对于一些程序设计的基本思想以及思维模式尚没有完全建立,加之有些学生的英文基础薄弱,学生间的差异颇大,程序设计以及程序调试面临巨大考验。
因此,在整个教学过程中我会注重直观材料的运用,用特殊的“作业”设计,调动学生积极性,帮助他们突破重难点。
学生特点
本班学生对Python已经有了初步的认识,在学习了Python基础语句后,大多数学生认为Python只能进行抽象的程序编写,而turtle中的的绘图功能会让学生对本节课的内容感到新奇。
教学目标
1、 掌握在turtle画图的本质——在坐标系中指挥机器人海龟进行运动;
2、 掌握turtle基础绘图指令、设置画笔属性指令,能够完成简单的图形绘制;
3、 在绘制图形的过程中提升逻辑思维、计算思维能力和审美情操。
教学重点
1、学会利用关键字import导入库;
2、将绘图过程的角度分析、距离分析与代码指令进行融合。
教学难点
1、将复杂图形的绘制任务分解为实施步骤;
2、能巧用turtle指令完成复杂图形的绘制。
课前准备
教师准备
课件、导学案
学生准备
提前预习,了解turtle模块的作用
教学过程
教学环节
及用时
过程与内容
学生活动
设计意图
新知导入
浅识
turtle
(3min)
【情景】贴灯带条时,由于工人师傅不知从何处贴起才能减少灯带条的重复使用,这也就造成了资源的浪费以及成本的提高。
【问题】如何能将贴灯带的过程动态地呈现出来呢?引出本节课教学内容:turtle。
【活动】学生编译运行python程序,感受turtle绘图的特点
1. 思考老师提出的问题。
2. 运行老师发送的源代码,直观感受turtle绘图的特点。
设计情境,将学生带入情境,有了实践情景,更容易理解学与用之间的联系
翻转微课
趣学
turtle
(10min)
【微课学习】
(1)掌握turtle绘图的本质:
在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,小海龟根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
(2)掌握turtle绘图的基本指令:
导入库:
import turtle(as t)
海龟前进:
t.forward(距离)
海龟转向:
t.left(角度)/right(角度)
【学习检测】
学生根据微课内容设计知识点问题,互问互答,教师引导,归纳梳理知识体系。
学生带着以下几个问题进行微课学习:
1. 画图模块为什么要叫turtle呢?
2. turtle中引入了什么来辅助确定位置?
3. turtle绘图常用的指令是什么?
将抽象的turtle转换为形象的海龟。
【教学目标1,2】
任务驱动
共探
turtle
(15min)
如何利用python动态呈现下图的贴灯带过程(以其中的一条折线为例)。
【活动】小组接龙
利用希沃白板的动态拖动功能,每个小组派两人出战,分别拖动逻辑模块和代码模块,共同梳理完善绘图逻辑顺序。
【实践】
梳理逻辑,在编程环境中编写代码。
【提高】
如何让动态展示的效果更好:
将画笔变粗一点,同时提示灯带颜色
turtle.pensize(7)
turtle.pencolor(“blue”)
1. 学生合作探究,梳理代码画图逻辑并完成导学案中的空缺部分。
2. 以小组接龙的方式补充完善流程图及代码。
3. 动手实践,在编程环境中书写代码,运行出动态画图的效果。
通过合作探究、小组、动手实践等方式,让所有学生在“做中学”“学中做”。
【教学目标2,3】
【突破教学重点】
寓教娱学
巩固
turtle
(10min)
以一种特殊的组织形式“游戏竞赛”来完成课上晦涩的理论知识的巩固、程序书写习惯的养成、以及团结合作的习惯培养。
第一