(
课件网) 第三课 小海龟画正多边形 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= ... ...