版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中鸣快车
---RoboEXP---
第六课流程控制知识目标:了解快车流程控制的内容学习if和calculate两类模块能力目标:掌握快车流程控制中if语句和calculate模块的操作。学习目标一、课程导入复习与解答6.1.1上节解答原地转圈单轮转圈双轮走弧线大小相等,正负相反一个为0,一个不为0符号相同,一个大一个小6.1.2回顾与引入
流程控制
有没有注意这里的while?---这就是我们将要学习的流程控制图标!
还记得这个界面吗?停循环不停二、教授新知6.2模块练习流程控制首先,大家新建一个桌面文件,名称为【Tubiaolianxi】,从今天开始,我们将以该文件为基础学习快车软件里的模块和图标图标练习
流程控制模块——If模块流程控制If语句与if-else语句if——“如果,假如”;else——“否则”。在C语言中,if语句测试一个特定的条件。如果该条件为真(即条件成立),一条或一组指令将被执行;否则,这一条或一组指令将不被执行if-else语句测试一个特定的条件。如果该条件为真(即条件成立),执行if所指向的某一条或一组指令;否则,将执行else语句指向的某一条或一组指令如果......那么......否则......
流程控制模块——If模块流程控制If模块的使用在RoboEXP中,我们使用If模块来实现C语言中的if和if-else语句。If模块图标由If图标和Endif图标组成。只要把If模块拖动到编程区,编程区中就会自动出现If图标和EndIf图标。使用If模块实现C语言中的if语句,只需通过若干线和模块图标把If图标的右边与EndIf图标的左边连接起来就行了。举一个简单的例子:如果测试的条件为真(即条件成立),执行Calculate模块对应的指令;否则不执行Calculate模块对应的指令。编程区如下图:使用If模块实现C语言中的if-else语句,只需在上述基础上把If图标与EndIf图标的下边连接起来就行了。举一个简单的例子:如果测试的条件为真(即条件成立),执行Calculate模块对应累加1的指令;否则执行Calculate模块对应累加2指令。编程区如下图:与C语言的if和if-else语句相似,If模块所测试的特定条件是一个逻辑运算或比较运算的表达式(条件表达式),其运算结果只有真和假两种。与C语言一样,在RoboEXP中用1表示真,0表示假。6.2模块练习流程控制
流程控制模块——If模块If模块的运算符If模块中用到的运算符有算术运算符、比较运算符和逻辑运算符在RoboEXP中,用到的算术运算符有五种:+、-、*、/、%,用到的比较运算符有六种:<、<=、>=、>、==、!=,用到的逻辑运算符有两种:逻辑与&&、逻辑或||。这些运算符的使用与C语言相同运算结果X+Y计算X和Y的和X-Y计算X和Y的差X*Y计算X和Y的积X/Y计算X和Y的商X%Y计算X除以Y的余数X<Y如果X小于Y,则为真,否则为假X<=Y如果X小于或等于Y,则为真,否则为假X>=Y如果X大于或等于Y,则为真,否则为假X>Y如果X大于Y,则为真,否则为假X==Y如果X等于Y,则为真,否则为假X!=Y如果X不等于Y,则为真,否则为假X&&Y如果X和Y均为真,则为真,否则为假X||Y如果X或Y为真,则为真,否则为假注:如果两个数都是整数,那么“/”表示的是整除的意思,即只保留运算结果的整数部分而舍弃小数部分。例如21/6的结果不是3.5而是3。取模运算符“%”用于计算两个数相除后得到的余数,它只适用于两个整数之间的计算。例如21%6的结果是3,21%7的结果是0。6.2模块练习流程控制
流程控制模块——If模块If模块的设置条件表达式编辑框
条件表达式由运算符和变量组成,它们可以直接输入,也可以点击窗口中的运算符、选择变量进行输入,检验表达式的语法正误。条件表达式编辑框中输入表达式的同时,在图形窗口区域内直接出现该表达式变量选择窗口该窗口下拉菜单的变量为已经定义过的局部变量或全局变量,表达式中的变量必须是已经定义过的变量提示窗口提示窗口中输入的信息,并不会在If图标中直接显示出来,而是当鼠标移动到If图标时,显示该提示信息。当If模块的条件表达式为空时,默认测试的条件是1(即默认为真)即必定执行if后模块。要修改If模块的测试条件,双击If图标,在属性对话框中显示if模块属性,或点击“视图”→“属性窗口”,进入如图所示的对话框注意:当在条件表达式编辑框中输入未被定义过的变量时,用检验表达式的语法正误不会检查出错误,但编译时无法编译成功,因为该变量没有定义过6.2模块练习流程控制
流程控制模块——If模块If模块应用实例用If模块编辑一个实际的例子程序。该程序是判断一变量j值是否等于0,如果是i增加10,否则i减少10。程序的编辑步骤如下:1)新建图形化应用程序2)各拖动一个If模块、两个calculate模块到编程区,然后按下图连线:3)定义一个unsignedchar类型的变量i、j并设置calculate模块信息4)设置If模块。双击If图标,在右侧属性栏设置属性。在条件表达式窗口中直接输入j==0,提示窗口中输入相关提示信息,便于程序理解5)这样,程序就完成了;如图所示6)参阅编译的章节,编译该程序,并保存calculate模块流程控制calculate——“计算”
算术表达式与赋值表达式由参与运算的数据和算术运算符按一定语法形式组成的符号序列,就是算术表达式。用圆括号括住的算术表达式仍是算术表达式。两个或两个以上的表达式可以通过算术运算符和圆括号连接,组成新的更复杂的算术表达式。算术表达式跟数学上的四则运算十分相似,其求值次序也相同:先计算括号内的表达式,再计算括号外的表达式;先乘除、后加减;从左到右进行计算。例如:variable45a*(b+11)都是合法的算术表达式。
程序执行过程中,算术表达式的运算结果有时会是错误的或没有定义的数值。这种特殊情况叫运算异常。这种异常的产生,可能是因为算术运算本身(如除零),也可能是因为计算机的结构(如数据溢出)。将算术表达式的运算结果赋值给某个变量,这样就成了一个赋值表达式。变量的值主要通过赋值运算改变。与数学算式不同,在赋值表达式中,被赋值的变量放在赋值运算符(在C语言中,赋值运算符是“=”)左边,算术表达式放在赋值运算符右边。例如:variable=45variable=a*(b+11)都是合法的赋值表达式。其中variable=a*(b+11)就是将算术表达式a*(b+11)的运算结果赋值给变量variable。
calculate模块
流程控制Calculate模块的应用在机器人快车中,我们使用Calculate模块来给变量赋值。把Calculate模块从流程控制库拖动到编程区,然后用线把Calculate图标的左右两边跟其它图标连接起来,如下图:Calculate模块的设置
在设置Calculate模块之前,Calculate模块的算术表达式是空的,它对程序没有任何影响。只需双击Calculate图标,在编程区右侧会出现该模块的属性窗口,然后就能在弹出的属性对话框中编辑算术表达式。如下图:Calculate模块的属性对话框与If模块的属性对话框相似,所用的变量必须是已经定义过的变量6.2.1calculate模块流程控制Calculate模块的应用示例我们将会用Calculate模块编辑一个实际的例子程序。该程序是:一个变量var0,初始值为0,现在要把var0变量的值加5。程序的编辑步骤如下1)新建一个图形化应用程序;2)拖动一个Calculate模块模块图标到编程区,然后按下图连线:3)定义一个int类型且初始值为0的整型局部变量var04)设置Calculate模块。双击Calculate图标,编程区右侧出现该模块的属性窗口。在返回变量选择框选中变量var0。在表达式编辑窗口中输入var0=var0+55)编译该程序,并保存三、操作实践6.3练习目标流程控制现在我们大家一起来新建一个程序,名称为【Tubiaolianxi】,来练习今天所学的图标-----if模块和calculate模块图标练习目标任务要求,控制器屏幕每隔2秒钟更换一下颜色6.3.1新建文件流程控制Tubiaolianxi新建文件设置变量6.3.2初步编程流程控制Tubiaolianxi1.由于我们的程序是循环的,所以必须有一个循环语句while。2.拉出并编辑计算模块,使变量每经一次循环增加13.使用并编辑if语句,设置判断条件。4.在【显示模块】里拉出并设置【清除屏幕】图标5.确定每次循环的时间为1秒6.3.3完善程序流程控制Tubiaolianxi分时间段让主控器屏幕显示不同的颜色,当5种颜色一轮显示完毕,注意变量的变化。最后要保存、编译、下载、运行、检验程序。四、总结拓展5.4.1总结
流程控制同学们,我们这一节课学了快车的流程控制里面的几个模块?另外还用到了哪些模块呢?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建福州市鼓楼区城市管理综合执法大队安泰中队招聘1人备考题库含答案详解(a卷)
- 南瑞继保2027届实习生招聘备考题库(含答案详解)
- 2026广东广州市天河区同仁学校招聘1人备考题库及1套完整答案详解
- 2026国防科技大学星光幼儿园招聘教职工2人备考题库附答案详解(达标题)
- 2026广西柳州市柳北区柳长街道招聘公益性岗位1人备考题库及答案详解(名校卷)
- 2026浙江省商业集团有限公司招聘4人备考题库(第3期)含答案详解(巩固)
- 2026浙江温州龙港市人才发展有限公司招聘5人备考题库及答案详解(有一套)
- 蝙蝠与雷达教学设计
- 智能农业技术与系统应用手册
- 轮胎生产与质量手册
- HG∕T 5241-2017 吡丙醚颗粒剂
- 中医师承关系协议书
- CHT 4020-2018 管线制图技术规范
- 2024年河北省邢台市巨鹿县招聘40人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 大学生防诈骗安全教育宣讲
- 高中化学实验操作考试试题
- 国开计算机组网技术实训1:组建小型局域网
- 高中化学化学能与电能课件人教版必修二
- 招投标结果申诉函
- 足球-脚内侧接踢地滚球 课件
- 用excel绘制热网水压图
评论
0/150
提交评论