人工智能實(shí)驗(yàn)指導(dǎo)書PROLOG語言

人工智能實(shí)驗(yàn)指導(dǎo)書PROLOG語言

ID:45761231

大?。?9.44 KB

頁數(shù):8頁

時(shí)間:2019-11-17

人工智能實(shí)驗(yàn)指導(dǎo)書PROLOG語言_第1頁
人工智能實(shí)驗(yàn)指導(dǎo)書PROLOG語言_第2頁
人工智能實(shí)驗(yàn)指導(dǎo)書PROLOG語言_第3頁
人工智能實(shí)驗(yàn)指導(dǎo)書PROLOG語言_第4頁
人工智能實(shí)驗(yàn)指導(dǎo)書PROLOG語言_第5頁
資源描述:

《人工智能實(shí)驗(yàn)指導(dǎo)書PROLOG語言》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、人工智能技術(shù)基礎(chǔ)實(shí)驗(yàn)指導(dǎo)書張勇編電子學(xué)院運(yùn)輸自動(dòng)化科研所2011年4月實(shí)驗(yàn)一PROLOG語言編程練習(xí)1目的與要求實(shí)驗(yàn)?zāi)康模杭訌?qiáng)學(xué)生對(duì)邏輯程序運(yùn)行機(jī)能的理解,使學(xué)生掌握PROLOG語言的特點(diǎn)、熟悉其編程環(huán)境,同時(shí)為后而的人工智能程序設(shè)計(jì)做好準(zhǔn)備。實(shí)驗(yàn)要求:(1)程序口選,但必須是描述某種邏輯關(guān)系的小程序。(2)跟蹤程序的運(yùn)行過程,理解邏輯程序的特點(diǎn)。(3)對(duì)原程序可作適當(dāng)修改,以便熟悉程序的編輯、編譯和調(diào)試過程。2實(shí)驗(yàn)內(nèi)容或題目實(shí)驗(yàn)題目:PROLOG語言編程練習(xí)實(shí)驗(yàn)內(nèi)容:在TurboPROLOG或VisualProlog集成環(huán)境下調(diào)試運(yùn)行簡單的PROLOG程

2、序,如描述親屬關(guān)系的PROLOG程序或其他小型演繹數(shù)據(jù)廉程序等。3實(shí)驗(yàn)步驟與源程序?qū)嶒?yàn)步驟:(1)啟動(dòng)Windows操作環(huán)境。(2)下載、安裝TurboPROLOG,了解它的運(yùn)行模式及功能。(3)打開文件目錄,執(zhí)行prolog應(yīng)用程序,啟動(dòng)Turboprolog,并按空格鍵(SPACE)進(jìn)入集成開發(fā)環(huán)境。(4)選擇Setup項(xiàng),打開下拉菜單,選擇Directories項(xiàng),進(jìn)行工作目錄修改,按Esc鍵退出,選擇SaveConfiguration項(xiàng),保存修改。(5)選擇Files項(xiàng),打開下拉菜單,選擇Newfile項(xiàng),進(jìn)入源程序輸入和編輯,或選擇Load項(xiàng),選

3、擇耍打開的示例程序,再選擇Edit項(xiàng),町以進(jìn)行編輯源程序。(6)編輯之后,可以選擇Run項(xiàng),執(zhí)行程序,可以在Dialog窗口進(jìn)行詢問,即外部目標(biāo)的執(zhí)行,查看程序運(yùn)行結(jié)果,分析程序Z功能。(7)仿前例,可以選擇其他程序并運(yùn)行,分析程序功能。(8)退出,選擇Quit項(xiàng),nJ以退LUTurboProlog程序,返回到Windows環(huán)境。源程序:驗(yàn)證題1:domainsd二integerpredicatesnot(D,D)and_(D,D,D)or_(D,D,D)xor(D,D,D)clausesnot(1,0).not_(0,1).and_(0,0,0).and

4、_(0,1,0).and_(l,0,0).and(1,1,1).or(0,0,0).or_(0,1,1).or_(l,0,1).or_(l,1,1).xor(Inputl,Input2,Output):-not_(Inputl,Nl),(1,0)not_(Tnput2,N2),(0,1)and_(Inputl,N2,N3),and_(Input2,Nl,N4),or(N3,N4,Output).驗(yàn)證題2:predicatesstudent(integer,string,real)gradegoalgrade.clausesstudent(1,"zhang"

5、,90.2).student(2,"li",95.5).student(3,zzwang",96.4).grade:~write("Pleaseinputname:,z),readln(Name),student(_,Name,Score),nl,vrite(Name,gradeis",Score).grade:-write(/zSorry,thestudentcannotfind!").驗(yàn)證題3:domainsn,f二integerpredicatesfactorial(n,f)goalreadint(I),factorial(I,F),write(I

6、,“!二",F(xiàn)).clausesfactorial(1,1).factorial(N,Ros):-N>0,N1=N-1,factorial(Nl,FacNl),Res二N*FacMl.驗(yàn)證題4:domainss=symbolpredicatesp(s)pl(s)p2(s)p3(s)p4(s)p5(s,s)pl1(s)pl2(s)p31(s)goalp(X),write(z,thexis",X).clausesp(al):-pl(b),p2(c).p(a2):-pl(b),p3(d),p4(e).P(a3):-pl(b),p5(f,g).pl(b):-pl1

7、(bl),pl2(b2).p3(d):-p31(dl).p2(cl).p4(el).p5(f,g).pl1(bl).pl2(b2).p31(dll).4.實(shí)驗(yàn)中易出錯(cuò)的地方(1)PROLOG程序中人小寫字母分別代表不同的含義,一?般人寫字母開頭表示變量,小寫字母開頭表示常量,在寫程序時(shí)要注意區(qū)分。(2)子句段中規(guī)則和事實(shí)可連續(xù)排列在一起,但同一謂詞名的事實(shí)或規(guī)則必須集中排列在一起。(3)Goal段nJ在程序運(yùn)行時(shí)臨時(shí)給出,但必須是在開發(fā)環(huán)境中運(yùn)行程序時(shí)方可給出。若耍牛成一個(gè)獨(dú)立的可執(zhí)行文件,則在程序中必須包含goal段。4.實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告應(yīng)至少包含如

8、下內(nèi)容:?實(shí)驗(yàn)題目?實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)環(huán)境?實(shí)驗(yàn)內(nèi)容?實(shí)驗(yàn)結(jié)果(耍求附

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。