(共31张PPT)
小海龟画正多边形
小海龟画正多边形
教材分析
1
教法分析
2
学法指导
3
教学过程
4
板书设计
5
1 教材分析
返回
(一)教材地位与作用:
小海龟画正多边形
小海龟画正三角形、彩色正五边形
累加求和
承上
启下
1 教材分析
返回
(二)教学目标分析:
一
二
三
知
识
与
技
能
过
程
与
方
法
情
感
态
度
价
值
观
1 教材分析
返回
(二)教学目标分析:
1.知识与技能:
(1)了解什么是算法,了解算法的自然语言描述和流程图描述。
(2)理解For…EndFor循环语句的使用方法。
2.过程与方法:
围绕“小海龟画正多边形”这个任务,采用讲解、练习、讨论、探究相结合的方式开展教学活动。
3.情感态度与价值观:
(1)通过由浅入深的问答和任务,增强学生学习编程的兴趣和信心。
(2)通过编写程序,提高严谨的逻辑思维能力。
(3)通过分小组探讨和合作完成习题,抢答问题,培养合作和竞争能力。
1 教材分析
返回
(三)重点难点:
难点:理解循环的控制。
重点:学习For…EndFor循环语句及使用。
小海龟画正多边形
教材分析
1
教法分析
2
学法指导
3
教学过程
4
板书设计
5
2 教法分析
返回
1
讲解
3
讨论
4
探究
2
练习
小海龟画正多边形
教材分析
1
教法分析
2
学法指导
3
教学过程
4
板书设计
5
3 学法指导
返回
学生分析
不自信
依赖别人
喜欢被赞
好表现
好奇心强
编程难
3 学法指导
返回
积极思考
合作探究
自主训练
增强自信
学得快乐
学有所成
小海龟画正多边形
教材分析
1
教法分析
2
学法指导
3
教学过程
4
板书设计
5
4 教学过程
返回
激趣导入
一
讲授新课
二
训练反馈
三
小海龟画正三角形
4
返回
引出:这些奇妙的多边形,是怎样画出来的呢?
一、激趣导入
教学过程
4 教学过程
返回
二、讲授新课
(一)
算法和流程图
(二)
更优的算法
(三)
用循环语句编程
4
返回
二、讲授新课
教学过程
在学奇妙图形之前,先回顾下小海龟画正三角形。
哪位同学能口头表述画正三角形的步骤?
方法和步骤,称为“算法”。
第一步:画一条边,右转120度。
第二步:画一条边,右转120度。
第三步:画一条边,右转120度。
(一)算法和流程图
结束
开始
画一条边,右转120度
画一条边,右转120度
画一条边,右转120度
自然语言
流程图
4
返回
二、讲授新课
教学过程
(一)算法和流程图
流程图中有哪些图形?其名称和功能是什么?
结束
开始
画一条边,右转120度
画一条边,右转120度
画一条边,右转120度
图形 名称 功能
开始/结束框 开始和结束
处理框 计算或处理
判断框 条件判断
流程线 程序的执行顺序
抢答
4
返回
二、讲授新课
教学过程
(二)更优的算法
结束
开始
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
画一条边,右转10度
如果按照画正三角形的算法来画正36边形,有多少条重复语句?
如果画正N边形呢?
有没有一种方法,能将重复语句只出现1次?
4
返回
二、讲授新课
教学过程
化简为繁 ——
循环语句
思路:在程序中设置一个计数器i(循环变量i)
作用:计算重复命令的次数
举例:以正三角形为例
(二)更优的算法
4
返回
二、讲授新课
教学过程
使用循环语句画正三角形的算法流程图
(二)更优的算法
思路:
“画一条边,右转120度”
这条语句次数i是否达到3次?
如果是,就继续执行。
如果不是,就结束程序。
i <=
结束
开始
i=1
画一条边,右转120度
i增加1
( )
( )
( )
思考:
三个括号应该填什么?
3
是
否
任务:
参照画正三角形的算法流程图,
画正36边形的算法流程图。
4
返回
二、讲授新课
教学过程
(三)使用循环语句编程
有了更优的算法流程图,就可以在Smal lBasic中编写正三角形程序。
在Smal lBasic中,有专门实现循环的命令:
For…EndFor
For<循环变量>=<初值> To<终值> [Step<步长>]
<语句组>
EndFor
格式:
作用:控制<语句组>的执行次数。
原理:首先检查循环变量的值是否超过终值,如果是则循环结束。如果不是则继续执行<语句组>,并且循环变量的值增加一个步长,然后回到起前面检查循环变量的值是否超过终值,如此循环。
4
返回
二、讲授新课
教学过程
(三)使用循环语句编程
For<循环变量>=<初值> To<终值> [Step<步长>]
<语句组>
EndFor
格式:
以正三角形为例:
i
1
3
1
Turtle.Move(100)
Turtle.Turn(120)
For i=1 to 3 step 1
Turtle.Move(100)
Turtle.Turn(120)
EndFor
备注:
1、For…EndFor是固定匹配的;
2、如果<步长>值为1,则step1可以省略。
4
返回
二、讲授新课
教学过程
(三)使用循环语句编程
i <=3
结束
开始
i=1
画一条边,右转120度
i增加1
否
是
s=3
lengh=100
E=360/S
布置任务:
1、请你根据这个算法流程图,用For…EndFor循环语句编写程序。
2、请你用For…EndFor循环语句,编写画正36边形的程序。
4
返回
二、讲授新课
教学过程
(三)使用循环语句编程
补充:循环变量的初值、终值、步长仅仅是用来控制循环次数的。
思考:
1、For i=1 to S step 1和For i= S to 1 step -1
的循环次数一样吗? (一样)
2、所以画正三角形的程序还可以怎样写?
3、For i=2 to 10 step 2,实际循环了多少次?(5次)
4 教学过程
返回
三、训练反馈
(一)
练习提升
(二)
课堂小结
4
返回
教学过程
(一)练习提升
三、训练反馈
练习一 练习二 练习三
编程让小海龟画楼梯, 楼梯踏板的宽度和高度都是30 课本P18试一试,画一个红色的、越来越粗的正八边形 课本P19试一试第2题,画螺旋图形
第一、二、三小组负责 第四、五小组负责 第六、七、八小组负责
要求:1、小组合作探究,先想好算法,再用For…EndFor循环语句编程。
2、合作完毕,每个成员都必须自主编程、运行、修改程序。
提示:运行出错时,双击提示行,光标就会定位到出错处,有助于快速
找到错误点。
4
返回
教学过程
(一)练习提升
三、训练反馈
1、5分钟后, 每个练习抽一个学生代表讲解本小组
的算法流程图和解释程序。
2、其他小组成员质疑、自主编程。
分享完毕,所有学生做非本组负责的另外两个练习。
循环语句组:
Turtle.Move (30)
Turtle .Turn (90)
Turtle .Move (30)
Turtle.Turn (-90)
边的变化跟随着计数器变化,所以,笔粗就是边数变量i。
其实是一个正多边形的变形,它的边长在变化, 即Turtle.Move( )移动的长度是一个变量!
4
返回
教学过程
(二)课堂小结
三、训练反馈
1、引导学生小结本课内容。
2、派学生代表评价学生、小组的表现。
3、教师总结整一节课
小海龟画正多边形
教材分析
1
教法分析
2
学法指导
3
教学过程
4
板书设计
5
5 板书设计
返回
第三课 小海龟画正多边形
一、算法与流程图
二、For…EndFor循环语句
敬请各位老师批评指正!
谢谢!