课件12张PPT。小海龟画正多变形活动一:在SmallBasic软件上,用小海龟画正五边形的方法和步骤画一个正十二边形S=5
Length=80
E=360/S
Turtle.Move(Length)
Turtle.Turn(E)
……
第一步:画一条边,右转
第二步:画一条边,右转
第三步:……
第四步:……
第五步:……这种做一件事或处理一个问题所给出的方法和步骤称之为算法算法和流程图算法:做一件事或处理一个问题所给出的方
法和步骤
算法可以用以上自然语言描述,
也可以用以下流程图来描述第一:画一条边,右转
第二:画一条边,右转
第三:画一条边,右转
……流程图例如用流程图表述“海龟画正三角形”
开始画一条边,右转120度画一条边,右转120度画一条边,右转120度结束流程图:以特定的图形符号加上说明,表示算法的图,称为流程图,使用图形表示算法的思路是一种极好的方法,它能简单明了地表示算法我们用以上算法画一个正12边形发现什么问题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)
Turtle .Move (Length)
Turtle .Turn (E)
Turtle .Move (Length)
Turtle .Turn (E)
Turtle .Move (Length)
Turtle .Turn (E)
繁琐开始结束画一条边,右转30度画一条边,右转30度画一条边,右转30度……在程序中设置一个“ 计数器”,这个计数器可用变量i表示,用于对重复执行的命令次数进行计算。 计数器4人一组探讨,可以利用教材、网络等资源搜索活动二:小组探讨如何优化算法优化算法和流程图画一条边,右转72度开始i=1i<=5否是i增加1结束i 控制循环的次数
For…EndFor在Small Basic中使用For…EndFor循环语句来实现。画正五边形的程序可以简化成: For i=1 To 5 Step 1
Turtle .Move (Length)
Turtle .Turn (E)
EndFor从……到……初始值终值Step <步长> :步长可以是1、-1、2……,它控制循环变量递增长的量
循环执行的语句工作原理:检查循环变量是否超过终值,如果是则循环结束。如果不是则继续执行<循环语句组>
活动三:用For…EndFor画正12边形课堂小结一般情况下,程序都是按照从上到下的顺序执行命令,这种程序结构称之为顺序结构。 命令1 命令2 命令n……顺序结构 命令i<=n否是i增加1结束循环但需要重复执行相同的命令,如果采用顺序结构,程序中就会出现很多重复的命令,这时可以用For…EndFor这样的循环语句,我们称之为循环结构命令 For i=初值 To 终值 Step 1
循环语句
EndFor流程图流程图中常用的图形符号 上机操作题:海龟画螺旋图形要求:先画出流程图,再用For…EndFor实现