项目内容:为机器人编程,使之能走出一个五角星的形状。走的时候显示轨迹。要求使用“条件循环”模块。

相关模块:直行、转向、条件循环、计算。
程序设计
通过该项目的学习可熟悉VJC1.5仿真版中引用变量、变量百宝箱的概念以及“条件循环”和“计算”模块的使用。“条件循环”模块在“控制模块库”中。
从图2-8可以看到,要画出一个五角星,需重复五次“前进、右转”的动作,右转的角度为1440。五角星的大小由前进的距离所决定。
在本例中,要求使用“条件循环”模块,我们可以将其中的条件表达式设置为
整型变量一 < 5
在程序中,让整型变量一从0开始变化,每循环一次,就令整型变量一增加1。当整型变量一等于0、1、2、3、4时,条件表达式都能满足;当整型变量一等于5时,条件表达式不再满足。于是循环将进行5次,然后就跳出循环,程序结束。参见下图

参数设置
最初的“计算”模块:计算表达式为
整型变量一 = 0
“前进”模块:速度80,时间2.0秒。可自行调整。
“右转”模块:相对速度100,时间0.4秒。可自行调整。
“条件循环”模块:条件表达式为
整型变量一 < 5
循环体中的“计算”模块:计算表达式为
整型变量一 = 整型变量一 + 1
第二个“计算”模块参数设置的方法如下面a)-d)所述:
a)在“计算”模块上右击鼠标,打开参数设置对话框(图2-10);


b)在图2-10中,选择右上角的“引用变量”,这时会出现变量百宝箱(图2-11)。

c)在变量百宝箱中点击一下“整型变量一”,在整型变量一右边就会出现一把小钥匙,表明整型变量一被选中了。点击“确认”。
d)写出完整的计算表达式“整型变量一 = 整型变量一 + 1”,如图2-12所示。

仿真运行
程序编好后,就可以仿真运行了。点击工具栏中的“仿真”快捷按钮,进入仿真环境主界面,选择“显示轨迹”,然后点击“运行”键,得到一个虚拟机器人,将虚拟机器人放在运行区,就能看到机器人走出的轨迹。
计算机执行程序的过程如下:首先将“整型变量一”赋值为0,然后进入条件循环。每循环一次,机器人前进一段距离,并右转一个角度,画出五角星的一条边,同时整型变量一增加1。故整型变量一从0依次变为1、2、3、4。当整型变量一等于5的时候,条件表达式不再满足,条件循环中止,程序就结束了。

VJC案例-走五角星相关推荐

  1. 杰神之JAVA二维数组(案例:走迷宫)

    Java二维数组(案例:走迷宫) 二维数组 数组的数组-二维数组的每一个元素是一个一维数组 定义方式: 数据类型[][] 数组名 = new 数据类型[长度][长度]; 数据类型[][] 数组名 = ...

  2. VJC案例-光控手控灯开关设计

    VJC案例:利用光控制灯开关 以及 利用手控控制灯开关 对应C语言代码为:

  3. VJC案例-计算走过的距离

    计算走过的距离 项目内容:计算机器人走过的距离. 相关模块:直行.转向.转角检测.显示. 程序设计 在本例中,我们让机器人先走一段直线,接着走一段弧线,然后再走一段直线.最后,调用两个转角检测模块, ...

  4. VJC案例-叫人起床

    项目内容:夜晚天黑的时候,机器人静止不动.一旦天亮了,机器人就动起来,并发出声音.眼睛发光,持续一段时间才停下来. 相关模块:亮度检测.发音.转向.条件循环. 难度等级:●●○○○ 程序设计 首先设 ...

  5. VJC案例-填字游戏

    项目内容:在机器人运行场地上,有若干个颜色各别的圆形图带,分别代表不同的英文字母.请您设计一个程序,开始时让机器人显示一个英文单词,但缺少一个字母.如果将机器人放在代表正确字母的图带上,机器人就会显示 ...

  6. jquery入门与实践案例教程

    为什么要学jquery 使用javascript开发过程中,有许多的缺点: 查找元素的方法单一,麻烦. 遍历数组很麻烦,通常要嵌套一大堆的for循环. 有兼容性问题. 想要实现简单的动画效果,也很麻烦 ...

  7. JQuery 入门 - 附案例代码

    文章目录 预备知识与后续知识及项目案例 为什么要学jquery 体验jquery的使用 jquery到底是什么 jquery的版本问题 jquery的入口函数 jq对象和dom对象(重要) jquer ...

  8. jQuery入门基础-附案例

    文章目录 预备知识与后续知识及项目案例 为什么要学jquery jQuery介绍 JavaScript 库 jQuery的概念 jQuery的优点 体验jquery的使用 jquery到底是什么 jq ...

  9. 笔记:2016-06-03

    jquery 对scrollTop的理解: 垂直滚动条位置 是可滚动区域 在 可视区域上方的 被隐藏区域的高度. 如果滚动条在最上方没有滚动 或者 当前元素没有出现滚动条,那么这个距离为0 bind方 ...

  10. 201621123069 《Java程序设计》第十一周学习总结

    ---恢复内容开始--- 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThr ...

最新文章

  1. 广播风暴及STP生成树协议
  2. vim的简单使用以及一些常用的命令
  3. 求求你了,配个GC日志呗,不然咋分析故障原因
  4. 老男孩老师的博客地址 - 转自devops1992
  5. jscript错误代码及相应解释大全
  6. c语言循环结成绩统计,学生成绩统计C语言实现
  7. 增量值编码器、单圈绝对值编码器、多圈绝对值编码器
  8. Easyui Datagrid相同连续列合Demo之三
  9. C语言--使用fopen、fgets、fprintf(标准IO)实现注册、登录、功能--(完整代码-分文件)
  10. FD.io VPP官方邮件列表
  11. typecho运行html插件,typecho主题集成HTML压缩功能
  12. 【水题】完美数(打表)
  13. avast premier 安装文件及许可破解步骤
  14. 计算机二级vf相关 书籍,计算机等级考试二级VF笔试教材.doc
  15. Javassist学习文档
  16. python爬虫与反爬虫
  17. 批量创建文件夹-批处理(一)
  18. 测试5g网速的软件排行榜,2021网络测速app排行榜-手机网速测试软件推荐
  19. 2014年总结——回眸过去
  20. vue项目用qrcodejs2生成多个二维码的实现

热门文章

  1. 【WPF】非UI线程操作UI
  2. 一纬度横直线等于多公里_高中物理必修一、必修二知识点提纲,暑期预习必备...
  3. java判断文件是否存在_Java判断文件、文件夹是否存在
  4. C++ (MFC)将字符串保存到指定目录下的文本中
  5. MySQL 入门(二)—— MySQL理论基础
  6. CSDN在线下载免费获取积分
  7. Keil μVision4软件简介
  8. 还在为表单搭建而烦恼吗?免费低代码平台足够解忧~
  9. FCKeditor编辑器详解
  10. Layui富文本编辑器,文章编辑器