




已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
5.2 多重循環(huán)程序設(shè)計(jì)案例案例5.4 九九乘法表【項(xiàng)目任務(wù)】實(shí)現(xiàn)九九乘法表。【設(shè)計(jì)思路】實(shí)現(xiàn)九九乘法表的流程圖如圖5-3所示。圖5-3 九九乘法表流程圖【程序代碼】#include main() int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%d*%d=%-3d,j,i,i*j); printf(n); /*換行,整個(gè)九九乘法表有9行,所以該語(yǔ)句應(yīng)被執(zhí)行9次*/ 【運(yùn)行結(jié)果】1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81【知識(shí)拓展】1一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。2在一個(gè)循環(huán)體內(nèi)如果有多個(gè)語(yǔ)句,應(yīng)該用大括號(hào)括起來(lái),這樣就構(gòu)成了復(fù)合語(yǔ)句。案例5.5 金字塔圖形【項(xiàng)目任務(wù)】輸出以下圖形。 * * * * *【設(shè)計(jì)思路】從以上圖形可以看出,每一行的星號(hào)數(shù)為該行行數(shù)乘以2再減1,每一行前面的空格數(shù)為5減去該行行數(shù)。用變量i控制行數(shù),用變量j控制行前的空格數(shù)以及打印的星號(hào)數(shù),循環(huán)5次?!境绦虼a】#include main() int i,j; for(i=1;i=5;i+) for(j=1;j=5-i;j+) /*打印5-i個(gè)空格*/ printf( ); for(j=1;j=2) 當(dāng)j=1或j=n+1時(shí),其值為1。當(dāng)j!=1且j!=n+1時(shí),其值為第n-1行的第j-1個(gè)值與第j個(gè)值之和。【程序代碼】#include #define N 6main() int n,i,j,k,aNN; for(i=0;iN;i+) ai0=1; aii=1; for(i=2;iN;i+) /*從第3行開(kāi)始*/ for(j=1;j=i-1;j+) /*從第2列開(kāi)始*/ aij=ai-1j-1+ai-1j; for(i=0;iN;i+) for(j=0;j 0; i-) for (j = 0; j 6; j+) count+; 首先進(jìn)入外層循環(huán),然后進(jìn)入內(nèi)層循環(huán)!第一步i=4當(dāng)j=0時(shí)count=1,j=1時(shí)count=2,j=2時(shí)count=3,j=3時(shí)count=4,j=4時(shí)count=5,j=5時(shí)count=6,j=6時(shí),由于不滿足條件,然后執(zhí)行外層循環(huán)第二步i=3之前的count=6,現(xiàn)在有繼續(xù)執(zhí)行內(nèi)層循環(huán),所以當(dāng)j=0時(shí)count=7,j=1時(shí)count=8,j=2時(shí)count=9,j=3時(shí)count=10,j=4時(shí)count=11,j=5時(shí)count=12,j=6時(shí),由于不滿足條件,然后執(zhí)行外層循環(huán)第三步i=2之前的count=12,現(xiàn)在有繼續(xù)執(zhí)行內(nèi)層循環(huán),所以當(dāng)j=0時(shí)count=13,j=1時(shí)count=14,j=2時(shí)count=15,j=3時(shí)count=16,j=4時(shí)count=17,j=5時(shí)count=6,j=18時(shí),由于不滿足條件,然后執(zhí)行外層循環(huán)第四步i=1之前的count=18,現(xiàn)在有繼續(xù)執(zhí)行內(nèi)層循環(huán),所以當(dāng)j=0時(shí)count=10,j=1時(shí)count=20,j=2時(shí)count=21,j=3時(shí)count=22,j=4時(shí)count=5,j=23時(shí)count=6,j=24時(shí),由于不滿足條件,然后執(zhí)行外層循環(huán)第五步i=0不滿足條件,所有循環(huán)執(zhí)行結(jié)束如果在第二個(gè)循環(huán)內(nèi)打印結(jié)果輸出的就是:1,2,3,.24;如果是在第一個(gè)循環(huán)中打印結(jié)果輸出的是:6,12,18,24;不好意思,寫(xiě)錯(cuò)了一個(gè)地方 下面的是正確的 第三步i=2 之前的count=12,現(xiàn)在有繼續(xù)執(zhí)行內(nèi)層循環(huán),所以當(dāng)j=0時(shí)count=13,j=1時(shí)count=14,j=2時(shí)count=15,j=3時(shí)count=16,j=4時(shí)count=17,j=5時(shí)count=18,j=6時(shí),由于不滿足條件,然后執(zhí)行外層循環(huán) 第四步i=1 之前的count=18,現(xiàn)在有繼續(xù)執(zhí)行內(nèi)層循環(huán),所以當(dāng)j=0時(shí)count=10,j=1時(shí)count=20,j=2時(shí)count=21,j=3時(shí)count=22,j=4時(shí)count=5,j=23時(shí)count=24,j=6時(shí),由于不滿足條件,然后執(zhí)行外層循環(huán)第二個(gè)循環(huán)輸出時(shí)循環(huán)了24次,第一個(gè)循環(huán)輸出時(shí)循環(huán)了4次用二重循環(huán)打印圖形教學(xué)設(shè)計(jì)(2010-04-23 10:02:28) 轉(zhuǎn)載標(biāo)簽: 雜談分類(lèi): 教學(xué)論文 用二重循環(huán)打印圖形教學(xué)設(shè)計(jì)江蘇省鹽城中學(xué)信息教研組 周勇軍一、教材分析“用二重循環(huán)打印圖形”是高中信息技術(shù)選修算法與程序設(shè)計(jì)第二章2.3.3循環(huán)結(jié)構(gòu)中的內(nèi)容。本文要說(shuō)的二重循環(huán)是建立在一重循環(huán)的基礎(chǔ)之上的,雖然內(nèi)容不多,但是用它來(lái)實(shí)現(xiàn)圖形打印,內(nèi)外循環(huán)就被賦予了特殊的含義,即控制行數(shù)和每行的字符數(shù)。由于圖形的多樣性,就需要靈活設(shè)置內(nèi)外循環(huán)的變化范圍。為了讓學(xué)生從根本上掌握各種圖形的打印方法,讓學(xué)生學(xué)會(huì)總結(jié)圖形規(guī)律,理解用二重循環(huán)打印圖形的原理是非常重要的。二、教學(xué)目標(biāo)1、知識(shí)與技能熟練掌握二重循環(huán)語(yǔ)句For Next 的基本格式,并能運(yùn)用它打印圖形理解Tab ( ) 函數(shù)的含義并能進(jìn)行運(yùn)用學(xué)會(huì)用數(shù)學(xué)函數(shù)思想歸納變量與定量之間的關(guān)系表達(dá)式2、過(guò)程與方法通過(guò)打印各種“*”型圖形,讓學(xué)生能熟練運(yùn)用二重循環(huán)3、情感態(tài)度與價(jià)值觀通過(guò)圖形打印,增強(qiáng)學(xué)生對(duì)程序設(shè)計(jì)的興趣,提高分析問(wèn)題解決問(wèn)題的水平三、教學(xué)重點(diǎn)與難點(diǎn)教學(xué)重點(diǎn)根據(jù)”*”型的排列情況,運(yùn)用數(shù)學(xué)函數(shù)思想總結(jié)其規(guī)律,靈活運(yùn)用二重循環(huán)語(yǔ)句實(shí)現(xiàn)圖形打印教學(xué)難點(diǎn)根據(jù)”*”型的排列情況,運(yùn)用數(shù)學(xué)函數(shù)思想總結(jié)其規(guī)律四、學(xué)生分析學(xué)生已經(jīng)學(xué)習(xí)了一重循環(huán)的基本格式,并且能夠編寫(xiě)相應(yīng)程序,具備了用二重循環(huán)解決問(wèn)題的能力基礎(chǔ),加上以圖形打印為載體,更能激發(fā)他們學(xué)習(xí)的濃厚興趣。五、教學(xué)環(huán)境網(wǎng)絡(luò)機(jī)房、VB 6.0,投影。六、教學(xué)策略本節(jié)課以解決二重循環(huán)打印圖形問(wèn)題為主線,采用層層深入和自主探究為主要模式,以教師為主導(dǎo),學(xué)生為主體,讓學(xué)生積極主動(dòng)地思考問(wèn)題、解決問(wèn)題,從而達(dá)成學(xué)習(xí)目標(biāo)。七、教學(xué)過(guò)程一、創(chuàng)設(shè)問(wèn)題情境,引入新課師:有這樣一條VB語(yǔ)句:print “*”;,大家思考一下它的執(zhí)行結(jié)果?生:在vb窗體打印一個(gè)*。師:這里的;有什么作用?生:后面打印的內(nèi)容緊跟此*顯示,不換行。For j = 1 To 4 step 1Print “*”;Next j師:如果將這條語(yǔ)句(print “*”;)作為如下循環(huán)語(yǔ)句的循環(huán)體,運(yùn)行結(jié)果是什么? For j = 1 To 4 step 1循環(huán)體Next j生:在vb窗體打印4個(gè)連續(xù)的*。For i = 1 To 4 step 1For j = 1 To 4 step 1Print “*”;Next jNext i師:如果將這里的循環(huán)語(yǔ)句,再作為如下循環(huán)語(yǔ)句的循環(huán)體,這樣寫(xiě)行不行呢?會(huì)產(chǎn)生運(yùn)行結(jié)果嗎? For i = 1 To 4 step 1循環(huán)體Next i生:行,在vb窗體打印16個(gè)連續(xù)的*。師:大家可以看到這里出現(xiàn)了比較特殊的情況,即循環(huán)語(yǔ)句套循環(huán)語(yǔ)句的情況,這就是“二重循環(huán)”。二、二重循環(huán)語(yǔ)句格式師:根據(jù)此例,可以總結(jié)出二重循環(huán)語(yǔ)句的基本格式為:For 循環(huán)變量 = 初值 To 終值 For 循環(huán)變量 = 初值 To 終值 循環(huán)體Next 循環(huán)變量Next 循環(huán)變量師:剛才這個(gè)例子,執(zhí)行結(jié)果是打印16個(gè)連續(xù)的*,如果要將16個(gè)*分成4行,代碼該如何修改呢?大家還記得前面講過(guò)的實(shí)現(xiàn)換行的語(yǔ)句嗎?生:用printFor i = 1 To 4 step 1For j = 1 To 4 step 1Print “*”;Next jPrintNext i For i = 1 To 4 step 1For j = 1 To 4 step 1Print “*”;Next jNext i師:教師在vb環(huán)境里執(zhí)行這段代碼,執(zhí)行結(jié)果是打印出4行4列的*型圖形,這是通過(guò)二重循環(huán)打印出的一個(gè)矩形圖形。我們進(jìn)一步分析可以看出,這里的i變化范圍是1到4,即為外循環(huán)變量,用來(lái)控制打印的行數(shù),這里的j變化范圍是1到4,即為內(nèi)循環(huán)變量,用來(lái)控制每行打印的字符數(shù),從這個(gè)角度來(lái)說(shuō),這里的內(nèi)外循環(huán)變量(i、j)就有了實(shí)際的意義,即i控制行數(shù),j控制每行字符數(shù)。師:請(qǐng)大家上機(jī)練習(xí),用二重循環(huán)打印一個(gè)4行5列的*型圖形。生:學(xué)生上機(jī)實(shí)踐。For i = 1 To 4 step 1For j = 1 To 5 step 1Print “*”;Next jPrintNext i學(xué)生操作,教師巡視。教師利用大屏幕轉(zhuǎn)播某個(gè)學(xué)生屏幕,請(qǐng)他展示代碼及執(zhí)行結(jié)果。然后教師點(diǎn)評(píng)。師:顯然這里的矩陣圖形是一個(gè)規(guī)則的圖形(每行字符數(shù)相同),如果是一個(gè)三角形(每行字符數(shù)不同如圖一)好不好打印呢?(圖一) 三、二重循環(huán)的進(jìn)一步運(yùn)用(1)(圖一)圖形的打?。啃凶址麛?shù)不同)師:大家看(圖一)是一個(gè)三角形,共4行,但每行的字符數(shù)不一樣多,外循環(huán)應(yīng)該沒(méi)問(wèn)題,那內(nèi)循環(huán)應(yīng)怎么設(shè)置呢?進(jìn)一步分析,可以看到雖然每行字符數(shù)不一樣,是一個(gè)變量,但變化是有規(guī)律的。那我們考慮能不能找出它跟行數(shù)的一個(gè)對(duì)應(yīng)關(guān)系呢?我們從圖一中采集行數(shù)和相應(yīng)字符數(shù)的一個(gè)信息列表如下:i(行號(hào))j (字符數(shù))11223344分析此表,我們可以用數(shù)學(xué)中一次函數(shù)的思想(i為自變量,j為函數(shù)值)來(lái)建立j和i的關(guān)系表達(dá)式。從而得到:j=i,所以可以得到如下代碼:(圖二)For i = 1 To 4 For j = 1 To i Print “*”;Next jPrintNext i師:教師在vb環(huán)境里執(zhí)行此代碼,執(zhí)行結(jié)果正如如圖一。(2)(圖二)圖形的打?。啃凶址麛?shù)不同,每行起始*位置不同)師:看(圖二),也是一個(gè)三角形,不同的是每行第一個(gè)字符的起始位置不一樣,是一個(gè)變量,這樣的圖形應(yīng)該怎么打印呢?師:這里要用到一個(gè)函數(shù)tab(),此函數(shù)用來(lái)控制輸出字符的位置。請(qǐng)大家體驗(yàn)下面一段代碼的作用。生:上機(jī)輸入如下代碼,體會(huì)tab函數(shù)的作用。Print 1234567890Print Tab(2);Print *Print Tab(4);Print *師:大家通過(guò)實(shí)踐,可以發(fā)現(xiàn)Tab()函數(shù)的自變量就表示輸出的具體位置。師:顯然圖二中,每行的字符數(shù)是變的,每行第一個(gè)字符的起始位置也是變的,跟剛才的分析方法一樣,要建立關(guān)系式。i起始*位置(n)j141232323414分析此表,我們可以用數(shù)學(xué)中一次函數(shù)的思想(i為自變量,j為函數(shù)值,n為函數(shù)值)來(lái)建立j和i的關(guān)系表達(dá)式,n和i的關(guān)系表達(dá)式。從而得到:j=i,n=5-i,所以可以得到如下代碼:For i = 1 To 4Print Tab(5 i );For j = 1 To i Print “*”;(圖三)Next j PrintNext i師:教師在vb環(huán)境里執(zhí)行此代碼,執(zhí)行結(jié)果正如如圖二。四、學(xué)生自主探究師:教師布置任務(wù)打印如圖三所示圖形For i = 1 To 4 Print Tab(9 2*i); For j = 1 To 2 * i - 1 Print *; Next j PrintNext i生: i起始*位置(n)j171253335417可以歸納出:n=9-2*I j=2*i-1學(xué)生操作,教師巡視。教師利用大屏幕轉(zhuǎn)播某個(gè)學(xué)生屏幕,請(qǐng)他展示代碼及執(zhí)行結(jié)果。然后教師點(diǎn)評(píng)。(圖四)五、師生共同探究 師:教師布置任務(wù)打印如圖四所示圖形生:采取“分而治之”的方法進(jìn)行處理,即將圖形分為上三角和下三角分別進(jìn)行打印,然后進(jìn)行合并形成圖四所示的形狀。參考代碼略師:大部分同學(xué)采用分塊處理的方法來(lái)實(shí)現(xiàn)打印,這樣做易于理解但代碼較繁瑣,能不能簡(jiǎn)化一下呢?能否通過(guò)一個(gè)二重循環(huán)語(yǔ)句就能實(shí)現(xiàn)呢?這個(gè)圖形一共7行,如果i的范圍取1到7難以歸納n和j的表達(dá)式,但稍微觀察一下,可以發(fā)現(xiàn)此圖是一個(gè)對(duì)稱圖形,所以行i的范圍可以取-3到3,行作為定量可以表示成abs(i),再依此建立關(guān)系就方便了。For i = -3 To 3Print Tab(2* Abs(i)+4);For j = 1 To 7 2*Abs(i)Print *;Next jPrintNext i分析與參考代碼如下: Abs(i)起始*位置(n)j371253135017可以歸納出:n=2*abs(i)+4,J=7-2*abs(i)師:教師在vb環(huán)境里執(zhí)行此代碼,執(zhí)行結(jié)果正如如圖四。六、教師總結(jié)這節(jié)課我們通過(guò)二重循環(huán)打印了幾種圖形,通過(guò)學(xué)習(xí)可以發(fā)現(xiàn)打印的關(guān)鍵就是對(duì)圖形中行和列及打印位置的控制。實(shí)際上這些圖形還可以變化成很多種其他圖形,但只要我們能總結(jié)行和列、打印位置的規(guī)律,找出它們的內(nèi)在關(guān)系,寫(xiě)出相應(yīng)的關(guān)系式,那么要實(shí)現(xiàn)種種圖形的打印是不難的。六、教學(xué)反思這節(jié)課的引入本來(lái)是直接給學(xué)生展示一個(gè)用二重循環(huán)語(yǔ)句打印的完整圖形,但發(fā)現(xiàn)學(xué)生不能一下子接受,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度個(gè)人之間農(nóng)業(yè)貸款借款合同
- 家長(zhǎng)與孩子二零二五年度家務(wù)勞動(dòng)責(zé)任履行協(xié)議
- 2025年度泳池救生員安全責(zé)任及應(yīng)急響應(yīng)規(guī)范協(xié)議
- 2025年度智慧城市建設(shè)預(yù)付款合作合同
- 二零二五年度酒店管理營(yíng)業(yè)執(zhí)照及品牌加盟轉(zhuǎn)讓合同
- 二零二五年度房屋維修基金頂賬返還協(xié)議書(shū)
- 二零二五年度外墻保溫涂料產(chǎn)品環(huán)保認(rèn)證與綠色標(biāo)識(shí)合同
- 二零二五年度女方婚前財(cái)產(chǎn)協(xié)議婚姻安全與婚姻風(fēng)險(xiǎn)規(guī)避合同
- 二零二五年度裝配行業(yè)產(chǎn)品研發(fā)終止合同
- 石家莊市2025年度勞動(dòng)合同電子化管理規(guī)范
- 公鐵兩用牽引車(chē)市場(chǎng)發(fā)展預(yù)測(cè)和趨勢(shì)分析
- 3.1 導(dǎo)數(shù)的概念 課件 《高等數(shù)學(xué)》
- 2024江西南昌云上國(guó)脈(江西)數(shù)字技術(shù)限公司招聘1人重點(diǎn)基礎(chǔ)提升難、易點(diǎn)模擬試題(共500題)附帶答案詳解
- 2024年湖南省長(zhǎng)沙縣高橋鎮(zhèn)敬老院招聘院長(zhǎng)歷年高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 2022-2023學(xué)年北京中橋外國(guó)語(yǔ)學(xué)校 高一數(shù)學(xué)文上學(xué)期摸底試題含解析
- 第2課古代希臘羅馬(教學(xué)課件)-【中職專用】《世界歷史》同步課堂(同課異構(gòu))(高教版2023?基礎(chǔ)模塊)
- FZT 81005-2017 絎縫制品行業(yè)標(biāo)準(zhǔn)
- 發(fā)動(dòng)機(jī)實(shí)訓(xùn)課教案
- 2024年北師大版五年級(jí)數(shù)學(xué)下冊(cè)導(dǎo)學(xué)案
- 閃蒸罐計(jì)算完整版本
- 物業(yè)小區(qū)安全生產(chǎn)隱患排查治理表
評(píng)論
0/150
提交評(píng)論