内容正文:
2.1顺序结构教学设计
一、学习内容分析
本节课内容是Python程序设计中的顺序结构。众所周知,无论多么复杂的程序都可以分解为顺序、选择、循环这三种基本结构,因此本节内容的学习效果将影响后续内容的程序编写效率。本节课在整个程序设计的学习过程中起到一个承前启后的作用,“前”是对语句、语法使用的深化认识,“后”是程序结构学习的一个基础,因此,本节课主要让学生了解turtle模块,用流程图描述算法的方法,并在画图程序的基础上引导学生理解程序中顺序结构的含义。
二、学生分析
大部分学生虽然对计算机知识与操作有了一定接触,但认识与实践能力还是相对薄弱。编程课程具有较强的抽象性,对于刚刚接触Python编程的学生来说稍有难度。在本节内容前学生已学习了Python的基本语句,基本数据类型和变量,为本节课学习打下基础。
三、教学目标
知识与技能:理解程序设计的顺序结构基本思想;
理解利用turtle模块中的常用函数绘图的方法;
掌握顺序结构语句特点。
过程与方法:学会用算法分析问题;
能够使用顺序结构编写简单的程序解决具体问题。
情感态度与价值观:明确顺序结构在程序设计中的重要作用;
培养良好的编程习惯和态度。
四、教学重点与难点
1.重点:理解程序设计的顺序结构基本思想和特点;掌握turtle模块及常用的绘图命令。
2.难点:对顺序结构的理解和应用;编写简单的绘图程序
五、教学策略
本课教学以教师引导下的学生自主探究、小组合作、学案导学、任务驱动、情境设置等教法学法为主。根据基于本课内容特点,创设情境,引导学生自主探究,提升编程的兴趣;通过绘制任务,由简单到复杂,由浅入深突出了本课重点。学生在学习分析问题拆解问题,并将解决方案转为程序语言,设计绘制图形的过程中突破了教学难点。
六、教学环境及资源准备
1.教学环境:多媒体网络教室
2.教学资源:教学用PPT课件
七、教学过程
教学环节
教师活动
学生活动
设计意图
情境导入
问题一:要把大象装进冰箱总共分几步?
问题二:要把长颈鹿装冰箱总共分几步?
思考问题,积极互动
调动学生的注意力,和教师同步,激发学生兴趣,引出本课内容。
新课讲授
顺序结构
环节1
顺序结构程序
提问1:你能将刚才的步骤写出用箭头连接起来吗?
请大家观察上面的步骤书写和执行时有什么样的特点?
预案:从上到下呈一条直线,一步一步执行
像这样程序有明确的先后顺序,一步一步自上而下的执行,既不跳过也不重复的结构就是顺序结构
聆听教师讲解
揭示本课的主题活动:顺序结构。
学习了解顺序结构的特点
顺序结构
环节2
程序流程图
任务一:请同学们自学学案中常用绘制流程图的符号及含义,并尝试绘制上述问题的流程图。
教师巡回指导
开始自学,绘制流程图后与小组成员交流
锻炼学生自学能力,培养学生的合作意识。
顺序结构
环节3
模拟绘图
演示:“创意小屋”程序
设置目标:本门课程最后绘制出类似的图画
用笔在导学案上按要求绘制五角星。
感性理解程序的运行方式。
绘图限制起点在左边,隐性地规定了绘制五角星的统一性,可以保证按照“前进,左转.....”的方式绘制五角星。
活动1:动手绘制五角星。
要求:在导学案的规定位置,从起点开始,一笔绘制。
预案:学生有可能向前直走,也可能向右下走,咱们以起始方向直走为例。
顺序结构
环节4
程序绘图
活动2:程序绘图。
教师绘制五角星的过程转换为Python程序语言,说明程序执行过程。
turtle.forward(100)
turtle.left(72)
turtle.forward(100)
turtle.left(144)
turtle.forward(100)
turtle.left(72)
turtle.forward(100)
turtle.left(144)
turtle.forward(100)
turtle.left(72)
turtle.forward(100)
turtle.left(144)
turtle.forward(100)
turtle.left(72)
turtle.forward(100)
turtle.left(144)
turtle.forward(100)
turtle.left(72)
turtle.forward(100)
turtle.left(144)
认识程序,结合绘制正方形的过程,理解程序语句。
了解顺序结构程序的运行过程。
认识程序,了解顺序结构,并且和刚刚自己绘制正方形的过程结合起来,降低理解顺序结构的难度。
顺序结构
环节5
了解Python
[来源:Z*xx*k.Com]
结合程序,讲解Python语言编辑运行环境,以及一些代码中必须添加的内容。例如:如果使用Python语言设计绘图程序,在开头需加上:
import turtle
聆听教师讲解
尝试编写、运行绘制一个正方形的程序。
初步了解Python的编辑环境,学习如何编辑、运行程序。
顺序结构
环节7
自主探究
任务二:编写程序,使小海龟在窗口中前进200像素,后退200像素,左转180度,右转180度。
任务要求:
· 每个同学动手尝试。
· 编写程序。
· 运行。
提问:哪位同学想与大家分享他的代码和思路?
这位同学用自然语言描述算法。有哪位同学可以用流程图描述出来呢?
学生思考,组内讨论,动手编写程序,运行调试,完成任务。
过程中,熟悉程序执行过程,理解顺序结构。
思考、尝试解决问题。
练习程序的编写与调试。
理解顺序结构,加强学生对turtle函数使用熟练度,加深对计算机程序设计的认识:
由分析绘制图形程序出发,激发学生内在需求,加深对流程图的理解。
顺序结构
环节8
画等边三角形
任务三:编程绘制等边三角形:
任务要求:
· 小组合作探究,讨论绘制方法。
· 编写程序。
· 运行程序。
任务前的铺垫:引导学生探究penup()和pendown()的用法。
思考图形特征,理解循环结构作用。
绘制简单图形,初步体验程序设计过程。
顺序结构
环节9
绘制小屋
任务四:编程绘制你的梦想小屋:
任务要求:
· 小组合作探究,讨论绘制方法。
· 编写程序。
· 运行程序。
思考图形特征,理解顺序结构作用。
尝试程序设计,小组合作编写程序。
由简单图形,到复杂图形的绘制,刺激学生需求,熟悉理解顺序结构。
设计赏评
自主探究
评价反馈
拓展任务:画多个圆
任务要求:
· 个人自主探究
· 可借鉴教材中的示例
· 欣赏他人成果,评价。
综合运用本课所学,尝试程序设计,感受程序设计的一般过程。
欣赏其他同学的程序效果,相互学习,给予评价。
通过构建代码使学生了解程序设计的一般过程;通过欣赏扩展眼界,通过评价反馈,促进激励学生,激发学生对程序设计的兴趣。
展示总结及作业布置
总结本节课所学的顺序结构。
灵活运用程序的基本结构,就可以编写出各种各样的程序,解决许多实际的问题。
作业:
1.没完成梦想小屋的同学课下继续完善
2.学有余力的同学:观察家人制作菜肴的过程,用流程图画出制作过程
欣赏优秀作品,思考,归纳,理解程序设计的基本结构。
总结梳理本节课内容;通过教师的肯定与表扬使学生之间产生良性竞争,提升学生继续学习程序设计的积极性。
板书设计:
2.1顺序结构开始
语句1
语句2
语句3
结束
1、 顺序结构:从上到下,一步一步,不重复也不跳过
2、 程序流程图
3、 移动小海龟:导入模块import turtle
4、 画等边三角形
学科网(北京)股份有限公司
$$