小海龟画正多边形
学习目标:本节课出自《新世纪课标版》八年级下册第一单元第三课《小海龟画正多边形》,在第二课画正五边形的基础上,利用画正多边形继续学习循环语句的使用,
这一课的内容主要分为两个部分,第一部分是了解什么是算法,以及用自然语言和流程图两个方法来描述算法。“算法”一词对初学编程的学生可能难于理解,但事实算法就像数学科的解题步骤,把编程的步骤用自然语言描述或用流程图“画”出来,这样学生应该很容易理解;第二部分是For…EndFor循环语句在程序中的使用方法。
教学重点:学习For....EndFor循环语句的使用方法,运用循环语句让程序更加高效简洁。
教学难点:理解循环的控制的原理
教学方法:讲授法、演示法、任务驱动法、合作探究法
教学准备:多媒体课件
SmallBasic软件
多媒体互动平台
教学过程:
教学环节
教师活动
学生活动
设计意图
复习引入
哪位同学能跟大家说说画正五边形的步骤?
教师:回答得非常好,在课本第14页有写出了这五个步骤。如果是画正十二边形呢?引出问题
学生1:第一步:画一条边,右转72度。第二步:画一条边,右转72度。……学生二:定义变量S、Length、E……
回顾旧知、引入新知
创设活动
引出活动一:在Smallbasic软件上,用小海龟画正五边形的方法画一个正十二边形
学生纷纷在软件上完成活动作业。
用已学方法,去完成新的任务,激发学生参与活动的热情
认识算法
到目前为止海龟画图形都用相同的方法:画一条边,右转一个角度。教师总结:这种做一件事或处理一个问题所给出的方法和步骤称之为算法教师:对。画一条边,右转一个角度,我们可以这样用自然语言来描述算法教师:引导学生总结自然语言在描述算法的优缺点
教师:既然自然语音在描述复杂算法的时候,不够高效。那课本还介绍了第二种方法“流程图”,
这就是我们这节课的重点内容----用流程图来描述画正多边开的方法和步骤。海龟画正三角形的流程图流程图中常用的图形符号
学生1:画一条边,右转一个角度学生2:海龟画正三角形的算法是,第一步:画一条边,右转120度。第二步:画一条边,右转120度。第三步:画一条边,右转120度学生3:比较繁琐,不够简洁学生总结:流程图确实很简洁,也非常形象
通过第一节课海龟画三角形,体会用自然语言描述算法培养学生总结用自然语言描述算法的优缺点
动手操作
任务:每个同学尝试在草稿纸上画出海龟画正十二变形的流程图
参与活动,完成老师布置的任务。学生提出问题:流程图也不简洁方便啊
通过自己动手画流程图,体验流程图的绘画过程
探究活动
活动二:小组探究如何优化算法教师:引导提出引入计数器i
小组派代表提出优化的方法
展示探究成果,发现存在的问题
自我学习
教师分配学习任务:流程图已经优化了,那在程序中如何实现呢?可以借助网络和书籍查找方法教师总结:
小组一:通过网络搜索方法小组二:查阅教材
学生自我再学习的过程,并运用网络和书籍主动学习
动手实践
活动三:用For…EndFor画正12边形
学生完成任务
让学生熟悉For…EndFor在程序中的运用
课堂总结
教师:一般情况下,程序都是按照从上到下的顺序执行命令,这种程序结构称之为顺序结构。但需要重复执行相同的命令,如果采用顺序结构,程序中就会出现很多重复的命令,这时可以用For…EndFor这样的循环语句,我们称之为循环结构命令
For
i=初值
To
终值
Step
1
循环语句
EndFor
跟老师回顾总结,发现操作中问题并尝试自己解决
巩固所学知识,引导学生自己解决问题
教学反思:学生第一次接触“算法”、“流程图”还是比较陌生的,本节课通过PPT展示对比,让学生通过流程图去表示算法,从而更好地理解算法的优劣。很自然就过渡到用“For…EndFor循环语句”去优化算法这一教学重点。
参考文献:【1】《新世纪课标版——八年级下册教参》