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