副詞、狀語、補語在計算機語言中的表示方法_第1頁
副詞、狀語、補語在計算機語言中的表示方法_第2頁
副詞、狀語、補語在計算機語言中的表示方法_第3頁
副詞、狀語、補語在計算機語言中的表示方法_第4頁
副詞、狀語、補語在計算機語言中的表示方法_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

副詞、狀語、補語在計算機語言中的表示方法

目錄

一、副詞的意義即其表示形式................................1

二、動手創(chuàng)建副詞..........................................2

L建立一對一副詞(副詞只作用于唯一的動詞).............2

2.建立一對多副詞(一個副詞在不同函數(shù)里面對應(yīng)不同的參數(shù),代表不同的值)

.............................................................................................................7

三、用副詞構(gòu)建后代操作(離散編程思想的運用)............12

L原動詞+副詞一一>后代動詞,元操作+附加條件一一>后代操作12

2.小插曲,自定義投影方法..............................14

(1)投影簡介......................................14

(2)用自定義紀(jì)年法對日期數(shù)組進行投影.............15

(3)建立查詢數(shù)學(xué)成績的函數(shù)........................18

3,副詞與動詞的搭配原則一一既不能自相矛盾,也不能語義重復(fù)19

(1)建立副詞“按數(shù)學(xué)成績”........................19

(2)副詞.動詞關(guān)聯(lián)機制在自編程序中的應(yīng)用★★★★★★★★★★22

(3)不可繼承的后代操作............................24

四、條件祈使句以及句子的名詞化...........................26

一、副詞的意義即其表示形式

根據(jù)語法學(xué)知識:副詞(Adverb)是指在句子中表示行為或狀態(tài)特征的詞,用以

修飾動詞、形容詞、其他副詞或全句,表示時間、地點、程度、方式等概念。動詞(+

名詞)用于說明做什么(Whattodo),而副詞用于詳細(xì)說明怎么做(How)、在哪

里做(Where)、在何時做(When).......

舉例說明,看這樣兩個祈使句:

1暫時地移除abc.txt文件

Temporarilyremoveabc.txt.

2永久地移除abc.txt文件

Permanentlyremoveabc.txt.

在這兩句話里,移除(「emove)是一個動詞,告訴計算機要做什么。暫時地

(temporarily)是一個副詞,它告訴計算機“具體怎么做”一一把文件移動到回收站里

面;永久地(permanently)也是個副詞,它告訴計算機---把文件刪除(delete)掉。

二、動手創(chuàng)建副詞

1.建立一對一副詞(副詞只作用于唯一的動詞)

運行web工程,點擊左側(cè)的“查看副詞”鏈接,網(wǎng)頁顯示如下表格,不用我多說

大家都知道這表示什么意思。

副詞表

名稱內(nèi)容

升序[排序是否升序=近116]

降序[排序是否升序=治156]

「按照出生日期[排序->依據(jù)=生日]

用現(xiàn)金[購買-)支付方式編號=0]

按拼音順序[排序->依據(jù)=名稱]

點擊“新建/修改副詞”,輸入如下圖所示的內(nèi)容,程序即可建立副詞“永久地”

名稱:永久地

適用的函數(shù):移除

對應(yīng)的形參名:永久性V

取值:true

31I增添含義

同理,建立副詞“暫時地”。

移除->永久性==false

保存增添含義

副詞表

名稱內(nèi)容

升序[排序是否升序=氣=逅]

降序[排序->是否升序==%片9]

按照出生日期[排序->依據(jù)==生日]

用現(xiàn)金[購買->支付方式編號==0]

按拼音順序[排序->依據(jù)==名稱]

永久地[移除?>永久性==true]

暫時地[移除->永久性==false]

輸入命令,驗證一下效果(備注:紅色的用戶輸入的命令,藍(lán)色字是系統(tǒng)輸出的

返回值)

移除演示文稿.pptx

S3C:\WINDOWS\system32\cmd.exe

G:\MyEclipseProfessional2014\plugins\com.genuitec.eclipse,easie.tomcat,myec

1802\tomcat\bin>moveD:\expdir\演示文稿.pptxd:\recvclebin

移動了1個文件。

G:\MyEclipseProfessional2014\plugins\com.genuitec.eclipse.easie.tomcat.myec!

1802\tomcat\bin>pause

請按任意鍵繼續(xù)...

搜狗拼音輸入法全:

移除演示文稿.pptx

移除演示文稿.pptx

null

移除片段便永久地

nuD

移除片段/永久地

命令提示符

,除演示文稿.pptx

多除片段.txt永久地

多除table.xlsx暫時地

移除數(shù)摳庫.accdb永久性“true

很顯然,程序根據(jù)用戶輸入的副詞,執(zhí)行了不同的dos命令。

附,“移除”函數(shù)的源代碼如下所示:

publicstaticStringtype_移除“動詞”;〃詞性

publicstaticStringstate勿er)t_屈除"String文件名,Boolean永久性”"/形式參數(shù)聲

明一

publicstaticStringoptior)aL_格給“FT”;〃參數(shù)的可選性,F(xiàn)表示參數(shù)"文件名”是必填

項;T表示參數(shù)“永久性”是可選項,可以未填

publicstaticObjectf]defauLt_newObject[]{null,false};//"永久性"的默認(rèn)

值是false,即程序在默認(rèn)情況下會把文祥移到回收站

publicstaticvoid移除(String文件名,Boolean永久性)throwsException

{

Stringcmd;

if(永久性=={「呢)

cmd="del"+“D:\\expdir\\"+文件名+”\r\npause”;

else

cmd="move”+“D:\\expdir\\"+文件名+”d:\\recyclebin"+,'\r\npause";

便捷.執(zhí)行DOS命令(cmd);

2.建立一對多副詞(一個副詞在不同函數(shù)里面對應(yīng)不同的參數(shù),

代表不同的值)

在此先給出“購買”和“轉(zhuǎn)賬”兩個函數(shù)的代碼。由函數(shù)的第一行形式參數(shù)聲明

就可以看出,兩個函數(shù)都接受一個專門用來描述“用什么方式支付”的參數(shù),但兩者

的類型迥然不同,一個接受整數(shù)型變量,另一個接受布爾值變量。兩者的意義相同但

用法不同,一個是用數(shù)字表示支付方式,另一個用布爾值表示“要不要用銀行卡轉(zhuǎn)賬,

如果不,就只能用支付寶轉(zhuǎn),

備注:轉(zhuǎn)賬是指不直接使用現(xiàn)金,而是通過銀行將款項從付款賬戶劃轉(zhuǎn)到收款賬

戶完成貨幣收付的一種銀行貨幣結(jié)算方式,所以沒有“現(xiàn)金轉(zhuǎn)賬”這樣的說法。(n_

n)o

publicstaticBoolean購買(店商店,Object商品名稱或類型,Integer支付方式編號”

〃★注:支付方式編號。表示現(xiàn)金,1表示支付寶,2表示銀行卡,-1表示如果現(xiàn)金不夠就用支付寶

人管理員=(人)全局變量.奏e名詞(“管理員”).內(nèi)容〉

if(商品名稱或類型instanceofClass).

return管理員.購買(商店,(£1率)商品名稱或類型,支付方式編號)*

else.

return管理員,購買(商店,商品名稱或類型.七奐”1ng(),支付方式編號)*

publicstaticBoolean轉(zhuǎn)賬(人收款方,Double轉(zhuǎn)賬金額,Boolean是否使用銀行卡”

{3

人管理員=(人)全局變量,營找名頌“管理員”),內(nèi)容產(chǎn)

return管理員.轉(zhuǎn)賬(收款方,轉(zhuǎn)賬金額,是否使用銀行卡)產(chǎn)

新建/修改副詞

購買->支付方式編號==1

阿I增添含義

新建/修改副詞

購買->支付方式編號==2

增添含義

在“名稱”文本框內(nèi)輸入已經(jīng)存在的副詞,系統(tǒng)不會對原副詞進行覆蓋,而是將

副詞的兩個不同的用法合并起來。比如說“用支付寶”這個副詞,在轉(zhuǎn)賬的時候表示

“是否使用銀行卡”等于false,在購買的時候表示“支付方式編號”為lo

新建/遜副詞

轉(zhuǎn)賬->是否使用銀行卡==£&1§?

南|墻添含義

新建/修改副詞

轉(zhuǎn)賬->是否使用銀行"^==true

現(xiàn)在我們驗證一下副詞的效果。在此之前,先點擊左側(cè)的“查看名詞”鏈接,可

以看到我在程序里面定義了三家店,以及里面售賣的商品(格式為:類型名稱價

格)。在命令行模式下進行購物和轉(zhuǎn)賬。

永輝超市:(面包毛毛蟲面包:7.0元;水筆得

力黑色記號筆:1.0元;面包盼盼法式軟面包:

9.9元;雨傘純黑色鋼骨天堂傘:26.6元;

牛奶伊利優(yōu)全排列或酸乳:2.0元;牛奶光

永輝超市店

明維他奶:1.5元;_水筆得力紅色記號筆:1.2

兀;雨傘陌麗雙層自動高爾夫商務(wù)傘:69.0兀;

水筆晨光黑色記號筆:1.5元;水筆晨光藍(lán)色

記號筆:1.5元;}

世紀(jì)聯(lián)華:(面包毛毛蟲面包:7.0元;水筆得

力黑色記號筆:1.0元;面包原味切片方包:4.5

元;牛奶特侖蘇牛奶:4.5元;雨傘粉紅

世紀(jì)聯(lián)華店色天堂傘:35.0元;牛奶伊利優(yōu)酸乳:2.0元;

牛奶光明維他奶:1.5元;水筆得力紅色記號

筆:1.0元;雨傘陌麗雙層自動高爾夫商務(wù)傘:

69.0元;水筆晨光黑色記號筮:1.5元;}

新華書店:]水筆得力黑色記號筆:1.0元;報紙

都市快報:0.5元;報紙人民日報:1.0元;

新華書店店報紙錢江晚報:0.8元;水筆得力紅色記號

筆:1.0元;水筆晨光黑色記號筆:1.5元;

地圖杭州地圖:5.5元;}

購買世紀(jì)聯(lián)華毛毛蟲面包用支付寶

購買世紀(jì)聯(lián)華毛毛蟲面包/用支付寶

購買新華書店都市快報/用銀行卡

購買新華書店都市快報/用銀行卡

轉(zhuǎn)賬鄧軍120.5/用支付寶

轉(zhuǎn)賬劉云3000,用銀行卡

轉(zhuǎn)賬劉云300.0/用銀行卡

三、用副詞構(gòu)建后代操作(離散編程思想的運用)

1.原動詞+副詞一一>后代動詞,元操作+附加條件——>后代操作

附:關(guān)于離散編程思想和智能元操作的紀(jì)錄片有兩部:

https:〃tieba.baidu.eom/p/4760009643—2016年

http:〃tieba.baidu.eom/p/4862256173—20]5年

IF(條件成立)THEN執(zhí)行操作

等量替代操作

atiaawft:X==Y抑:用XMY

比較操作:替代操作

元操作+翻耕殖代麟

RUIAIJUN先生在他的文章《離散編程法與智能元操作》里面提到:對一個元操作加上

附加條件,就可以構(gòu)成后代操作。再結(jié)合本實驗,我們可以看出:這里的元操作就相

當(dāng)于原本的動詞,附加條件就相當(dāng)于加于其上的副詞,而后代操作就相當(dāng)于生成的新

動詞。例如動詞“轉(zhuǎn)賬”是元操作,副詞“用支付寶”就是附加條件,而“支付寶轉(zhuǎn)

賬”就是后代操作

后代函數(shù)名稱:I銀行卡轉(zhuǎn)賬

后代函數(shù)名稱:I支付寶典賬

父函數(shù)的名稱:廄

父函數(shù)的名稱I交賬

要添加的副詞:|用銀行卡?

要添加的副詞;雁班V

手動輸入副詞:

手動輸入副詞:■

[提交]生成副詞列表

呼生成副詞列表

名稱叁數(shù)聲明

[String提示信息【必填】.String標(biāo)題=請做出

彈出選擇對話框選擇【可選】.Boolean是否允許取消"false【可

選】]

求元素個數(shù)[數(shù)組數(shù)組變量【必填】]

彈出對話框[Object內(nèi)容【必填】]

大于[Numbera【必填】.Numberb【必填】]

取末元素[數(shù)組數(shù)組變量【必填】]

取元素[數(shù)組數(shù)組變量【必填】.Integer下標(biāo)【必填】]

[數(shù)組數(shù)組變雷【必填】.要查找的變量

查找Object

【必填】]命令提示符

小?。跱mr^er?【必填】.Nmnbbb【必填】]限行卡轉(zhuǎn)於羅莉瓦麗

[人收款方【必填】.轉(zhuǎn)林金額【必填】.

轉(zhuǎn)張Double

Boolean是否使用銀行卡氣山

取首兀素L數(shù)組數(shù)組變重【必填】J

〔人收款方【必填】.Double轉(zhuǎn)張金額【必填】.

支付寶轉(zhuǎn)張Boolean要否使南/行卡=?1se【可選】】(]

〔人收款方【必填】.Double轉(zhuǎn)賬為頊【必填】.

銀行卡轉(zhuǎn)張Boolean要否使角銀行[]

2?小插曲,自定義投影方法

(1)投影簡介

我個人認(rèn)為,數(shù)據(jù)庫最基本的一個元操作,就是投影操作。數(shù)據(jù)庫的其他后代操

作——增(INSERT)、冊IJ(DELETE).改(UPDATE)、查(SELECT)以及排序者E

與“投影”有著密不可分的聯(lián)系C這個道理同樣適用千人工智能系統(tǒng)C

比如有這樣一張信息列表

ID.姓名年排性別?

1'何威俵“46.男“

2“劉云,32“女“

3.方幾何一43.女“

冬秦布朗30.男?

5.任代數(shù)”31“男“

40.女“

保留“年齡”屬性列,得到如下信息

publicstaticObject投影(Object原變量,Object上影蹙throwsException

if(原變量.getClass()==數(shù)組.class)

{

數(shù)組投影結(jié)果=加囚數(shù)組();-----------------------

//☆如果參數(shù)是一個的數(shù),就令函翻作用于數(shù)組的每一個元素

for(Objecte:((數(shù)組)原變量).arr)

投影結(jié)果,arr.add(我影(e,投影函數(shù)或?qū)傩粤忻?);

return投影結(jié)果;

)

else

{

if(投影函數(shù)或?qū)傩粤忻?=的11)

return原變量;

elseif(投影函數(shù)或?qū)傩粤忻?getClass()==String.class)

(

Field[]fields:原變量.getClass().gutFields。;

for(Fieldfield:fields)

if(field.getName().equals(投影函數(shù)或?qū)傩粤忻?)//保留屬性列,和數(shù)據(jù)庫里面的:

returnfield.get(原變蚩);

Method[]method.gctClass().gctMcthods();

for(Methodmethod:methods)--------------

if(method.getName().equals(投影困數(shù)或?qū)傩粤忻?)〃執(zhí)行原變量.方法()

rA-t-iirnmo-thnd3,庫亦告\

(2)用自定義紀(jì)年法對日期數(shù)組進行投影

如上圖所示,在我自己定義的語言里面(此語言將作為人工智能系統(tǒng)的內(nèi)部思維

語言),投影操作的參數(shù)不僅僅局限于“屬性列”,函數(shù)、方法也可以作為參數(shù)。

例如,我定義了一個日期數(shù)組,按照我的定義,用toString方法作用于該數(shù)組,

就等同于對每個日期元素執(zhí)行toString方法,得到的就是六個可讀性極差的日期字符

串。

為了讓計算機顯示出的結(jié)果不那么辣眼睛,我在源代碼里面定義了一個函數(shù)“中

文格式”,以XXXX年XX月XX日的格式顯示日期?,F(xiàn)在我們做的就是對日期數(shù)組進

行“中文格式”投影,“中文格式”函數(shù)將作用于數(shù)組的每一個元素,得到的就是六個

中文日期字符串。

投影日期測試數(shù)組toString

(FriApr1900:00:00CST3901WedNov0900:00:00CST3898FriMar0100:00:00CST3912SatSep0800:00:00CST

3917SatDec1900:00:00CST3908SinFeb0600:00:00CST3916}

投影舊期測試數(shù)組曲文格式

{2001年3月19日1998年10月9日2012年2月1日2017年8月8日2008年11月19日201淬1月6日}

剛才那個“中文日期”是程序員我用Java代碼寫的,普通用戶也可以用自創(chuàng)的語

言編寫一個自定義的函數(shù),對日期數(shù)組進行投影。

比如說我自定義一套紀(jì)年法,規(guī)定:2004年一一2015年為“猜想紀(jì)元”,2016年

至今為“實驗紀(jì)元”,2003年及以前則按公元紀(jì)年法顯示年份。例如:2004年12月5

日顯示為“猜想1年12月5日”,2016年8月31日顯示為“實驗1年8月31日:操

作步驟如下圖所示(代碼省略),最后程序準(zhǔn)確地按照我自定義的紀(jì)念方法輸出全部日

期。

新建函數(shù)

名稱:I自定義紀(jì)年法

Date日期變重|

參數(shù)聲明:____________

可選性:全為必選

默認(rèn)參數(shù):|全為空值

步驟:

新建變里公元日期

喊值公元日期(中文格式I#中本參數(shù):日期變里)

新建變里日期切割數(shù)組

噴值日期切割數(shù)組(分割文本I"公元日期I年)

新建變里年份文本

喊值年份文本(取首元素I##日期切割數(shù)組)

新建變里幾月幾日

哦值幾月幾日(取末元素日期切割數(shù)組)

新建變里年份

喊值年份(看作數(shù)字年份文本)

新建變里在。4年之前.

11“佰升C,歸今示,,1、工ia歸心,CCC,、

命令提示符

自定義紀(jì)年法第一部紀(jì)錄片的發(fā)布日期

猜根12年7月11日

中文格式第一部紀(jì)錄片的發(fā)布日期

2015年7月11日

自定義紀(jì)年法香港回歸日期

1997年7月1日

投影日期測試數(shù)組自定義紀(jì)年法

(2001年3月19日1998年10月9日猜想9年2月1日實驗2年8月8日猜想5年11月19日實驗遍

(3)建立查詢數(shù)學(xué)成績的函數(shù)

如圖所示,我把學(xué)生的成績存放在名為“分?jǐn)?shù)”的成員變量里,分?jǐn)?shù)[0】、分?jǐn)?shù)

【1】、分?jǐn)?shù)【2】分別代表語文成績、數(shù)學(xué)成績、英語成績。

張玉明學(xué)生張玉明(697663)一班男k+一注

鄭馳名{}一班男.二”八二

鄭馳名學(xué)生797884

[周雨婷學(xué)生周雨婷{909593)一班女

劉倩學(xué)生劉倩(839281)一班女

[羅莉?qū)W生羅莉1887571)二班女

柴遠(yuǎn)航譬柴遠(yuǎn)航{698579)二班男

[羅極學(xué)生羅極(7910087)二班男

1汪茜學(xué)生汪茜(786768}二班女

[鄧軍學(xué)生鄧軍(9090921三班男

[劉楚恒學(xué)生劉楚恒[767861)三班男

李典雅學(xué)生李典雅(786680}三班女

新建函數(shù)

文本框內(nèi)容如下:

新建變量成績數(shù)組

賦值成績數(shù)組(投影|##本參數(shù):學(xué)生變量|分?jǐn)?shù))

得出結(jié)論(取元素I##成績數(shù)組|1)

可變量,又稱局部變量數(shù)學(xué)分?jǐn)?shù)

形式參數(shù)聲明中「(

數(shù)學(xué)分?jǐn)?shù)[學(xué)生學(xué)生變量【必填】][成績數(shù)組]賦值成綾數(shù)組

得出結(jié)論取元3

1

3,副詞與動詞的搭配原則一一既不能自相矛盾,也不能語義重復(fù)

(1)建立副詞“按數(shù)學(xué)成績”

新建/修改副詞

排序->依據(jù)==數(shù)學(xué)分?jǐn)?shù)

增添含義

點擊左側(cè)欄的“查看副詞”鏈接,網(wǎng)頁顯示如下表格。注意看紅線劃出的部分和

綠色方框圈出的部分,我們可以看出,跟“排序”有關(guān)的副詞分為兩類-----類是用

于描述排序是從大到小排還是從小到大排,另一類副詞用于描述是【以什么屬性為

標(biāo)準(zhǔn)】進行排序。

副詞表

_____________________________________________________內(nèi)容

升序[排序-)是否升/?=true]

降序[球除-〉是否升J?=false]

展黑日生日期[排序->依據(jù):生日]

用現(xiàn)金[購買支付方式編號=0]

按拼音順序[排存依據(jù)=名稱]

1永久地

[移除永久性=true]

[暫時地[移除->永久性=fa1se]

[用支付寶[購買->支付方式編號=1.轉(zhuǎn)賬是否使用銀行卡={aIse]

[用銀行卡[購買支付方式編號=2,轉(zhuǎn)賬->是否使用銀行卡={36]

按數(shù)學(xué)成績[排序->依據(jù)=數(shù)學(xué)分?jǐn)?shù)]

我前面說過,一個副詞作用于一個動詞之上,就相當(dāng)于構(gòu)建了一個新的動詞。例

如下圖中的副詞“降序”作用于動詞“排序”,即得到新的動詞一一降序排序。

后代函數(shù)名稱:

父函數(shù)的名稱:

要添加的副詞:

手動輸入副詞:

I提交I生成副詞列表

注意看第二個對話框,系統(tǒng)提示“已修改副詞與函數(shù)之間的關(guān)聯(lián):這是什么意思

呢?

現(xiàn)在請大家查看副詞表,看看發(fā)生了什么變化。

后代函數(shù)名稱:屋學(xué)強脖

父函數(shù)的名稱:|降序書E序

要添加的副詞:按照出生日期

按拼音J解

按數(shù)學(xué)成績

手動輸入副詞:

|提交|生成副詞列表

副詞表

1—名稱內(nèi)容

[排序->是否升序={36]自相矛盾

降序[排序-)是否升序=加Ise]語義重復(fù)

按照出生日期[排序。依據(jù)二生日.修序排序->依據(jù)=生日]

[用現(xiàn)金

[購買->支付方式編號=0]

按拼音順序[排序->依據(jù)=名稱.售比武里依據(jù)=名稱]不矛盾

永久地[移除->永久性=true]

1智時地[移除->永久性=fa1se]

[用支付寶

[購買支付方式編號=1.轉(zhuǎn)賬->是否使用銀行卡=加1se]

用銀行卡[購買->支付方式編號=2.轉(zhuǎn)賬->是否使用銀行卡="嶼]

按效學(xué)成績[排序〈依據(jù)=數(shù)學(xué)分?jǐn)?shù)二產(chǎn)吃?依據(jù)=數(shù)學(xué)分?jǐn)?shù)]_________

律感蔡察懈㈱髏??器牌

如上圖所示,可以作用于降序排序的副詞有3個一一按照出生日期、按拼音順序、

按數(shù)學(xué)成績。而“升序”和“降序”兩個副詞不能作用于【降序排序工很顯然,“對

XX數(shù)組進行降序排序,順序為降序”這句話是個病句,犯了“語義重復(fù)”的錯誤;而

如果我說“對XX數(shù)組進行排序,順序為升序”,那我就是自相矛盾。

對于人而言,這是顯而易見的。但是對于計算機就不是了。所以,我在設(shè)計程序

的時侯給計算機增加了這么一段代碼。每當(dāng)用戶新建一個后代操作(動詞、函數(shù))時,

計算機就會自動修改新動詞與副詞之間的關(guān)聯(lián),避免出現(xiàn)自相矛盾和語義重復(fù)的錯誤。

(2)副詞-動詞關(guān)聯(lián)機制在自編程序中的應(yīng)用★★★★★★★★★★

順便說一下,這種關(guān)聯(lián)機制可以運用在自編程序領(lǐng)域!我說的自編程,是讓計算

機用暴力枚舉的方法,寫出一條或多條語句,以完成一類任務(wù)。

例如剛才的那個例子一一按照數(shù)學(xué)成績對學(xué)生數(shù)組進行(降序)排序。

假設(shè)有這么幾個動詞一一隨機打亂、全排列、顛倒順序、排列,有這么幾個副詞

——升序、降序、按照姓名拼音順序、按數(shù)學(xué)成績、按照出生日期、永久地、暫時地。

我們讓計算機寫1句命令,以完成對學(xué)生數(shù)組的排序。

訓(xùn)練用例如下所示

[張玉明1697663}一班男鄭馳名1797884}-

一班學(xué)生數(shù)組班男周雨婷(909593)一班女劉倩{8392

81}一班女)

{羅莉{887571}二班女柴遠(yuǎn)航{698579}二班

二班學(xué)生數(shù)組男羅極{7910087}二班男汪茜{7867

68)二班女)

{鄧軍(909092)三班男劉楚恒1767861)三班

二班學(xué)生數(shù)組男李典雅(786680}三班女}

{張玉明(697663}一班男鄭馳名{797884)-

班男周雨婷{909593}一班女劉倩{8392

81}一班女羅莉{8875711二班女柴遠(yuǎn)航

全年級學(xué)生數(shù)組(698579}二班男羅極(7910087}二班男

汪茜[786768)二班女鄧軍{909092)三班男

劉楚恒{767861}三班男李典雅{786680)三

班女)

[張玉明(697663)一班男鄭馳名{797884)-

班男柴遠(yuǎn)航[698579)二班男劉楚恒(76

社會實踐小組

數(shù)組7861)三班男羅極(7910087}二班男鄧

軍(9090921三班男)

命令提示符

排序/按數(shù)學(xué)成績降序一班學(xué)生

{周雨婷{909593}一班女劉倩{839281}一班女鄭馳名{797884}一班男張玉明{697663}

一班男}

排序,按數(shù)學(xué)成績降序二班學(xué)生

{羅極{”10087}二班男柴遠(yuǎn)航{698579}二班男羅莉{887571}二班女汪茜{786768}二班

女}

假設(shè)結(jié)果己知,作為訓(xùn)練用例輸入紿計算機,

讓計算機逆向得出排序的正確命令

排序,按數(shù)學(xué)成績降序全年級學(xué)生

{羅極{7910087}二班男周雨婷{909593}一班女劉倩{839281}一班女鄧軍{909092}三班

男柴遠(yuǎn)航{698579}二班男關(guān)B馳名{797884}一班男劉楚恒{767861}三班男張玉明

{697663}一班男羅莉{887571}二班女汪茜{786768}二班女李典雅{786680}三班

女}

排序/按數(shù)學(xué)成靖/降摩全年級學(xué)生

名詞參數(shù)是確定的,在此記作:##本參數(shù):學(xué)生數(shù)組

正確的答案是:排序/按數(shù)學(xué)成績/降序##本參數(shù):學(xué)生數(shù)組

讓計算機用暴力枚舉的方法,對動詞和副詞進行搭配,形式可能如下(括號表示

子句從句嵌套):

①V動詞》##本參數(shù):學(xué)生數(shù)組

②〈動詞〉〈副詞〉##本參數(shù):學(xué)生數(shù)組

③V動詞〉〈副詞1>〈副詞2>##本參數(shù):學(xué)生數(shù)組

④〈動詞>(V動詞〉I##本參數(shù):學(xué)生數(shù)組)

⑤〈動詞〉(〈動詞〉I〈副詞>I##本參數(shù):學(xué)生數(shù)組)

⑥V動詞〉(V動詞〉I〈副詞1>I〈副詞2>|##本參數(shù):學(xué)生數(shù)組)

⑦V動詞〉〈副詞〉(〈動詞)I##本參數(shù):學(xué)生數(shù)組)

⑧V動詞〉V副詞〉(V動詞〉I〈副詞〉|##本參數(shù):學(xué)生數(shù)組)

⑨V動詞AV副詞〉(V動詞〉I〈副詞1>I〈副詞2>|##本參數(shù):

學(xué)生數(shù)組)

⑩〈動詞>〈副詞1>〈副詞2>(V動詞>I##本參數(shù):學(xué)生數(shù)組)

@〈動詞〉〈副詞1>〈副詞2>(〈動詞>|〈副詞>|##本參數(shù):

學(xué)生數(shù)組)

?〈動詞〉〈副詞1>〈副詞2>(〈動詞>|〈副詞1>|〈副詞2

>I##本參數(shù):學(xué)生數(shù)組)

如果讓副詞和動詞進行無限制地配對,那么當(dāng)詞數(shù)較多的時候,很容易出現(xiàn)組合

爆炸問題。這時候,副詞-動詞的關(guān)聯(lián)機制就能減少組合次數(shù),避免組合爆炸。

(3)不可繼承的后代操作

按照下圖所示步驟建立后代操作【按數(shù)學(xué)成績排序】,“降序”兩個字就不寫了,

因為大家都知道成績排名從來都是從高到低排的。

后代函數(shù)名稱:按數(shù)學(xué)成績排序

父函數(shù)的名稱:|降解脖一

要添加的副詞:|按數(shù)字成績V

手動輸入副詞:

生成副詞列表

大家可以看到,這個后代操作接受一個必填參數(shù)一一被排序的數(shù)組,以及兩個可

選參數(shù)“依據(jù)”和“是否升序”,等號右邊是默認(rèn)值,表不如果用戶不需要說明排序依

據(jù)是什么,計算機會自動按照數(shù)學(xué)分?jǐn)?shù)進行排序;用戶不需要說明是否升序,計算機

會自動選擇降序排序。

在命令行界面下,只要輸入“按數(shù)學(xué)成績排序”+【待排序的數(shù)組】就可以了。

依據(jù)=【可選】.是否升序

降序排序[ObjectBoo1ean

=false【可選】.數(shù)組原數(shù)組【必填】]

依據(jù)二二數(shù)名分?jǐn)?shù)」可選】.是否

按數(shù)學(xué)成績排序[ObjectBoolean

升序=fglse【可選】.數(shù)組原數(shù)組【必填】]

命令提示符

隙數(shù)學(xué)成績排序一班學(xué)生

{周雨熔{909593}一班女劉倩{839281}一班女鄭馳名(797884}一班男張玉明{697663}

一班男}

現(xiàn)在點擊左側(cè)欄的“新建函數(shù)”鏈接,我們嘗試給這個函數(shù)建立后代操作,會發(fā)

現(xiàn)“要添加的副詞”這一欄是空的。這是因為,這個函數(shù)己經(jīng)不需要任何副詞了。該

說明的東西(排序依據(jù)、是升序還是降序)都已經(jīng)說明清楚了,不需要再用副詞對其

進行詳細(xì)說明了。這時候再添加副詞,會造成“自相矛盾”或者“語義重復(fù)”的錯誤。

|提交|生成副詞列表

U!、條件祈使句以及句子的名詞化

lf-Then-Else條件祈使句邏輯是可以被寫成單個函數(shù)的

publicstaticStringtype女滎華“動詞”;

publicstaticString切茱真="句子前提條件,句子要執(zhí)行的命令”;

publicstaticStringoptimal如東嘉=“FF”;

publicstaticObject[]defauLt_newObject[]{nulljnull};

publicstaticvoid如最直(句子前提條件,句子要執(zhí)行的命令)throwsException

if(前提條件.執(zhí)行().equals(true))//滿足條件

要執(zhí)行的命令.執(zhí)行();

)

publicstaticStringtype_如果否則幼詞;

publicstaticStringstate加茱否淤”句子前提條件,句子滿足條件時要執(zhí)行的命令,句子不滿足條件時要執(zhí)行的命令'

publicstaticStringoptionat_^7^?^^="FFF";

publicstaticObjectf]default_如果否則=v\ewObject[]{null,null,null};

publicstaticvoid如果否貝J(句子由提條件,句子滿足條件時要執(zhí)行的命令,句子不滿足條件時要執(zhí)行的命令)throwsExcep

if(前提條件.執(zhí)行().equals(true))〃滿足條件

滿足茶價時要執(zhí)行的命令.執(zhí)行();

不滿足條件時要

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論