Processing圖形交互設(shè)計(jì)基礎(chǔ)微課版江學(xué)鋒課后答案_第1頁(yè)
Processing圖形交互設(shè)計(jì)基礎(chǔ)微課版江學(xué)鋒課后答案_第2頁(yè)
Processing圖形交互設(shè)計(jì)基礎(chǔ)微課版江學(xué)鋒課后答案_第3頁(yè)
Processing圖形交互設(shè)計(jì)基礎(chǔ)微課版江學(xué)鋒課后答案_第4頁(yè)
Processing圖形交互設(shè)計(jì)基礎(chǔ)微課版江學(xué)鋒課后答案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.答案:A2.答案:A3.答案:A4.答案:B5.答案:D6.答案:B7.答案:C8.答案:A9.答案:B10.答案:D

一、基礎(chǔ)知識(shí)題1.答案:D2.答案:D3.答案:B4.答案:D5.答案:D6.答案:C7.答案:D8.答案:B9.答案:C10.答案:A11.答案:B12.答案:A13.答案:B14.答案:D15.答案:C二、程序分析題1題(1)C(2)B(3)A2題(1)C(2)D(3)A3題(1)A(2)B4題(1)A(2)D(3)C5題(1)由于background()函數(shù)在setup()程序塊中,因此只執(zhí)行一次,畫(huà)布不會(huì)刷新,這種程序模式稱(chēng)為畫(huà)畫(huà)模式。在畫(huà)畫(huà)模式下,由于畫(huà)布不會(huì)刷新,每幀畫(huà)的內(nèi)容將會(huì)在畫(huà)布上不斷疊加,因此該程序在平面上畫(huà)的圖形就會(huì)一直停留在畫(huà)布上。(2)因?yàn)橄率鰞蓷l代碼隨機(jī)填充圖形的顏色,圖案顏色會(huì)隨機(jī)發(fā)生變化。stroke(random(360),100,100);fill(random(360),100,100);修改代碼為:voidsetup(){size(600,600);background(200);rectMode(CENTER);colorMode(HSB,360,100,100);for(floatx=0;x<=width;x+=60){for(floaty=0;y<height;y+=60){stroke(random(360),100,100);fill(random(360),100,100);rect(x,y,random(100),random(100));}}}voiddraw(){}

1.答案:C2.答案:B3.答案:B4.答案:A5.答案:C6.答案:D7.答案:A8.答案:B9.答案:D10.答案:B11.答案:D12.答案:C13.答案:D14.答案:D15.答案:D

一.1.D2.A3D4.C5B6A7.B8.B.9.C10C二.1)操作略,代碼如下:voidsetup(){size(800,600);background(255,0,0);//紅色背景}2)參考代碼如下:voidsetup(){size(800,600);background(255,0,0);PFontfont=createFont("SimHei",20);textFont(font);String[][]couplets={{"爆竹聲中辭舊歲","梅花香里報(bào)新春"},{"天增歲月人增壽","春滿(mǎn)乾坤福滿(mǎn)門(mén)"},{"一帆風(fēng)順年年好","萬(wàn)事如意步步高"}};for(inti=0;i<3;i++){floatx=150+i*200;fill(255);rect(x,100,40,300);rect(x+60,100,40,300);fill(255,0,0);textSize(18);得到的效果圖如圖1:圖1春聯(lián)參考代碼:ArrayList<Couplet>couplets;intcoupletCount=3;voidsetup(){size(1000,700);background(255,0,0);//紅色背景couplets=newArrayList<Couplet>();PFontfont=createFont("SimHei",24);textFont(font);//初始化春聯(lián)for(inti=0;i<coupletCount;i++){addRandomCouplet();}}voiddraw(){background(255,0,0);//顯示所有春聯(lián)for(Coupletc:couplets){c.display();}//顯示操作提示fill(255);textSize(16);text("春聯(lián)數(shù)量:"+coupletCount+"(按+增加,按-減少,按R重新生成)",20,30);}voidkeyPressed(){if(key=='+'&&coupletCount<10){coupletCount++;addRandomCouplet();}elseif(key=='-'&&coupletCount>1){coupletCount--;if(couplets.size()>0){couplets.remove(couplets.size()-1);}}elseif(key=='r'||key=='R'){//重新生成所有春聯(lián)couplets.clear();for(inti=0;i<coupletCount;i++){addRandomCouplet();}}}voidaddRandomCouplet(){//祝福語(yǔ)、成語(yǔ)、詩(shī)句String[][]blessings={{"爆竹聲中辭舊歲","梅花香里報(bào)新春"},{"天增歲月人增壽","春滿(mǎn)乾坤福滿(mǎn)門(mén)"},{"一帆風(fēng)順年年好","萬(wàn)事如意步步高"},{"福如東海長(zhǎng)流水","壽比南山不老松"},{"春滿(mǎn)人間歡歌陣陣","福臨門(mén)第喜氣洋洋"},{"和順一門(mén)有百福","平安二字值千金"},{"年年順景財(cái)源廣","歲歲平安福壽多"},{"喜居寶地千年旺","福照家門(mén)萬(wàn)事興"},{"春回大地風(fēng)光好","福滿(mǎn)人間喜事多"},{"金玉滿(mǎn)堂家宅旺","鴻福齊天富貴長(zhǎng)"}};//隨機(jī)選擇一對(duì)祝福語(yǔ)String[]content=blessings[int(random(blessings.length))];//隨機(jī)位置floatx=random(100,width-200);floaty=random(100,height-400);//隨機(jī)顏色(與紅色背景形成對(duì)比)color[]colors={color(0),//黑色color(255,100,0),//黃色color(0,255,0),//綠色color(0,255,255),//青色color(255,0,255)//紫色};colortextColor=colors[int(random(colors.length))];couplets.add(newCouplet(content[0],content[1],x,y,textColor));}//春聯(lián)類(lèi)classCouplet{StringupperText,lowerText;floatx,y;colortextColor;Couplet(Stringupper,Stringlower,floatxPos,floatyPos,colorc){upperText=upper;lowerText=lower;x=xPos;y=yPos;textColor=c;}voiddisplay(){//上聯(lián)背景fill(255,250,240);//米白色背景stroke(210,180,140);strokeWeight(2);rect(x,y,50,300);//上聯(lián)文字(豎排)fill(textColor);textSize(20);textAlign(CENTER,CENTER);for(inti=0;i<upperText.length();i++){text(upperText.charAt(i),x+25,y+40+i*40);}//下聯(lián)背景fill(255,250,240);rect(x+70,y,50,300);//下聯(lián)文字(豎排)fill(textColor);for(inti=0;i<lowerText.length();i++){text(lowerText.charAt(i),x+95,y+40+i*40);}}}效果圖如圖2:圖2隨機(jī)生成春聯(lián)按“+”效果圖:圖3.按“+”增加春聯(lián)對(duì)數(shù)按“-”效果圖如圖2。按“R”效果圖如圖4圖4按“R”重修生成隨機(jī)春聯(lián)

1.答案:A解析:在Processing中,庫(kù)的導(dǎo)入語(yǔ)句必須放在所有函數(shù)(包括setup()和draw())之前,屬于全局聲明部分,因此應(yīng)在setup()函數(shù)之前導(dǎo)入。2.答案:A解析:當(dāng)使用庫(kù)中的函數(shù)時(shí),通常需要通過(guò)“庫(kù)名.函數(shù)名()”的形式調(diào)用,這是大多數(shù)編程語(yǔ)言(包括Processing)訪問(wèn)庫(kù)中成員的標(biāo)準(zhǔn)語(yǔ)法。3.答案:B解析:Processing基于Java,導(dǎo)入庫(kù)的正確語(yǔ)法是`import庫(kù)名.*;`,其中`*`表示導(dǎo)入庫(kù)中的所有類(lèi)和函數(shù)。`include`不是Processing中導(dǎo)入庫(kù)的關(guān)鍵字。4.答案:ABD解析:使用庫(kù)的好處包括:減少重復(fù)代碼編寫(xiě)(減少代碼量)、代碼結(jié)構(gòu)更清晰(提高可讀性)、無(wú)需從零實(shí)現(xiàn)功能(提高開(kāi)發(fā)效率)。但庫(kù)本身不會(huì)直接加快程序運(yùn)行速度,有時(shí)甚至可能因額外開(kāi)銷(xiāo)略降低速度。5.答案:AB解析:常見(jiàn)的庫(kù)安裝方式包括:手動(dòng)下載庫(kù)文件并放置到指定目錄(如Processing的libraries文件夾),或使用語(yǔ)言自帶的包管理工具(如Python的pip)。選項(xiàng)C和D不屬于標(biāo)準(zhǔn)的庫(kù)安裝方式。6.答案:C解析:Processing自帶的ContributionManager是管理庫(kù)的專(zhuān)用工具,可用于安裝、更新和刪除庫(kù)。Conda、Maven、pip分別是Python、Java、Python的包管理工具,不直接用于Processing的庫(kù)管理。7.答案:B解析:庫(kù)的核心作用是提供可重用的代碼模塊,避免開(kāi)發(fā)者重復(fù)實(shí)現(xiàn)相同功能,從而提高開(kāi)發(fā)效率。其他選項(xiàng)(如提供解釋器、GUI組件、網(wǎng)絡(luò)功能)只是某些特定庫(kù)的功能,并非庫(kù)的通用作用。

習(xí)題什么是Arduino()?一款信號(hào)分析軟件的名字B.一種基于單片機(jī)的開(kāi)發(fā)平臺(tái)的名字C.一種CPU芯片的名字D.一種軟件操作系統(tǒng)的名字如果沒(méi)有中斷Arduino將一直運(yùn)行()的代碼。A.loopB.setupC.voidD.delay在Arduino中,寫(xiě)好的程序被稱(chēng)為(),這些項(xiàng)目寫(xiě)在文本編輯器中,以.ino的文件形式保存。A.chwengxuB.sketchC.pbD.ardui.o在Arduino中,delay(1500)是指延時(shí)多長(zhǎng)時(shí)間()?A.1.5sB.0.15sC.1.5msD.1.5us在Arduino中,設(shè)定某個(gè)特定引腳是輸出接口,使用的命令符是()?A.INPUTB.OUTPUTC.HIGHD.LOW在Arduino中,設(shè)定某個(gè)特定引腳為低電位,使用的命令符是()?A.INPUTB.OUTPUTC.HIGHD.LOW以下說(shuō)法錯(cuò)誤的是()?A.Arduino程序基本結(jié)構(gòu)由setup()和loop()兩個(gè)函數(shù)組成B.語(yǔ)句digitalWrite(13,HIGH)的意義是使Arduino板上的13號(hào)數(shù)字端輸出高電平信號(hào)C.Arduino的PWM(脈沖寬度調(diào)制)是利用數(shù)字輸出實(shí)現(xiàn)模擬控制的一種技術(shù)D.按下ArduinoUNO板上的Reset按鍵,可以自動(dòng)將程序燒錄進(jìn)Arduino板中在Arduino編程中,哪個(gè)函數(shù)用于將模擬值讀入到變量中?A.readInt()B.readAnalog()C.analogRead()D.readValue()在Arduino編程中,哪個(gè)函數(shù)可以用來(lái)控制數(shù)字輸入信號(hào)的通斷?A.read()B.write()C.digitalRead()D.digitalWrite()下列數(shù)字針腳中,均能實(shí)現(xiàn)PWM(脈沖寬度調(diào)制)功能的有()?A.0、1、2B.2、3、4C.4、5、6D.9、10、11Arduino控制器復(fù)位后,會(huì)開(kāi)始執(zhí)行setup函數(shù)中的程序,該程序只執(zhí)行()次?A.1B.2C.3D.4ArduinoUNO板擁有多少個(gè)數(shù)字輸入端子?A.5B.6C.13D.14ArduinoUNO板擁有多少個(gè)模擬輸入端子?A.5B.6C.13D.1414.LED燈的正極引腳通常如何區(qū)分?A.較短的引腳較長(zhǎng)的引腳C.顏色為黑色D.連接電阻的一端15.使用LED燈時(shí),為什么要串聯(lián)一個(gè)電阻?A.增加電壓B.改變LED的顏色C.提高亮度D.限制電流,防止燒毀LED16.以下哪個(gè)是Arduino的數(shù)字信號(hào)特點(diǎn)?A.連續(xù)變化的電壓B.范圍是0~1023C.只有高電平和低電平兩種狀態(tài)D.僅用于模擬輸入17.analogRead()函數(shù)的返回值范圍是多少?A.0~255B.0~1023C.0~5000D.0~10018.函數(shù)analogWrite(Pin,i);其中i的取值范圍是()?A.0~256B.1~256C.0~255D.1~2519.有源蜂鳴器和無(wú)源蜂鳴器的主要區(qū)別是什么?有源蜂鳴器需要外部頻率驅(qū)動(dòng)無(wú)源蜂鳴器內(nèi)部自帶振蕩源C.有源蜂鳴器內(nèi)部自帶振蕩源D.無(wú)源蜂鳴器只能發(fā)出單一音調(diào)20.以下哪個(gè)函數(shù)用于停止由tone()函數(shù)產(chǎn)生的方波?A.noTone()B.stopTone()C.endTone()D.pauseTone()答案和解析1.B.一種基于單片機(jī)的開(kāi)發(fā)平臺(tái)的名字(Arduino是一個(gè)開(kāi)源的電子原型平臺(tái),基于易用的硬件和軟件。)2.A.loop(Arduino程序在沒(méi)有中斷的情況下會(huì)不斷循環(huán)執(zhí)行l(wèi)oop()函數(shù)中的代碼。)3.B.sketch(Arduino的程序稱(chēng)為"sketch",并以.ino文件保存。)4.A.1.5s(delay(1500)表示延時(shí)1500毫秒,即1.5秒。)5.B.OUTPUT(使用pinMode(pin,OUTPUT)設(shè)置引腳為輸出模式。)6.D.LOW(digitalWrite(pin,LOW)設(shè)置引腳為低電平。)7.D.按下ArduinoUNO板上的Reset按鍵,可以自動(dòng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論