内容正文:
第三节
循环结构程序设计
Loop structure programming
第三章 程序设计基础
1、掌握使用“永远循环”“多次循环”模块设计程序的方法。
2、理解循环结构的含义,理解“永远循环”“多次循环”模块在程序设计中的应用及参数设计。
3、了解““永远循环”“多次循环”模块的流程图及对应的JC语言代码的含义。
学习目标
导学诱思
领跑机器人——中心湖环境
在领跑机器人——中心湖环境,领跑机器人需要在条件控制下围绕中心湖一直领跑,如何解决这个问题呢?
可以添加“永远循环”模块
自学课本P52-57的内容,学习利用控制模块库中的“永远循环”“多次循环”解决问题。
循环结构模块设计
永远循环
多次循环
自主探究
“永远循环”模块的应用
“永远循环”模块命令
设计程序,使用“永远循环”模块修改领跑机器人绕湖领跑任务的程序,使领跑机器人能一直绕湖领跑。(根据实际情况,运动轨迹会稍有不同)
实践活动1
“多次循环”模块的应用
“多次循环”模块命令
利用循环结构及执行器模块库中的模块,设计程序完成送快递任务。
分析问题:
机器人在A区的运动轨迹类似正方形,运动方式是直行后右转,再直行后右转......这一部分是完全重复的,可以把“直行”“转向”模块放入循环体内,循环3次。对于这种需要按照次数循环的程序,可以使用“多次循环”模块。
实践活动2
送A区快递流程图
送B区快递流程图
认真观察“仿真救援灭火场地”,白色圆形图带为机器人出发点,红色线段与蓝色线段长度相等。尝试使用“直行”“转向”“启动电机”“延时等待”“多次循环”等模块设计程,使机器人从出
点沿障碍物边缘到火源(光源)附近,停止运动,启动扩展电机,扑灭火源(光源)。
实践活动3
认真观察“导游三角场馆场地”,如图3-3-5所示。设计程序使机器人能在仿真环境中走出正三角形轨迹,完成导游任务(每次启动机器人需要循环导游5圈)
设计程序
练习提升
机器人沿AB边直行之后右转,沿BC边直行之后再右转,沿C4边直行之后再右转。由于是正三角形,直行的距离(边长)和转向的角度(外角)都是一样的,所以可以使用循环结构,将重复的语句放入循环体内,循环3次,即可完成走出一个正三角形轨迹的任务。若要多次反复(循环导游5圈),在此循环结构外面再加一层“多次循环”模块(5次)即可,
思路提示
假设让机器人从A点出发,沿着三角形场馆走出正三角形轨迹,需要机器人先右转一定角度,根据正多边形内角公式(n-2)x 180/n,可计算得出每一个
正三角形内角为60°。因此,若想从4点出发沿着AB边的方向前进,需要先右转(顺时针)30°。
由于是导游机器人,行进速度不宜过快,可以将速度设置为50,根据t=0/(3.6v)计算得出右转时间为0.166秒,也就是说,机器人以50的速度右转0.166秒之后,转角角度(出发角度)为30°。直行到B点后,再右转120°,就可以朝向BC方向了,t=120/(3.6x 50)=0.66(转向速度为50)。依此类推。(不同机器,参数有所不同)
练习提升
阅读拓展——循环语句简介
阅读拓展——循环语句简介
阅读拓展——循环语句简介
阅读拓展——循环语句简介
谢谢您的观赏
分支结构程序设计
Branch structure programming
第三章 程序设计基础
$$