‘壹’ 我在学习机器人编程,想参加一下机器人等级考试,不知道哪里有相关的资料,有大神可以指点一下吗
机器人编程需要孩子多练习,理解程序的模块的功能,如果要参加青少年等级考试,需要多做些考试的练习,机器人四级考试还是相对稍难的,需要孩子具备基本的电路知识,编程能力要能掌握基本的c语言的语法等,推荐一下 编程小伙伴测试网 上面有不错的资料
‘贰’ 标准机器人编程语言C语言,是什么东东
1、C语言的全称就是C语言,或者叫C程序设计语言,机器人编程一般就是C语言,更底层些的用汇编语言,不过一般C语言就够用了。
2、其他机器人编程所采用的语言
1)VJC 编程语言又称为机器人C语言,是一种易学易用的编程语言。
2)图形化编程语言(G语言)。
‘叁’ 机器人c语言编程
机器人编程所采用的语言1.VJC 编程语言又称为机器人C语言,是一种易学易用的编程语言。2.图形化编程语言(G语言)还有与机器人语言相关的编程语言:通用C语言 通用汇编语言 通用LOGO语言 通用QBASIC语言
‘肆’ 试题题目(编程要求): c语言题
第五届全国ITAT教育工程就业技能大赛复赛试题 C语言程序设计B卷
请考生仔细阅读并严格遵守题目中关于文件保存和命名的要求。
请务必按照试卷要求为文件命名。
考生答题完毕后,首先创建以“准考证号”命名的文件夹(形式如:433034683),并将考试结果严格按题目上的命名要求进行命名并直接保存在该文件夹下。
注意:考生不得在该文件夹下创建任何子文件夹,所有考试结果均直接保存在该文件夹根目录下。
然后选中整个文件夹,用Winrar压缩工具打包后存放在本考场指定的考试结果存放地址,经监考老师确认上传无误后方可离开考场。
注意:在提交答案时,请务必选中上述存放作品的文件夹(如前面创建的433034683文件夹,而不是文件夹下的全部文件)进行压缩,在完成答案提交后,请确保上述压缩包仍保存在本地计算机中。
请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。
注意:凡违反上述规定的考生,其成绩一律按零分处理。
题目命名要求:请将编写好的源程序以题号命名,例如第1题的源程序保存为“1.C” )。
重要提示:由于时间有限,请考生首先保证编写的程序在Wintc环境下可以编译通过并执行,并在此基础上保证完成考题要求的全部功能,以免因编译不通过影响考生的考试成绩。
1、 编程解决如下问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡, 问鸡翁,鸡母,鸡雏各几何?(20分)
2、 编程实现:有二维数组a[3][3]=,,},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。(20分)
3、 编程:设x、y取值为区间[1,10]的整数, f(x,y)=(3x-2y)/(x+y),求使f(x,y)取最小值的x1、y1,要求使用自定义函数实现f(x,y)功能。(20分)
4、 编写函数fun,其功能是:在字符串中所有数字字符前加一个“*”字符,要求通过指针实现。(20分)
5、 编程:已知学生记录由学号和学习成绩构成,N名学生的记录已存入结构体数组中,找出成绩最低的学生,并输出这个学生的信息,已知学生信息如下。(20分)
A01,81;A02,89;A03,66;A04,87;A05,77
A06,90;A07,79;A08,61;A09,80;A10,71
6、 附加题:编写一个函数InverseByWord(char *sentence),实现一个英文句子按单词逆序存放的功能,并给出测试程序。(50分)
如:This is an interesting programme.
逆序后变为:.programme interesting an is This
第五届全国ITAT教育工程就业技能大赛复赛试题
C语言程序设计(A卷)
请考生仔细阅读并严格遵守题目中关于文件保存和命名的要求。请务必按照试卷要求为文件命名。 考生答题完毕后,首先创建以“准考证号”命名的文件夹(形式如:433034683),并将考试结果严格按题目上的命名要求进行命名并直接保存在该文件夹下。
注意:考生不得在该文件夹下创建任何子文件夹,所有考试结果均直接保存在该文件夹根目录下。
然后选中整个文件夹,用Winrar压缩工具打包后存放在本考场指定的考试结果存放地址,经监考老师确认上传无误后方可离开考场。
注意:在提交答案时,请务必选中上述存放作品的文件夹(如前面创建的433034683文件夹,而不是文件夹下的全部文件)进行压缩,在完成答案提交后,请确保上述压缩包仍保存在本地计算机中。
请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。
注意:凡违反上述规定的考生,其成绩一律按零分处理。
题目命名要求:请将编写好的源程序以题号命名,例如第1题的源程序保存为“1.C” 。
重要提示:由于时间有限,请考生首先保证编写的程序在Wintc环境下可以编译通过并执行,并在此基础上完成考题要求的全部功能,以免因编译不通过影响考生的考试成绩。
1、编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。(20分)
a12 b8 c5
12 0 0
* * * ( “*”表示当前状态下每个容器的盛水量)
......
0 6 6
2、编程实现:有二维数组a[3][3]=,,},将数组a的每一行元素均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),按行输出新数组。(20分)
3、编程:设x取值为区间[1,20]的整数,求函数f(x)=x-sin(x)- cos(x)的最大值,要求使用自定义函数实现f(x)功能。(20分)
4、编写函数fun,通过指针实现将一个字符串反向。要求主函数输入字符串,通过调用函数fun实现输入字符串反向。(20分)
5、已知学生三门课程基本信息如下。请使用结构体编程,计算学生三门课程平均成绩后,列表输出学生的姓名、数学、英语、计算机、平均分信息,并按平均分排序。(20分)
姓名 数学 英语 计算机
Mary 93 100 88
Jone 82 90 90
Peter 91 76 71
Rose 100 80 92
6、附加题:编程实现输入一串英文,统计其中各单词出现的个数(不区分大小写字母),以“000”作为字符串输入结束标志,例如:
Twinkle twinkle little star 000(回车)
twinkle little star
2 1 1 (50分)
‘伍’ C语言控制机器人走路的程序
//设置左右马达参数
void ZYMotor(unsigned char ZState, unsigned char ZSpeed, unsigned char YState, unsigned char YSpeed)
{
SetMotor(_MOTOR_ZuoMotor_, ZState, ZSpeed);
SetMotor(_MOTOR_YouMotor_, YState, YSpeed);
}
//确认各个端口的状态
void ShiBieXian()
{
n=1;
XJ[1]= GetADScable(_SCABLEAD_HB1_);
XJ[2]= GetADScable(_SCABLEAD_HB2_);
XJ[3]= GetADScable(_SCABLEAD_HB3_);
XJ[4]= GetADScable(_SCABLEAD_HB4_);
XJ[5]= GetADScable(_SCABLEAD_HB5_);
while(n<=5)
{
if(XJ[n]>FZ[n])
{HB[n]=0;}
else
{HB[n]=1;}
n++;
}
}
void GoOnLine()
{
if(HB[2]&&HB[3]&&HB[4])
{ZYMotor(0,60,0,60);}
else
{
if(HB[2]&&HB[3])
{ZYMotor(2,20,0,80);}
else
{
if (HB[2])
{ZYMotor(2,50,0,80);}
else
{
if(HB[3]&&HB[4] )
{ZYMotor(0,80,2,20);}
else
{
if(HB[4])
{ZYMotor(0,80,2,50);}
else
{
if (HB[1]&&!HB[2]&&!HB[3]&&!HB[4]&&!HB[5])
{ZYMotor(2, 80, 0, 80);}
else
{
if (!HB[1]&&!HB[2]&&!HB[3]&&!HB[4]&&HB[5])
{ZYMotor(0, 80, 2, 80);}
else
{ZYMotor(0, 60, 0, 60);}
}
}
}
}
}
}
}
‘陆’ 机器人编程和少儿编程有何不同之处
如需学习少儿编程,推荐选择童程童美。机器人编程和少儿编程不同如下:童程童美少儿编程体验课,点击可免费报名试听
1、本质不同:机器人编程培养的是孩子的动手能力,少儿编程培养的是孩子的思维能力;
2、应用对象不同:机器人编程较适合3-8岁的孩子,少儿编程更适合8-16岁的青少年;
3、应用范围不同:机器人编程的教育范围受到局限,无法再进一步提高,少儿编程教育范围没有限制,可以根据孩子情况自由调节。
机器人编程
机器人编程是为使机器人完成某种任务而设置的动作顺序描述。机器人运动和作业的指令都是由程序进行控制,常见的编制方法有两种,示教编程方法和离线编程方法。其中示教编程方法包括示教、编辑和轨迹再现,可以通过示教盒示教和导引式示教两种途径实现。
少儿编程
少儿编程教育是通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维和创新解难能力的课程。一般来说,针对6-18岁的少年儿童开展的编程教育,现在,最常见的形式是线上和线下模式相结合的课外培训。学少儿编程可以提高孩子逻辑思维、专注力!
想了解更多关于机器人编程和少儿编程不同之处的相关内容,推荐咨询童程童美。“童程童美”上线于2018年,是由童程童美独立开发的专有可视化在线少儿编程教育平台,针对6—18岁青少儿提供线上小班直播授课。课程覆盖Scratch图形界面编程、Python人工智能编程、NOI系列课程三大课程体系。依托故事化、可视化、游戏化的学习方式,采用自主研发的云平台编程环境,让学生在云端操作即可运行出结果。
‘柒’ 十万火急!!!!!200分问题!!!!!会机器人编程的快进!!!!!很简单的!!!!!!!!!!!!
***************************/
/**[email protected] ** [email protected] *********/
/** ************************************/
/** ***********************************************/
#include "ASMF09LIB.h" /*头文件定义,请勿删除*/
int mic_1=0;
int gi_1=0;
int gi_2=0;
int gi_3=0;
int gi_4=0;
int gi_5=0;
int gi_6=0;
int gi_7=0;
int gi_8=0;
int gi_9=0;
int gi_10=0;
int gi_15=0;/*哪个房间有火的标记:四号有4,三号有3,二号有2,一号有1*/
int gi_15_4=1023,gi_15_3=1023,gi_15_2=1023,gi_15_1=1023;/*每个房门的火焰值*/
int ma_1=0;int ma_2=0;int ma_3=0;int ma_4=0;int ma_5=0;int ma_6=0;int ma_7=0;int ma_8=0;int ma_9=0;
int ma_10=0;
int micc=0;
int Cutfire=0;
float gf_1=0.0;
int i=0;
int aa14,aa13,aa12;
void DO(int CHANNEL,int STATE)
{ CHANNEL=CHANNEL;
SetDO(1,STATE);
}
void LeftWay_B( )/*沿左墙B*/
{
ma_4 = AI(3);
ma_5 = AI(4);
if((ma_4 > gi_9) && (ma_5 < ma_10))
{
SetMotor(0x1111,(int)(-100*gf_1),(int)(-100*gf_1),0,0);
}
else
{
if((ma_4 > gi_9) && (ma_5 > ma_10))
{
if(ma_5 > 450)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-80*gf_1),(int)(10*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(-100*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_low( ) /*沿左墙:慢速*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(75*gf_1),(int)(75*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-30*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay( ) /*沿左墙*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-20*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(23*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_24( ) /*沿左墙:沿2号外墙准备去4号*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
//if(( ma_1 >450) && (ma_1 < 500)){SetMotor(0x1111,(int)(100*gf_1),(int)(90*gf_1),0,0);}
//else if(ma_1 > 500){SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);}
//else{SetMotor(0x1111,(int)(100*gf_1),(int)(60*gf_1),0,0);}
if((ma_1-AI(5))>20){SetMotor(0x1111,(int)(60*gf_1),(int)(100*gf_1),0,0);}
else if((ma_1-AI(5))<-20){SetMotor(0x1111,(int)(100*gf_1),(int)(60*gf_1),0,0);}
else{SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);}
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-25*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_4m( ) /*沿左墙_四号进门前*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-20*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void RightWay( )/*沿右墙*/
{
ma_2 = AI(1);
ma_3 = AI(2);
if((ma_3 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_2 > ma_10) && (ma_3 > gi_9))
{
if(ma_2 > 330)
{
SetMotor(0x1111,(int)(28*gf_1),(int)(-28*gf_1),0,0);
‘捌’ 钱江机器人编程用的什么语言
C语言。钱江机器人的制作时,系统运用C语言进行编程代码,使机器人可以正常运行,钱江机器人时浙江钱江机器人有限公司旗下的产品,于2013年07月12日成立。
‘玖’ C语言编程题,模拟的考题,求解答
#include<stdio.h>
intabc(inta[],intn);
intmain()
{
inti=0;
inta[]={1,2,3,4,5,6};
for(;i<=sizeof(a)/sizeof(int);++i)
{
printf("proctof%dis%d. ",i,abc(a,i));
}
return0;
}
intabc(inta[],intn)
{
if(n<=0)
{
returna[0];
}
else
{
returna[n-1]*abc(a,n-1);
}
}
运行截图如下:
‘拾’ C语言编程
#include <stdio.h>
int allstep=0,step[20],steps=0,m,n;
void out(int x,int m)
{
int i;
if (x)
{
for (i=0;i<3;i++)
{
printf("往前走%d步;\n",step[i]);
}
printf("下一种解法:");
}
else
{
for (i=0;i<m;i++)
step[i]=0;
}
}
int move1(int n,int m)
{
allstep+=1;
if(allstep>m)
{
out(0,m);
}
else
{
step[steps++]=1;
}
move(n-1);
}
int move2(int n,int m)
{
allstep+=2;
if(allstep>m)
{
out(0,m);
}
else
{
step[steps++]=2;
}
move(n-2);
}
int move3(int n,int m)
{
allstep+=3;
if(allstep>m)
{
out(0,m);
}
else
{
step[steps++]=3;
}
move(n-3);
}
int move (int n,int m)
{
if(allstep==m)
{
out(1,m);
}
if (steps>m)
{
getchar(); getchar();
return;
}
move1(n,m);
move2(n,m);
move3(n,m);
}
int main()
{
printf("你想让机器人走多少步呢?");
scanf("%d",&m);
n=m;
printf("\n所有的走法如下");
move(n,m);
}
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
上面的老兄明显错了,应为第一部可以走3也可以走2,不一定走1 啊?
————————————————————————————————————————————————————————————————————————————————————————————————————————————
实际的步数要比你的步数多出N倍!!!!!!!!