分层操练
请依次完成下列的冲关练习。
基础题
编辑程序,画一个正12边形。(参考程序P17或者P18)
S=12
Length=50
E=360/S
For i=1 to s step 1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
挑战题
请填写下列程序的空白处,实现画一个边越来越粗红色正八边形的效果。
GraphicsWindow.PenColor=________
S=_______
Length=100
E=360/S
For i=1 to s step 1
______________________=i
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
创新题
充分利用前面所学的知识,设计出多种多样的形状和有规律的彩色图形(例如:螺旋图形、彩色创意图)。(共25张PPT)
小海龟画正多边形
第二课时
潜伏训练
精讲释义
直观演示
自主探究
小组讨论
分层操练
点拨发散
一、小组长安排组内成员,每人完成一道题。
1、编辑程序,画一个正三角形。
S=3
Length=100
E=360/S
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn (E)
2、编辑程序,画一个正方形。
S=4
Length=100
E=360/S
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn (E)
Turtle .Move(Length)
Turtle .Turn (E)
4、编辑程序,画一个正六边形。
S=6
Length=100
E=360/S
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn (E)
Turtle .Move(Length)
Turtle .Turn (E)
Turtle .Move(Length)
Turtle .Turn (E)
Turtle .Move(Length)
Turtle .Turn (E)
3、编辑程序,画一个正五边形。
S=5
Length=100
E=360/S
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn (E)
Turtle .Move(Length)
Turtle .Turn (E)
Turtle .Move(Length)
Turtle .Turn (E)
潜伏训练
精讲释义
直观演示
自主探究
小组讨论
分层操练
点拨发散
二、思考并回答以下问题:
1.以上四个程序中,有哪些语句是重复出现的,这些语句在每个程序中分别出现了几次?
2.如果我们要画正八边形,正十二边形,正三十六边形,甚至更多正多边形和有规律的图形,我们需要重复的语句就会更多,编写这样的程序岂不是很枯燥、无聊?有没有可以给程序减肥的方法呢?
潜伏训练
精讲释义
直观演示
自主探究
小组讨论
分层操练
点拨发散
三、复习程序结构的模拟图。
顺序结构
循环结构
分支结构
精讲释义
潜伏训练
直观演示
自主探究
小组讨论
分层操练
点拨发散
一、初次体验 循环魅力
输入以下程序,看看该程序画的是什么图形。
S=3
Length=100
E=360/S
For i=1 to 3 step 1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
精讲释义
潜伏训练
直观演示
自主探究
小组讨论
分层操练
点拨发散
对比
循环结构
顺序结构
S=3
Length=100
E=360/S
For i=1 to 3 step 1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
S=3
Length=100
E=360/S
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn(E)
Turtle .Move(Length)
Turtle .Turn (E)
精讲释义
潜伏训练
直观演示
自主探究
小组讨论
分层操练
点拨发散
二、FOR……Endfor循环语句
1、格式:
For <循环变量>=<初值>to<终值>[step<步长>]
<语句组>
EndFor
强调:FOR、EndFor必须成对出现。
2、功能:控制<语句组>的执行次数。
精讲释义
潜伏训练
直观演示
自主探究
小组讨论
分层操练
点拨发散
3、举例:用for语句画正三角形
S=3
Length=100
E=360/S
For i=1 to 3 step 1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
变量赋值
For循环语句
精讲释义
潜伏训练
直观演示
自主探究
小组讨论
分层操练
点拨发散
For <循环变量> = <初值> to <终值> [step <步长> ]
<语句组>
EndFor
For i = 1 to 3 step 1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
直观演示
潜伏训练
精讲释义
自主探究
小组讨论
分层操练
点拨发散
直观演示
潜伏训练
精讲释义
自主探究
小组讨论
分层操练
点拨发散
是否执行循环 循环次数 循环变量i的值 本次循环结束后变量i的值
初值 1
是 1 1
直观演示
潜伏训练
精讲释义
自主探究
小组讨论
分层操练
点拨发散
自主探究
潜伏训练
精讲释义
直观演示
小组讨论
分层操练
点拨发散
程序1
S=3
Length=100
E=360/S
For i=3 to 1 step -1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
分别复制粘贴以下的程序,观察运行的结果,请问你能得到什么结论。
程序2
S=3
Length=100
E=360/S
For i=1 to 3
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
程序3
S=3
Length=100
E=360/S
For i=1 to 3 step 0
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
自主探究
潜伏训练
精讲释义
直观演示
小组讨论
分层操练
点拨发散
+
-
程序1
S=3
Length=100
E=360/S
For i=3 to 1 step -1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
自主探究
潜伏训练
精讲释义
直观演示
小组讨论
分层操练
点拨发散
S=3
Length=100
E=360/S
For i=3 to 1 step -1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
S=3
Length=100
E=360/S
For i=1 to 3 step 1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
自主探究
潜伏训练
精讲释义
直观演示
小组讨论
分层操练
点拨发散
程序2
S=3
Length=100
E=360/S
For i=1 to 3
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
程序3
S=3
Length=100
E=360/S
For i=1 to 3 step 0
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
结论:
当步长为1的时候,可以省略不写。
结论:
当步长值不合符常理时,程序无法运行。
二、归纳For循环语句的执行过程。
“循环变量”好比是“人”:
1、步长为正数时,人就向前走。
2、步长为负数时,人就向后退。
3、步长为0时,人就原地踏步。
4、人步子的大小,由步长的绝对值决定。
5、终值好比是墙,若超出范围人就会碰到墙而无法继续向前行走(或者后退),此时就不执行循环体,同时循环也就此结束。
自主探究
潜伏训练
精讲释义
直观演示
小组讨论
分层操练
点拨发散
潜伏训练
精讲释义
直观演示
自主探究
分层操练
点拨发散
小组讨论
画出下列两个For语句循环变量的变化过程,然后小组交流、讨论尝试总结出循环次数与初值、终值和步长之间的联系。
循环次数=(终值-初值)/步长
潜伏训练
精讲释义
直观演示
自主探究
小组讨论
点拨发散
分层操练
一、基础题
编辑程序,画一个正12边形。
S=12
Length=50
E=360/S
For i=1 to s step 1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
二、挑战题
请填写下列程序的空白处,实现画一个边越来越粗红色正八边形的效果。
GraphicsWindow.PenColor=________
S=_______
Length=100
E=360/S
For i=1 to s step 1
______________________=i
Turtle .Move (Length)
Turtle .Turn (E)
EndFor
三、创新题
充分利用前面所学的知识,设计出多种多样的形状和有规律的彩色图形(例如:螺旋图形、彩色创意图)。
请依次完成下列的冲关练习。
潜伏训练
精讲释义
直观演示
自主探究
小组讨论
分层操练
点拨发散
一、归纳本节课的知识点:
1、通过这一节课的学习,你有哪些收获(比如知识、方法、能力、兴趣等)。
2、归纳本节课的知识点:
A For……EndFor必须成对出现。
B 循环变量等于终值时仍要循环,只有当变量超过终值时才能退出循环。
C 步长可以是是正数,也可以是负数;如果步长等于1,可以忽略不写。
D 循环次数由初值、终值和步长决定,
它们的关系是:循环次数=(终值-初值)/步长,注意结果取整数。
潜伏训练
精讲释义
直观演示
自主探究
小组讨论
分层操练
点拨发散
二、播放《地球脉动:看太阳如何将四季染上颜色》视频。
潜伏训练
精讲释义
直观演示
自主探究
小组讨论
分层操练
点拨发散
三、每个格子放乒乓球的数目为:第一个格1个,第二个格2个,以此类推第一百个格子100个。从第一个格子到第一百个格子,我们一共捡起多少个乒乓球?
优秀团队
编程小高手
教学评价
For <循环变量>=<初值>to<终值>[step<步长>]
<语句组>
EndFor
板书
当
初值
终值
<
且步长>0时
循环条件:循环变量<=终值
当
初值
终值
>
且步长<0时
循环条件:循环变量>=终值