(共18张PPT)
第三课 小海龟画正多边形
Turtle.Move(100)
Turtle.Turn(120)
Turtle.Move(100)
Turtle.Turn(120)
Turtle.Move(100)
Turtle.Turn(120)
一、算法与流程图
正三角形程序1
正三角形程序2
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)
重复多少次?
一、算法与流程图
算法
1、画一条边,右转120度;
2、画一条边,右转120度;
3、画一条边,右转120度。
流程图1
开始
流程图2
画一条边,右转120度
画一条边,右转120度
画一条边,右转120度
结束
重复多少次?假如是正五变形、正N变形呢?
计数器i
开始
i=1
i<=3
是
否
画一条边,右转120度
i增加1
结束
流程图图形
图形 名称 功能
开始/结束框 表示开始或结束
处理框 表示计算或处理等
判断框 表示条件判断
流程线 表示程序的执行顺序
二、For……EndFor循环语句
For i=1 to 3 step 1
Turtle.Move(100)
Turtle.Turn(120)
EndFor
程序(循环部分)
For <循环变量>=<初值>To <终值> [step <步长>]
<语句组>
EndFor
程序(循环部分)
<增加/减少步数>
流程图2
开始
i=1
i<=3
是
否
画一条边,右转120度
i增加1
结束
正N边形程序?
画正12边形程序1
S=12
Length=50
E=360/S
For i=1 to S step 1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
画正12边形程序2
S=12
Length=50
E=360/S
For i=S to 1 step -1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
自主练习
任务1:画正36边形,要求用For……EndFor循环语句
任务2:完成试一试P18第一题。 (提示:边的变化跟随着计数器变化)
自主练习
任务3:完成试一试P19第二题图1
参考答案(P18第1题试一试)
S=8
E=360/s
Turtle.Angle=165
Length=50
GraphicsWindow.PenColor="red"
For i=1 To S Step 1
GraphicsWindow.PenWidth=i
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
参考答案(课本P19试一试2题图1)
S=4
N=24
E=360/s
Turtle.Angle=90
GraphicsWindow.PenColor="red"
For i=1 To N Step 1
Turtle.Move(5*i)
Turtle.Turn(E)
EndFor
小结:
1、了解什么是算法,了解算法的自然语言描述和流程图描述
2、理解For……EndFor循环语句的使用方法
算法
算法就是解决问题的方法和步骤,而且步骤是有限的。在以后的编程中也要记住了,有些步骤是可以颠倒的,不影响程序的结果;但是有些一旦颠倒了那最终的结果也就全变了。
算法的概念
自然语言
用自然语言表达算法,就是把算法的各个步骤,依次用人们熟悉的自然语言表示出来。
优点:容易理解
缺点:书写较烦、不确定性、对复杂的问题难以表达准确、不能被计算机识别和执行
自然语言描述
流程图
也称为程序框图,它是算法的一种图形化表示方法。
优点:形象、直观、容易理解
缺点:不易编辑
流程图描述
算法的特征
1
有穷性:执行步骤和每步执行时间都是有限的
算法特征
确定性:每一步都有确切的含义
2
输出:至少产生一个输出
4
3
输入:有零个或多个输入
5
可行性:原则上能精确运行
算法
小结
特征:有输入 确定性 有穷性 有输出 可行性
算法的描述
用自然语言描述算法
用流程图描述算法
算法——解决问题的方法和步骤
一个问题,可能有多种算法 ,应该通过分析、比较、挑选一种最优的算法。一个好算法必须用到科学的方法 ,应该好好学习各学科处理问题的科学方法。
课后练习
任务4:完成试一试P19第二题图2、图3
任务5:完成试一试P19第三题
本节课学习结束!第三课 小海龟画正多边形
画正12变形程序1
S=12
Length=50
E=360/S
For i=1 to S step 1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
画正12变形程序2
S=12
Length=50
E=360/S
For i=S to 1 step -1
Turtle.Move(Length)
Turtle.Turn(E)
EndFor
第二课-小海龟画彩色正五边形
S=5
Length=100
E=360/S
GraphicsWindow.PenColor="red"
GraphicsWindow.PenWidth=10
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)