发表日期:2018-11-22 08:56:55文章编辑:信息管理员浏览次数: 标签:
亮宁机器人理论习题3
学生姓名
四、程序分析题
1、自定义函数使程序的可读性增强,程序结构更清晰,在下列两横线上填上合适的语句。
#include <LNDZ.h>
int ll,l,r,rr,m;
void meas()
{
ll=AR(8);l=AR(6);m=AR(5);r=AR(7);rr=AR(9);
}
void line()
{
If (ll>500) motor(-30,30);
If (l>500) motor(0,30);
If (m>500) motor(30,30);
If (r>500) motor(30,-30);
If (rr>500) motor(30,-30);
}
void repeat()
{
;
;
}
2、上述程序中,1号地面循线传感器被接在 (填模拟或数字)的第 号端口上。
3、C++是面向对象的程序,书写程序时给设备命名,其实就是说明了一个对象,调用这个对象功能时,就要先说明对象的名字,再加其属性(函数)
#include<LNDZ.h>
lc yjb;
ult csb;
float a;
void init()
{
B_start();
_______________;
_________ .bg(1);
}
void repeat()
{
a=_________.dis();
________ .print(a);
delay(200);
_______.clear();
}
上述程序中,我们移动机器人或用一障碍物靠近机器人的超声波传感器过程中会发现液晶屏上的数据发生变化。
4、C++中,标点符号是有严格规定的,填写下面这些程序的标点符号,注意它们的位置以及作用。
#include<LNDZ.h>
int ll___ rr____
void init()
{
B_start();
motor(30,30);
}
void repeat()
{
ll=DR(23)_____
rr=DR(25)_____
if(ll+rr>0)
{
motor(-30,-30);
delay(200)_____
motor(-30,30);
delay(300)_____
}
motor(30,30);
}
上述程序使用了两个数字地面巡线传感器,做了一个掉不下桌的机器人。
5、C++中丢失标点符号会出现语法错误,往往电脑就会发现,编译和下载不会成功,可是多写了标点符号,电脑不会发现,而机器人却不按要求执行,例如下列常用的循线函数,运行程序试一试问题出在哪。
void findline()
{
If (ll>500); motor(-30,30); ;
If (l>510); motor(0,30); ;
If (m=520); motor(30,30);
If (r=490); motor(30,0);
If (rr=478); motor(30,-30);
}
从上面的程序分析,是不是多了分号一定会 出现问题:__________________。