『壹』 我在學習機器人編程,想參加一下機器人等級考試,不知道哪裡有相關的資料,有大神可以指點一下嗎
機器人編程需要孩子多練習,理解程序的模塊的功能,如果要參加青少年等級考試,需要多做些考試的練習,機器人四級考試還是相對稍難的,需要孩子具備基本的電路知識,編程能力要能掌握基本的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倍!!!!!!!!