已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
汕頭大學(xué)計算機教學(xué)中心App Inventor指令中文化鍵入文檔副標題Fred2014.3在此處鍵入文檔摘要。摘要通常為文檔內(nèi)容的簡短概括。在此處鍵入文檔摘要。摘要通常為文檔內(nèi)容的簡短概括。目錄在Windows 下架設(shè) App Inventor 2伺服器1軟體需求1建置2App Inventor 2 指令中文化控制 Control 指令區(qū)4if、if/else與if / else if4for each (number)5for each (item) in list5While5if/else (呼叫型)5Do5evaluate but ignore5open another screen5open another screen with start value5get start value5close screen6close screen with value6close application6get plain start text6close screen with plain text6App Inventor 2 指令中文化邏輯 Logic 指令區(qū)7true7false7not7= 與 !=7and8Or8App Inventor 2 指令中文化數(shù)學(xué) Math 指令區(qū)9number9=、!=、=9+101010/1010random integer10random fraction10random set seed10min/max10sqrt11abs11- (negate)11log11exp11round11ceiling11floor11modulo12remainder12quotient12sin、cos、tan、asin、acos、atan12atan212convert radians to degrees12convert degrees to radians12format as decimal13is a number?13App Inventor 2 指令中文化文字 text 指令區(qū)14text14join14length14is empty14compare texts(、=)14trim15upcase /downcase15starts at15contains15split at first15split at first of any15split16split at any16split at spaces16segment16replace all16App Inventor 2 指令中文化清單 List 指令區(qū)17create empty list17make a list17add items to list17is in list?18length of list18is list empty?18index in list18pick random item18select list item18insert list item18replace list item18remove list item18append to list19copy list19is a list?19list to csv row19list to csv table19list from csv row19list from csv table19lookup in pairs(請參閱右圖)20App Inventor 2 指令中文化顏色 Color 指令區(qū)21隨機改變顏色21拉動控制條改變顏色21basic color blocks 基礎(chǔ)顏色方塊21make color 產(chǎn)生顏色21split color 拆開顏色21簡易範(fàn)例22App Inventor 2 指令中文化變數(shù) Variables指令區(qū)23initial global (name) to23Get23set () to23initialize local (name) to in (do)24initialize local (name) to in (return)24App Inventor 2 指令中文化副程式 procedure指令區(qū)25procedure do25procedure result(有回傳值)25傳參數(shù)給副程式2526在Windows 下架設(shè) App Inventor 2伺服器=| 在Windows架設(shè)AppInventor伺服器 |=軟體需求=本文各軟體版號以括弧註解爲(wèi)準1. Oracle Java Development Kit(1.7.0 update 45)2. Apache Ant(1.9.2)在Apache Ant官方網(wǎng)站的下載頁面(/bindownload.cgi),點選Current Release of Ant章節(jié)下面的apache-ant-1.9.2-bin.zip文字下載檔案。3. Git for Windows(1.8.4-preview20130916)Git一種版本控制工具,可用來協(xié)調(diào)多人程式專案的工作,有多個著名開源軟體專案使用Git管理開發(fā)工作,比如Linux核心專案。AppInventor專案也使用Git。編譯AppInventor的過程會用到Git。進入Git官方網(wǎng)站(/),右手邊有下載連結(jié)。4. Google AppEngine SDK for Java(1.8.8)Google AppEngine是Google提供的網(wǎng)站平臺,目前提供Python、Java、Go三種程式語言的版本。AppInventor是基於Google AppEngine框架上開發(fā)。官方下載頁面(/appengine/downloads)的Google App Engine SDK for Java章節(jié)下面有連結(jié)。5. AppInventor原始碼AppInventor在GitHub的專案頁面(/mit-cml/appinventor-sources)右下有一個Download ZIP的下載連結(jié)。各個檔案下載完成之後,呈現(xiàn)目錄列表如下。在開始建置AppInventor伺服之前,先安裝jdk-7u45-windows-i586.exe和Git-1.8.4-preview20130916.exe,然後解壓appengine-java-sdk-1.8.8.zip和apache-ant-1.9.2-bin.zip到同目錄。. jdk-7u45-windows-i586.exe Git-1.8.4-preview20130916.exe apache-ant-1.9.2-bin.zip appengine-java-sdk-1.8.8.zip appinventor-sources-master/另外開啓建置之前,必須把ant和javac程式的位置加到環(huán)境變數(shù)的PATH。建置=1. 編譯AppInventor伺服器 a. 開啓Git Bash,切到appinventor-sources-master/appinventor目錄下面,當(dāng)下目錄會看到build.xml檔案。 b. 執(zhí)行ant指令,開始編譯程式,過程可能要花10分鐘左右。 c. 編譯完成後,如果看到BUILD SUCCESSFUL文字,表示編譯成功。2. 執(zhí)行AppInventor伺服器 a. 續(xù)前步驟,在同目錄下用Git Bash執(zhí)行以下指令,填入伺服器開啓服務(wù)的埠口,比如8888;是伺服器的位置,通常是一個IP,如果沒有指定特定IP,一般是填入。/bin/dev_appserver.sh -port= -address= appengine/build/war 範(fàn)例: /c/appengine-java-sdk-1.8.8/bin/dev_appserver.sh -port=8888 -address= appengine/build/war3. 執(zhí)行Build Server a. AppInventor伺服器提供打包程式下載到手機的服務(wù),必須透過Build Server達成。也可以選擇不啓動Build Server,變成是AppInventor會缺少打包程式功能。若要啓動Build Server,續(xù)上步驟同個目錄,切換到當(dāng)下目錄的buildserver,執(zhí)行ant RunLocalBuildServerApp Inventor 2 指令中文化控制 Control 指令區(qū) if、if/else與if / else if測試指定條件test。若為true則執(zhí)行以下動作,反之則跳過此段。請不要忽視左上角那個藍色小方塊,神奇的地方在這裡,它整合了if/else與if / else if等功能。請如下圖操作即可自行製作各種判斷結(jié)構(gòu)。 for each (number)根據(jù)指定範(fàn)圍之整數(shù)個數(shù)來決定do的執(zhí)行次數(shù),可自由設(shè)定每次累加的數(shù)字step。您可使用該變數(shù)名稱來取得它的值。 for each (item) in list根據(jù)指定清單的元素數(shù)目來決定do的執(zhí)行次數(shù)。您可使用該變數(shù)名稱來取得它的值。 While測試指定敘述。若為true則重複執(zhí)行以下動作,反之則結(jié)束此段。 if/else (呼叫型)直接把 if / else 當(dāng)作指令來呼叫。若為true則執(zhí)行then區(qū)塊內(nèi)容,反之則則執(zhí)行else區(qū)塊內(nèi)容。 Do您可以將本指令當(dāng)作 procedures 的代替品,在do 區(qū)塊中放入您所要執(zhí)行的指令,還可以回傳一個 result。 evaluate but ignore您可以將本指令當(dāng)作轉(zhuǎn)接頭來使用。把要執(zhí)行的指令接在右邊,要呼叫副程式或是 if / else 都可以。您所要的內(nèi)容都會執(zhí)行,但回傳值會自動被忽略,這在某些情況下可能正好符合您的需求(有時候不一定允許回傳值)。 open another screen啟動另一個畫面,填入要啟動的畫面名稱即可。 open another screen with start value啟動另一個畫面,填入要啟動的畫面名稱即可。您可藉由本指令將A畫面的某些計算結(jié)果傳給B畫面。 get start value取得當(dāng)現(xiàn)在畫面啟動時所接收到的value。 close screen關(guān)閉現(xiàn)在的畫面。 close screen with value關(guān)閉螢?zāi)?,並指定回傳結(jié)果result。close application結(jié)束程式。 get plain start text當(dāng)現(xiàn)在畫面被啟動時,取得呼叫端所傳來的純文字內(nèi)容。如果沒有值的話,本指令結(jié)果為空字串。如果您的app 有多個畫面,請使用get start value指令而非本指令。 close screen with plain text關(guān)閉現(xiàn)在的畫面並傳送一個純文字內(nèi)容給呼叫端。如果您的app 有多個畫面,請使用close screen with value指令而非本指令。App Inventor 2 指令中文化 邏輯 Logic 指令區(qū) true布林常數(shù)的真(true)。用來設(shè)定元件的布林(boolean)屬性值,或用來表示某種狀況是否成立。 false布林常數(shù)的假(false)。用來設(shè)定元件的布林屬性值,或用來表示某種狀況是否不成立。 not邏輯運算的 not。輸入 true 或條件判斷為 true 則回傳false,反之回傳 true。以下兩個指令位於同一選單中。 = 與 !=綜合性邏輯相等運算符??膳袛鄶?shù)字、字串與清單的相等或不相等。例如:兩個數(shù)字是否相等(例如:1=1.0)。兩個字串是否相等,包括大小寫。例如 banana 不等於Banana。若兩個清單的長度相同且對應(yīng)元件相等則相等。以下兩個指令位於同一選單中。 and測試是否所有的敘述皆為真。當(dāng)您插入第一個 test 項目時會自動跑出第二個插槽。測試順序由上到下,測試過程中若任一條件已知為假則停止測試。若無任何敘述則回傳 true。 Or測試所有敘述中是否至少有一者為真。當(dāng)您插入第一個test項目時會自動跑出第二個插槽。測試順序由上到下,測試過程中若任一條件已知為真則停止測試。若無任何敘述則回傳 false。App Inventor 2 指令中文化 數(shù)學(xué) Math 指令區(qū)感謝下拉式選單,數(shù)學(xué)指令變得清爽多了 number指定一個數(shù)字常數(shù)。以下六個指令位於同一選單中。 =、!=、=比較兩個指定數(shù)字的等於、不等於、小於、小於等於、大於與大於等於關(guān)係。如果滿足回傳true,否則回傳false。- +回傳兩個指定數(shù)字的和。 回傳兩個指定數(shù)字的差。 回傳兩個指定數(shù)字的積。 /回傳前者除以後者的商。例如,1除以3為 0.3333。 回傳 a 的 b次方,例如 2 3 = 8 random integer回傳一個介於指定數(shù)字之間的隨機整數(shù),包含上限(to)與下限(from)。參數(shù)由小到大或由大到小不會影響計算結(jié)果。 random fraction回傳一個介於0和1之間的隨機小數(shù)。 random set seed產(chǎn)生可重複的隨機數(shù)序列。您可設(shè)定 seed 來產(chǎn)生相同序列的隨機數(shù)。這在測試會用到隨機數(shù)的程式中非常好用。以下兩個指令位於同一選單中。 min/max回傳指定數(shù)字中最小/最大者。- sqrt回傳指定數(shù)字的平方根。 abs回傳指定數(shù)字的絕對值。 - (negate)回傳指定數(shù)字的相反數(shù)。 log回傳指定數(shù)字的自然對數(shù)運算結(jié)果。 exp回傳e (2.71828.)的指定次方運算結(jié)果。 round回傳指定數(shù)字四捨五入到整數(shù)位的運算結(jié)果。 ceiling回傳指定數(shù)字無條件進位到整數(shù)位的運算結(jié)果。 floor回傳指定數(shù)字無條件捨去到整數(shù)位的運算結(jié)果。-以下三個指令位於同一選單中。 modulo當(dāng)指定數(shù)字皆為正數(shù)時,Modulo(a,b)計算結(jié)果與remainder(a,b) 相同。一般公式如下:對所有a與b而言,(floor(a/b) b) + modulo(a,b) = a。例如modulo(11, 5) 為1;modulo(-11, 5) 為4;modulo(11, -5) 為-4;modulo(-11, -5) 為-1。Modulo(a,b) 永遠與b同號,但remainder(a,b) 則永遠與a同號。 remainderremainder(a, b)指令可回傳第一個數(shù)a除以第二個數(shù)b的餘數(shù)(remainder)。例如 For example, remainder(11,5)為1;remainder(-11, 5) 為-1;remainder(11, -5) 為1;remainder(-11, -5) 為-1。 quotientquotient(a,b)指令回傳第一個數(shù)a除以第二個數(shù)b的商,但只取整數(shù)部分,小數(shù)點以後忽略不計。以下六個指令位於同一選單中。 sin、cos、tan、asin、acos、atan回傳指定數(shù)字的正弦、餘弦、正切、反正弦、反餘弦與反正切函數(shù)值,單位:度。- atan2回傳y/x的反正切函數(shù)值。以下兩個指令位於同一選單中。 convert radians to degrees將弧度轉(zhuǎn)換為角度。 convert degrees to radians將角度轉(zhuǎn)換為弧度。 format as decimal將原數(shù)字轉(zhuǎn)換為指定位數(shù)之小數(shù)。指定小數(shù)位數(shù)不能為負數(shù)。若原小數(shù)位數(shù)過多則四捨五入,反之則補0。 is a number?指定物件如果為數(shù)字,回傳true,反之回傳false。App Inventor 2 指令中文化 文字 text 指令區(qū) text指定一個字串常數(shù)。 join將兩個指定字串合成一個新字串。對於此指令,數(shù)字也被視為字串。例如:用 join 指令來合成1+1及 23則回傳26 (2 和6合成)。註:AI Classic 的make text 在此與 join 指令合併 length回傳指定字串的長度。 is empty檢查指定字串是否為空。以下三個指令位於同一指令之選單中 compare texts(、=)回傳第一個字串text1 在字母排列上與第二個字串 text2 之小於、大魚或等於之結(jié)果。若兩者的第一個字母相同則比較字串長度。大寫字母比小寫字母優(yōu)先。等於:回傳第一個字串text1與第二個字串text2是否相等。請注意如果要比較的字串中含有數(shù)字,則數(shù)學(xué)上的=與字串上的text=結(jié)果是不一樣的。如果兩個textbox,其中一個內(nèi)容為123,另一個是0123,則數(shù)學(xué)上的比較結(jié)果為相等,但字串比較結(jié)果則不相等。大於:回傳第一個字串text1是否在字母排列上比第二個字串text2大。若兩者的第一個字母相同則比較字串長度。大寫字母比小寫字母優(yōu)先。小於:回傳第一個字串text1是否在字母排列上比第二個字串text2小。- trim刪除指定字串的頭尾空格。以下兩個指令位於同一指令之選單中 upcase /downcase將指定字串全部轉(zhuǎn)為大寫/小寫。 starts at回傳指定子字串在指定字串中的位置,找不到則回傳0。例如子字串a(chǎn)na在Havana中的位置為4。請注意!在一般程式設(shè)計語言中,陣列的第一個元素編號為0,但AppInventor中的第一個元素編號為1。 contains若指定子字串出現(xiàn)在指定字串中則回傳真,反之則回傳假。以下四個指令位於同一指令之選單中 split at first將字串從指定分割點(at)第一次出現(xiàn)的地方分成兩個子字串,並回傳一個包含這兩個子字串的清單,一個是從原字串第一個字母到分割點前一個字母,另一個則是分割點後一個字母到原字串結(jié)尾。例如將字串a(chǎn)pple,banana,cherry,dogfood使用逗號,來分割,回傳結(jié)果會是兩個子字串:第一個子字串為apple,第二個子字串為banana,cherry,dogfood。請注意逗號,這個分割點不包含在任何一個子字串中。 split at first of any將字串從指定分割點(at) 分割成兩個子字串,並回傳一個包含這兩個子字串的清單。 split將字串從指定分割點切割,並以清單回傳切割結(jié)果。例如將字串one,two,three,four從逗號,分割的結(jié)果是(one two three four)這個清單。將字串 one-potato,two-potato,three-potato,four從at -potato分割的結(jié)果是(one two three four) 這個清單。 split at any將字串從清單項目(at)來切割,意即使用清單項目來切割字串,並回傳結(jié)果。例如將字串a(chǎn)ppleberry,banana,cherry,dogfoodwith以一個具有兩個項目的清單來切割,第一個項目為逗號,,第二個項目為rry,切割結(jié)果為(applebe banana che dogfood)這個字串。- split at spaces將指定字串在所有空格處分開,以清單輸出結(jié)果。 segment將原字串從指定位置start開始並指定長度length後產(chǎn)生子字串。 replace all將原字串以新的子字串取代後回傳新的字串。App Inventor 2 指令中文化 清單 List 指令區(qū)App Inventor中的list就是一般程式中的陣列,所以相關(guān)操作方法皆與陣列非常相似。但請注意App Inventor的List編號從1開始,陣列編號則從0開始。 create empty list產(chǎn)生一個空的清單。請點選藍色方塊來調(diào)整要插入的 item數(shù)量。 make a list新增一個清單,並自行指定其元素(item)。若您未指定任何元素,則此為一空清單,您可以之後再加入元素。請點選藍色方塊來調(diào)整要插入的 item數(shù)量。 add items to list將指定內(nèi)容item接在指定清單的後面。本指令與 append to list指令的差別在於 append to list指令是將兩個清單組起來,而 add items to list指令是將要新增的內(nèi)容當(dāng)作個別參數(shù)來操作。請點選藍色方塊來調(diào)整要插入的 item數(shù)量。- is in list?若指定內(nèi)容thing存在於清單中回傳true,反之回傳false。注意:若一清單中含有子清單,則子清單的元素不包含在原清單中。例如清單(1 2 (3 4)的元素為1、 2以及子清單(3 4);單獨3或4並非這個list的元素。 length of list回傳清單的長度,也就是元素數(shù)目。 is list empty?如果清單為空,回傳true;反之回傳false。 index in list指定項目於清單中的位置編號。 pick random item從清單中隨機取得任一項目。 select list item取得清單list的指定位置index元素內(nèi)容,第一個清單元素位置為1。 insert list item將指定內(nèi)容item插入清單的指定位置。 replace list item將清單的指定位置元素以新的內(nèi)容replacement取代。 remove list item從清單中刪除指定位置的元素。 append to list將第一個清單list1與第二個清單list2組成一個新的清單。 copy list複製清單,如果清單包含子清單也會一併複製。 is a list?如果指定內(nèi)容格式為清單,回傳true;反之回傳false。 list to csv row將清單轉(zhuǎn)換為CSV表格中的列row,並以CSV(comma-separated value)格式回傳。Row中的每一個項目就是一個欄位(field)?;貍鞯奈募Y(jié)尾不會包含換行符號。 list to csv table將清單以列優(yōu)先的方式轉(zhuǎn)換為CSV表格,並以CSV格式回傳。回傳清單中的項目是另一個清單,代表CSV表格中的列,每列中的項目則是該列的欄位。列中的項目是以逗號分隔,列彼此之間則是以CRLF (rn)符號分隔。 list from csv row將CSV文件中的列解析並回傳一個清單,清單內(nèi)容就是該列的各個欄位。不同列將以n或 CRLF (rn)符號來區(qū)隔。如果列中的文字是以新的一列或是CRLF符號結(jié)束,這樣的語法是允許的。 list from csv table將CSV表格解析並回傳一個清單,清單內(nèi)容代表不同的列(再包含不同的欄位)。不同列將以n或 CRLF (rn)符號來區(qū)隔。 lookup in pairs(請參閱右圖)在一個以清單來呈現(xiàn)的類字典架構(gòu)中來找尋資料。這指令需要三個輸入:key,一個清單 pairs 以及結(jié)果 notFound。在此的 pairs 需為內(nèi)容為一對對的清單,也就是該清單的內(nèi)容實際上是另一個兩元素的清單。本指令會先尋找清單中的第一對,其第一個元素就是 key,並回傳第二個元素。例如,清單(a apple) (d dragon) (b boxcar) (cat 100)中,如果尋找 b 就會回傳 boxcar。如果清單中沒有這樣的一對,本指令會回傳 notFound 代表沒有找到。如果 pairs 並非一對對的清單,則本操作會產(chǎn)生錯誤。App Inventor 2 指令中文化 顏色 Color 指令區(qū)App Inventor 2在基礎(chǔ)顏色設(shè)定上更豐富了,當(dāng)然您也可以本頁最下方的範(fàn)例來自行產(chǎn)生顏色。隨機改變顏色拉動控制條改變顏色basic color blocks 基礎(chǔ)顏色方塊基礎(chǔ)顏色指令,一個直接可看到顏色的小方塊,就直接代表了該指令的顏色。當(dāng)您點擊方塊中央的顏色時,會有一個包含了 70 種顏色快顯視窗,供您自由選擇。點擊新顏色之後,原本的顏色就被換掉了。 make color 產(chǎn)生顏色make color 指令接受的參數(shù)格式為一個 3或4個元素的數(shù)字清單。清單中的數(shù)字就為 RGB 碼,也就是在網(wǎng)路上產(chǎn)生顏色的格式。RGB 色表請點我。三個數(shù)字分別代表了紅、綠與藍色的強度。第四個數(shù)字可加可不加,代表是飽和度(alpha,)。alpha預(yù)設(shè)值為 100。您可調(diào)整各參數(shù)來看看顏色變化的效果。 split color 拆開顏色本指令功能與 make color 相反。它會將顏色(顏色方塊、包含顏色的變數(shù)或某個元件的顏色屬性)拆開,並回傳一個包含該顏色 RGB 值的清單。 簡易範(fàn)例這是一個簡單的範(fàn)例說明 App Inventor 的顏色運作模式,程式碼在本頁下方。請參考App Inventor 官方提供的色碼表,您會發(fā)現(xiàn)所有的顏色都是一個負整數(shù)。運算公式是這樣的:color = R + opacity * 256color = G + color * 256color = B + color * 256color = color - top (168)因此如果我們的 RGB透明度設(shè)為 (160, 32, 240 , 255)時,計算結(jié)果就是 -6283024,是漂亮的正紫色喲!執(zhí)行結(jié)果在右邊。您可以延伸閱讀 隨機改變顏色 這個範(fàn)例。如果覺得很麻煩的話,也可以直接使用 make color 指令直接指定 R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 直筒模具設(shè)計課程設(shè)計
- 說明文課程設(shè)計
- 課程設(shè)計宿舍供電
- 課程設(shè)計壓縮包
- 2025年度科技園區(qū)物業(yè)房屋租賃管理服務(wù)協(xié)議3篇
- 2025年小學(xué)班主任班級工作總結(jié)范文(2篇)
- 2025年事業(yè)單位年檢工作年終總結(jié)模版(2篇)
- 通信原理課程設(shè)計實驗
- 二零二五年度數(shù)據(jù)中心電力需求響應(yīng)服務(wù)合同2篇
- 二零二五年度建筑垃圾資源化處理質(zhì)量合同3篇
- 2025年考研政治全套復(fù)習(xí)題庫及答案(全冊完整版)
- 新人教版小學(xué)英語五年級下冊單詞默寫版
- 3《歡歡喜喜慶國慶》說課稿-2024-2025學(xué)年道德與法治二年級上冊統(tǒng)編版
- 蓄勢聚能籌遠略揚帆破浪啟新航-在2025年務(wù)虛會上的講話提綱
- 先進集體發(fā)言稿
- 學(xué)生寒假心理健康教育心理調(diào)試過健康寒假課件
- 八年級地理(下冊星球版)復(fù)習(xí)提綱
- 新建3000只肉羊養(yǎng)殖基地建設(shè)項目可行性研究報告
- 山東省濟南市2023-2024學(xué)年高二上學(xué)期期末考試生物試題 附答案
- DB32T 3292-2017 大跨徑橋梁鋼橋面環(huán)氧瀝青混凝土鋪裝養(yǎng)護技術(shù)規(guī)程
- 形容詞副詞(專項訓(xùn)練)-2023年中考英語二輪復(fù)習(xí)
評論
0/150
提交評論