下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、模塊化與函數(shù)模塊化上節(jié)課中所要畫的組合圖形中,一個(gè)圓、一個(gè)長方形、一個(gè)三角形等天然地分成幾個(gè)塊,相應(yīng)的的程序也有這幾個(gè)塊。把程序能相對獨(dú)立或重復(fù)的程序段也自然地看成一個(gè)塊,這就是簡單的模塊化。原始程序模塊化注明后程序double r=20;double len=2*3.14159*r/360; for(i=0;i360;i+)fd(len);rt(1);move(r,0);fd(150);rt(90);fd(40);rt(90);fd(150);rt(90);fd(40);rt(90);move(150+r,0); rt(30);fd(40);rt(120);fd(40);rt(120);/第
2、八課練習(xí)第一題,畫一個(gè)“圓+長方形+三角形”的筆形圖/作者:2014.10.28/=畫圓=double r=20;/半徑 rdouble len=2*3.14159*r/360;/“圓”的邊長 for(i=0;i360;i+)fd(len);rt(1);move(r,0);/移到下一個(gè)位置/=畫長方形=for(i=0; i2; i+ )fd(150);rt(90);fd(2*r);rt(90);move(150+r,0); rt(30);/調(diào)整好筆的位置、方向。/=畫三角形=for(i=0; i3; i+ )fd(2*r);rt(120);格言形式與內(nèi)容同樣重要!練習(xí)把下面程序按要求模塊化注明
3、。原始程序模塊化注明后程序for(i=0;i2;i+)fd(200);rt(90);fd(150);rt(90); rt(90);fd(150);lt(90);fd(40);for (i=0;i360;i+)fd(0.2);rt(1);fd(200-72);for (i=0;i360;i+)fd(0.2);rt(1);所畫圖形總結(jié):fd(40);說明“/”表示之后的文字是說明。 以后作業(yè)程序都要按上面格式寫。前面有題目、作者、日期說明;變量有注釋;模塊有說明;格式要縮進(jìn)對齊函數(shù)引入如果對上面的模塊化后程序進(jìn)行進(jìn)一步,會(huì)發(fā)現(xiàn)下面兩個(gè)性質(zhì)。1、對模塊化注明后程序,如果只保留注明,會(huì)發(fā)現(xiàn)程序流程更加
4、簡明清晰。這個(gè)提示:(a) 編程應(yīng)該先寫“流程框架”,再寫具體的模塊。的程序能不能就像這樣清晰?(b)模塊化注明后程序/第八課練習(xí)第一題,畫一個(gè)“圓+長方形+三角形”的筆形圖/作者:2014.10.28/=畫圓=double r=20;/半徑 rdouble len=2*3.14159*r/360;/“圓”的邊長 for(i=0;i360;i+)fd(len);rt(1);move(r,0);/移到下一個(gè)位置/=畫長方形=for(i=0; i2; i+ )fd(150);rt(90);fd(2*r);rt(90);move(150+r,0); rt(30);/調(diào)整好筆的位置、方向。/=畫三角形
5、=for(i=0; i3; i+ )fd(2*r);rt(120);簡化后變?yōu)榱鞒?第八課練習(xí)第一題,畫一個(gè)“圓+長方形+三角形”的筆形圖/作者:2014.10.28double r=20;/半徑 r,高 2*r/=畫圓=/移到下一個(gè)位置/=畫長方形=/調(diào)整好筆的位置、方向。/=畫三角形=2、在上面練習(xí)例子中,要畫兩個(gè)圓,程序模塊后發(fā)現(xiàn)這兩個(gè)模塊是“相同”的。這提示我們:(c)能不能減少這種復(fù)生性的“代碼”?上面的思,(a)點(diǎn)是一個(gè)如同寫作文要先寫提綱一樣的做事流程,這點(diǎn)很重要。而(b)點(diǎn)和(c)點(diǎn)的解決方法也可類似寫文章:模塊本身內(nèi)容寫在“附錄”里,在需要的地方加以“引用”即可,編程的專業(yè)術(shù)
6、語相應(yīng)的稱為“函數(shù)”與“調(diào)用”。以上面練習(xí)中的程序?yàn)槔?,引入函?shù)后的程序形式為:練習(xí)1參數(shù)概念后面后學(xué)習(xí)到,這里只要知道”()”形式是為了以后可以放參數(shù)即可。原始程序用函數(shù)模塊化后程序void work()/主程序for(i=0;i2;i+)fd(200);rt(90);fd(150);rt(90); rt(90);fd(150);lt(90);fd(40);for (i=0;i360;i+)fd(0.2);rt(1);fd(200-72);for (i=0;i360;i+)fd(0.2);rt(1);void cfx()/畫長方形for(i=0;i2;i+)fd(200); rt(90);fd(150);rt(90);void yuan()/畫圓for (i=0;i360;i+)fd(0.2); rt(1);/用函數(shù)修改左邊的程序,使主程序更清晰。/2014.10.30 teacher Jiang void work()/主程序cfx();/畫長方形rt(90); fd(150); lt(90); fd(40);/調(diào)整位置 yuan();/畫第一個(gè)圓fd(200-72);/調(diào)整位置1yuan();/ /畫第二個(gè)圓所畫圖形說明:void:此函數(shù)沒有返回值。zfx(): 函數(shù)名+參數(shù)表。此
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年蘇教新版四年級(jí)英語上冊階段測試試卷
- 2025年新世紀(jì)版九年級(jí)科學(xué)下冊月考試卷
- 二零二五年度班組勞務(wù)外包與環(huán)保設(shè)備采購合同3篇
- 2025年度私立醫(yī)院感染控制與清潔消毒服務(wù)合同3篇
- 滄州市十六中數(shù)學(xué)試卷
- 2025年度洗衣房洗滌設(shè)備租賃與運(yùn)營管理合同3篇
- 二零二五年度電力工程設(shè)計(jì)審查費(fèi)電費(fèi)保證金合同3篇
- 安徽省數(shù)學(xué)試卷
- 2025年全面升級(jí)版銷售會(huì)議服務(wù)合同范本2篇
- 2025屆湖南省汨羅市沙溪中學(xué)十校聯(lián)考最后生物試題含解析
- 物業(yè)品質(zhì)提升方案課件
- 《ROHS知識(shí)培訓(xùn)》課件
- 服裝行業(yè)倉庫管理流程
- “雙減”政策下的學(xué)生心理健康工作總結(jié)
- 八年級(jí)上冊語文期中試卷含答案
- 考研計(jì)算機(jī)學(xué)科專業(yè)基礎(chǔ)(408)研究生考試試卷與參考答案(2025年)
- 糖尿病病人的飲食教育
- 重大火災(zāi)隱患判定方法知識(shí)培訓(xùn)
- 裝配式部分包覆鋼-混凝土組合結(jié)構(gòu)技術(shù)規(guī)程
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計(jì)方案圖集川東南部分
- 2024中國工業(yè)品電商采購白皮書
評論
0/150
提交評論