4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt

4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt

ID:48806659

大?。?78.50 KB

頁數(shù):37頁

時間:2020-01-27

4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第1頁
4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第2頁
4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第3頁
4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第4頁
4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt_第5頁
資源描述:

《4 條件函數(shù)與循環(huán)函數(shù)(整合版).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、CAD程序設(shè)計方法教師:李敬敏四、條件函數(shù)與循環(huán)函數(shù)條件函數(shù)與循環(huán)函數(shù)的重要性1根據(jù)一定的條件,有選擇地執(zhí)行特定的程序段;而且某些動作需要一而再、再而三的重復(fù)執(zhí)行。2主要學(xué)習(xí)內(nèi)容:1)測試函數(shù)2)條件函數(shù)3)循環(huán)函數(shù)5)形參賦值函數(shù)4)嵌套函數(shù)4.1測試函數(shù)1測試是否為原子函數(shù)(atom<項>)2測試原子是否有值函數(shù)(boundp<符號原子>)3測試是否為空表函數(shù)(null<項>)4測試是否為數(shù)函數(shù)(numberp<項>)5測試是否為0函數(shù)(zerop<項>)6測試是否為負(fù)數(shù)函數(shù)(minusp<項>)7測試是否為表

2、函數(shù)(listp<項>)8測試從屬關(guān)系函數(shù)(member<表達(dá)式><表>)9測試數(shù)據(jù)類型函數(shù)(type<項>)4.2條件函數(shù)(if<條件><表達(dá)式1>[<表達(dá)式2>])如果<條件>求值結(jié)果為非NIL,執(zhí)行<表達(dá)式1>,并返回<表達(dá)式1>的值,否則執(zhí)行<表達(dá)式2>,并返回其值,若無<表達(dá)式2>,返回NIL(cond(<條件1><表達(dá)式1>)(<條件2><表達(dá)式2>)…(<條件N><表達(dá)式N>))該函數(shù)依次對<條件1>—<條件n>求值,哪一個條件值為真,就執(zhí)行對應(yīng)的表達(dá)式,并返回該表達(dá)式的值。若所有條件的求值結(jié)果均為N

3、IL,則返回NIL。(progn<表達(dá)式>…)計算每一個<表達(dá)式>的值,并返回最后一個<表達(dá)式>的值4.2條件函數(shù)1單分支條件函數(shù)if(if<條件><表達(dá)式1>[<表達(dá)式2>])練習(xí):計算返回4.2條件函數(shù)2多分支函數(shù)cond討論與練習(xí)返回4.2條件函數(shù)3順序控制函數(shù)progn4.2條件函數(shù)小結(jié):IF函數(shù):針對一個條件,要么執(zhí)行表達(dá)式1,要么執(zhí)行表達(dá)式2,屬于單分支條件函數(shù)cond函數(shù):屬于多分支條件函數(shù),多個條件,對應(yīng)多個執(zhí)行表達(dá)式,每個條件和它的執(zhí)行表達(dá)式形成一個子表,各個子表之間是有先后順序的。progn函數(shù)

4、:在只能使用一個表達(dá)式的地方,可用progn函數(shù)來完成多個表達(dá)式的計算條件函數(shù)的應(yīng)用技巧目標(biāo):寫一個程序,當(dāng)輸入A0、A1、A2、A3、A4后,能自動畫出指定圖紙大小的矩形圖框步驟一:確定程序的名稱ifxt步驟二:構(gòu)思整個程序的流程和相關(guān)變量條件函數(shù)if的應(yīng)用技巧目標(biāo):寫一個程序,當(dāng)輸入A0、A1、A2、A3、A4后,能自動畫出指定圖紙大小的矩形圖框步驟三:編寫程序并保存ifxt.lsp條件函數(shù)if的應(yīng)用技巧目標(biāo):寫一個程序,當(dāng)輸入A0、A1、A2、A3、A4后,能自動畫出指定圖紙大小的矩形圖框步驟四:注意事項:(

5、initget"A0A1A2A3A4")(setqsize(getkword"請輸入圖紙大?。篈0,A1,A2,A3,A4,:"))1、若嚴(yán)格控制用戶不能輸入A0-A4以外的字符串,則須配合initget與getkword兩個函數(shù)2、較短的if判斷式,可直接寫成一行(if(=size"")(setqsize"A3"))條件函數(shù)if的應(yīng)用技巧目標(biāo):寫一個程序,當(dāng)輸入A0、A1、A2、A3、A4后,能自動畫出指定圖紙大小的矩形圖框步驟四:注意事項:(cond((=size“A0”)(setqp2‘(118984

6、1)))((=size“A1”)(setqp2‘(841594)))((=size“A2”)(setqp2‘(594420)))((=size“A3”)(setqp2‘(420297)))((=size“A4”)(setqp2‘(297210)))(T(setqp2‘(420297))))3、多重的IF判斷式,最好用cond整合,較為專業(yè)、清楚和簡潔4.3循環(huán)函數(shù)(repeat<數(shù)><表達(dá)式>…)按給定的數(shù),重復(fù)計算循環(huán)內(nèi)<表達(dá)式>的<數(shù)>(正整數(shù))次,返回最后一個表達(dá)式的計算結(jié)果(while<條件><表達(dá)式>…)

7、按給定條件循環(huán)函數(shù).當(dāng)<條件>成立時,執(zhí)行表達(dá)式的內(nèi)容,直到條件不成立跳出循環(huán),若循環(huán)內(nèi)的表達(dá)式無法讓條件不成立,此循環(huán)將變成無限循環(huán)4.3循環(huán)函數(shù)練習(xí)1:求1+2+3+…+100的總和循環(huán)函數(shù)訓(xùn)練與討論4.3循環(huán)函數(shù)練習(xí)1:求1+2+3+…+100的總和循環(huán)函數(shù)訓(xùn)練與討論循環(huán)函數(shù)repeat的應(yīng)用技巧目標(biāo)1:寫一個程序,自動計算從整數(shù)A加到整數(shù)B的總和步驟一:確定程序的名稱repeatxt1步驟二:構(gòu)思整個程序的流程和相關(guān)變量相關(guān)變量:num_s起始值num_e終止值snum累加總和步驟三:編寫程序repeatx

8、t1.lsp,并執(zhí)行目標(biāo)1:寫一個程序,自動計算從整數(shù)A加到整數(shù)B的總和循環(huán)函數(shù)repeat的應(yīng)用技巧循環(huán)函數(shù)repeat的應(yīng)用技巧步驟四:注意事項:1、(setqsnum0)預(yù)設(shè)是很重要的,否則snum不存在,后面repeat循環(huán)中,(setqsnum(+snumnum_add))表達(dá)式也不成立,出現(xiàn)錯誤信息:不正確的自變量類型2、重得計算的次數(shù)也很重要:

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

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

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