(共15张PPT)
本节课要学习的内容
算法
1
2
3
流程图
For…EndFor循环语句
一算法与流程图
画正三角形的方法和步骤
第一步:画一条边,右转120度
第二步:画一条边,右转120度
第三步:画一条边,右转120度
算法
画正三角形的流程图(1)
开始
画一条边,右转120度
画一条边,右转120度
画一条边,右转120度
结束
画正角形的流程图(2)
开始
i=1
i<=3
画一条边,右转120度
i 增加1
结束
否
是
二For…EndFor循环语句
格式
For<循环变量>=<初值>To<终值>[Step<步长>]<语句组>
EndFor
作用
控制<语句组>的执行次数。工作原理:首先检查循环变量的值是否超过终值,如果是则循环结束。如果不是则继续执行<语句组>,并且循环变量的值增加一个步长,然后再回到前面检查循环变量的值是否超过终值,如此循环。
思考一下:“=”两边的sum有什么不同?
计算:1+2+…89=
sum=0
sum=sum+1
sum=sum+2
sum=sum+3
……
0
1
For…EndFor语句的流程图
循环变量超过终值
循环变量超过终值?
执行循环语句中间的语句组
循环变量增加一个步长
是
否
画正12边形 画正36边形
S=12
Length=50
E=360/S
For i=1 to S step 1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
S=36
Length=50
E=360/S
For i=1 to S step 1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
画正12边形 画正36边形
S=12
Length=50
E=360/S
For i=S to 1 step -1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
S=36
Length=50
E=360/S
For i=S to 1 step -1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
程序也可以这样写,For i=1 to S step 1的循环次数与For i=S to 1 step -1的循环次数是相同的。
任务1
编程让小海龟画楼梯,楼梯踏板的宽度和高度都是30,如图3-1所示。
S=5
Length=30
For i=1 to S step 1
Turtle.Move (Length)
Turtle.Turn (90)
Turtle.Move (Length)
Turtle.Turn (-90)
EndFor
任务2
编程让小海龟画一个正36边形(圆),颜色为蓝色,如图3-2所示。
S=36
Length=10
E=360/S
GraphicsWindow.PenColor="Blue"
For i=1 to S step 1
Turtle.Move (Length)
Turtle.Turn (E)
EndFor
小结
流程图各个图形的名称和功能
For…EndFor循环语句的使用
小海龟画正多边形的程序写法
复习P18~19页试一试,下节课上机做任务。课件15张PPT。小海龟画正多边形本节课要学习的内容算法123流程图For…EndFor循环语句一算法与流程图画正三角形的方法和步骤
第一步:画一条边,右转120度
第二步:画一条边,右转120度
第三步:画一条边,右转120度算法画正三角形的流程图(1)开始画一条边,右转120度画一条边,右转120度画一条边,右转120度结束画正角形的流程图(2)否是二For…EndFor循环语句格式
For<循环变量>=<初值>To<终值>[Step<步长>]<语句组>
EndFor
作用
控制<语句组>的执行次数。工作原理:首先检查循环变量的值是否超过终值,如果是则循环结束。如果不是则继续执行<语句组>,并且循环变量的值增加一个步长,然后再回到前面检查循环变量的值是否超过终值,如此循环。思考一下:“=”两边的sum有什么不同?计算:1+2+…89=
sum=0
sum=sum+1
sum=sum+2
sum=sum+3
……
01For…EndFor语句的流程图否画正12边形 画正36边形S=12
Length=50
E=360/S
For i=1 to S step 1
Turtle.Move(Length)
Turtle.Turn(E)
EndForS=36
Length=50
E=360/S
For i=1 to S step 1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
画正12边形 画正36边形S=12
Length=50
E=360/S
For i=S to 1 step -1
Turtle.Move(Length)
Turtle.Turn(E)
EndForS=36
Length=50
E=360/S
For i=S to 1 step -1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
程序也可以这样写,For i=1 to S step 1的循环次数与For i=S to 1 step -1的循环次数是相同的。任务1编程让小海龟画楼梯,楼梯踏板的宽度和高度都是30,如图3-1所示。S=5
Length=30
For i=1 to S step 1
Turtle.Move (Length)
Turtle.Turn (90)
Turtle.Move (Length)
Turtle.Turn (-90)
EndFor任务2编程让小海龟画一个正36边形(圆),颜色为蓝色,如图3-2所示。S=36
Length=10
E=360/S
GraphicsWindow.PenColor="Blue"
For i=1 to S step 1
Turtle.Move (Length)
Turtle.Turn (E)
EndFor小结流程图各个图形的名称和功能
For…EndFor循环语句的使用
小海龟画正多边形的程序写法
复习P18~19页试一试,下节课上机做任务。
Thank you!