人工智能實驗指導書PROLOG語言

人工智能實驗指導書PROLOG語言

ID:45761231

大小:59.44 KB

頁數(shù):8頁

時間:2019-11-17

人工智能實驗指導書PROLOG語言_第1頁
人工智能實驗指導書PROLOG語言_第2頁
人工智能實驗指導書PROLOG語言_第3頁
人工智能實驗指導書PROLOG語言_第4頁
人工智能實驗指導書PROLOG語言_第5頁
資源描述:

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

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

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

3、擇耍打開的示例程序,再選擇Edit項,町以進行編輯源程序。(6)編輯之后,可以選擇Run項,執(zhí)行程序,可以在Dialog窗口進行詢問,即外部目標的執(zhí)行,查看程序運行結(jié)果,分析程序Z功能。(7)仿前例,可以選擇其他程序并運行,分析程序功能。(8)退出,選擇Quit項,nJ以退LUTurboProlog程序,返回到Windows環(huá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).驗證題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!").驗證題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.驗證題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.實驗中易出錯的地方(1)PROLOG程序中人小寫字母分別代表不同的含義,一?般人寫字母開頭表示變量,小寫字母開頭表示常量,在寫程序時要注意區(qū)分。(2)子句段中規(guī)則和事實可連續(xù)排列在一起,但同一謂詞名的事實或規(guī)則必須集中排列在一起。(3)Goal段nJ在程序運行時臨時給出,但必須是在開發(fā)環(huán)境中運行程序時方可給出。若耍牛成一個獨立的可執(zhí)行文件,則在程序中必須包含goal段。4.實驗報告要求實驗報告應(yīng)至少包含如

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

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

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

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