第07课流程控制(二)_第1页
第07课流程控制(二)_第2页
第07课流程控制(二)_第3页
第07课流程控制(二)_第4页
第07课流程控制(二)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中鸣快车

---RoboEP---第七课流程控制(二)知识目标:了解快车流程控制的内容学习while、for两类模块能力目标:掌握快车流程控制中while语句和for语句的操作。学习目标一、课程导入复习与解答711上节解答第1秒速度20第2秒速度30第3秒速度40第4秒速度50第5秒速度60第6秒速度70第7秒速度80第8秒速度90第9秒速度90第n秒速度907.1.2回顾与引入

流程控制通过前面几节课的编程学习,大家是否注意到我们多次用到一个图标----while模块,今天我们就来介绍编程常用的一个语句----循环。whilefor二、教授新知7.2.1.1流程控制模块——While模块流程控制在某些情况下,我们可能需要反复处理一组事件。为了反复处理这一组事件,我们可能需要重复地编写一组相同的代码。但是,这样的工作既烦琐又辛苦,而且编写的代码难以维护和修改。为了减少这种重复性的操作,程序设计语言提供了循环语句,它允许程序重复执行某一组指令。while——“当……的时候”C语言提供while语句来重复执行某一组指令。在C语言中,while语句测试某个特定条件,若特定条件为真(条件成立),程序就重复执行while循环体内的指令,直到特定条件为假(条件不成立)时才退出循环。在执行循环体内指令的过程中,如果无法导致特定条件变为假,那么程序将无法从循环中退出。这就是通常所说的“死循环”。巧妙地利用“死循环”,能够达到一些特殊的效果。while语句7.2.1.2流程控制模块——While模块流程控制While模块的使用在RoboEP中,我们使用While模块来实现C语言中while语句。While模块的图标是由While图标和EndWhile图标组成只要把While模块拖动到编程区,编程区中就会自动出现While图标和EndWhile图标使用While模块实现C语言中的while语句,只需通过若干线和模块图标把While图标的右边与EndWhile图标的左边连接起来就行了举一个简单的例子:如果测试的条件为真(即条件成立),默认情况下,while条件衡为真,循环执行test=test1,直到条件变为假(即条件不成立)才退出循环,该程序为死循环。编程区如下图:与C语言的while语句相似,While模块所测试的特定条件是一个逻辑运算或比较运算的表达式(条件表达式),其运算结果只有真和假两种。与C语言一样,在RoboEP中用1表示真,0表示假当型循环结构:在每次执行循环体前,对条件进行判断,当条件满足时,执行循环体,否则终止循环。直到型循环结构:在执行了一次循环体后,对条件进行判断,如果条件不满,就继续执行,知道条件满足终止循环。7.2.1.3流程控制模块——While模块流程控制While模块的使用While模块的运算符While模块中用到的运算符有比较运算符和逻辑运算符。具体说明请参阅If模块While模块的设置当While模块的条件表达式为空时,默认测试的条件是1(即默认为真)。要修改While模块的测试条件时,您只需双击While图标,然后在弹出的对话框中编辑条件表达式。While模块的设置与If模块的设置相似。7.2.1.4流程控制模块——While模块流程控制While模块的应用示例在这里,我们将会用While模块编辑一个实际的应用函数。该程序是一变量test,初始值为0,每次加5递增,如果test的值大于100则退出。程序的编辑步骤如下:1新建一个图形化应用程序2拖动一个While模块、一个Calculate模块图标到编程区,然后按下图连线:3定义一个unsignedchar类型的变量test4对Calculate模块图标设置,与If模块的设置相似,如下图:5设置While模块。双击While图标,载右侧出现属性对话框。先在变量选择框选中变量test,然后在比较选择框选中运算符<=,接着在操作数输入框中输入100并按回车键(Enter),如下图:6编译该程序,并保存。7.2.2.1流程控制模块——For模块流程控制For语句c语言中的for语句使用与while语句相似,都表示循环,它不仅可以用于循环次数已经确定的情况,而且还可以用于循环次数不确定而只给出循环结束条件的情况。但是在RoboEP中,for语句只用于循环次数已经确定的情况,这点与c语言稍有不同。当给定循环次数时,每执行一次for语句所包含的指令,循环次数减少一次,直到循环次数为0为止For模块的使用在RobotEP中,使用For模块来实现c语言中的for语句,For模块的图标由和图标组成。只要把For模块拖动到编程区,编程区中就会自动出现For模块图标。使用For模块实现c语言中For语句,只需通过若干线和模块图标把For图标和其他图标连接起来。For模块的设置单击For模块图标,for模块的属性出现在属性对话框中。“提示”——可输入对该for循环的提示信息,点击最右侧图标,进入如图对话框设置提示信息,例:当鼠标移到for模块图标上时,自动显示该提示信息;“循环次数”——输入该循环的循环次数,输入一个正整数。7.2.2.2流程控制模块——For模块流程控制For模块应用实例对变量var0累加10次,循环满10次时退出。步骤如下:1)新建一个图形化应用程序;2)拖动一for模块、Calculate模块到编程区,并如图连接起来3)定义一个int类型的局部变量var0,并赋初值14)设置For模块,输入提示信息和循环次数105)设置Calculate模块,参考Calculate模块设置6)编译该程序,并保存7.2.3.1流程控制模块——CodeEditor模块流程控制Code模块的使用Code模块可算是机器人快车中最简单也是最难使用的模块把Code模块从流程控制库中拖动到编程区,然后用线把Code图标的左右两边跟其它图标连接起来,如下图:双击Code模块图标,弹出的对话框如下:全局区一般包括C语言编译预处理操作,具体参考相关C语言书籍代码区与代码编程一致,具体操作参考相关代码编程最大化编辑点击后在窗口最右侧出现代码模板工具栏上图中的代码编辑框跟文本编辑是一样的。Code模块的使用必须有一定的C语言编程基础,编辑内容必须符合C语言的规范,这样程序才能正常运行必须注意的是,虽然在代码编辑框中输入的C语言代码都会被添加到程序中,但是Code模块并不影响其它模块的使用,例如在Code模块中定义的变量并不会出现在其它模块的变量选择框中7.2.3.1流程控制模块——CodeEditor模块流程控制Code模块的应用实例我们来写一个简单的例子程序:启动机器人后,变量从0逐步自增到100。1)新建一个图形化应用程序文件2)拖动Code模块到编程区并连线,如下图3)双击Code模块图标,进入属性对话框,在代码区中输入程序;4)编译该程序,并保存。三、操作实践7.3练习目标流程控制现在我们大家一起来新建一个程序,名称为【Tubiaoliani】,来练习所学的图标图标练习目标任务1机器人从0开始,逐步加速前进,直到速度达到60。2蜂鸣器响三下。3机器人减速前进,速度从60逐步减到0;然后从0开始,逐步加速后退,直到速度达到-604蜂鸣器响三下。5机器人减速后退,速度从-60逐步加到0。6重复12345步7.3.1练习步骤流程控制图标练习1新建文件,设置变量2拖放模块,连接图标7.3.2练习步骤流程控制图标练习3编辑模块,设置参数机器人从0开始,逐步加速前进,直到速度达到607.3.4练习步骤流程控制图标练习蜂鸣器响三下机器人减速前进,速度从60逐步减到0;然后从0开始,逐步加速后退,直到速度达到-603继续编辑模块,设置参数7.3.5练习步骤流程控制图标练习蜂鸣器响三下机器人减速后退,速度从-60逐步加到0。换向再前进。如此循环3继续编辑模块,设置参数加上大循环4最后保存,下载,运行7.3.5练习步骤流程控制图标练习进进进进进进退退退退600-60速度时间机器人速度轨迹变化图图例说明:蓝线--速度变化,绿线--轨迹变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论