《基本算法語(yǔ)句》教學(xué)3_第1頁(yè)
《基本算法語(yǔ)句》教學(xué)3_第2頁(yè)
《基本算法語(yǔ)句》教學(xué)3_第3頁(yè)
《基本算法語(yǔ)句》教學(xué)3_第4頁(yè)
《基本算法語(yǔ)句》教學(xué)3_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

人教A版高中數(shù)學(xué)必修三第一章

1.2.3循環(huán)語(yǔ)句學(xué)習(xí)目標(biāo)1.理解學(xué)習(xí)基本算法語(yǔ)句的意義.2.學(xué)會(huì)循環(huán)語(yǔ)句的基本用法.3.理解算法步驟、程序框圖和算法語(yǔ)句的關(guān)系,學(xué)會(huì)算法語(yǔ)句的寫(xiě)法.創(chuàng)設(shè)情景,揭示課題一位同學(xué)不小心違反了學(xué)校紀(jì)律,班主任令其寫(xiě)檢查,他寫(xiě)完后交給班主任,班主任看后說(shuō):“認(rèn)識(shí)不深刻,拿回去重寫(xiě),直到認(rèn)識(shí)深刻為止”.這位同學(xué)一想,這不是一個(gè)循環(huán)結(jié)構(gòu)嗎?可惜我還沒(méi)學(xué)循環(huán)語(yǔ)句,不然可以寫(xiě)一個(gè)算法語(yǔ)句輸入計(jì)算機(jī)了.互動(dòng)交流研討新知問(wèn)題(1)試用程序框圖表示循環(huán)結(jié)構(gòu).(2)指出循環(huán)語(yǔ)句的格式及功能.(3)指出兩種循環(huán)語(yǔ)句的相同點(diǎn)與不同點(diǎn).(4)揭示程序中的循環(huán)語(yǔ)句與程序框圖中的條件結(jié)構(gòu)存在一一對(duì)應(yīng)關(guān)系.(1)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)有兩種形式:當(dāng)型循環(huán)結(jié)構(gòu)和直到型循環(huán)結(jié)構(gòu).1°當(dāng)型循環(huán)結(jié)構(gòu),如圖(1)所示2°直到型循環(huán)結(jié)構(gòu),如圖(2)所示,(1)(2)(2)循環(huán)語(yǔ)句直到型循環(huán)

先執(zhí)行一次DO和UNTIL之間的循環(huán)體,再對(duì)UNTIL后的條件進(jìn)行判斷.如果條件不符合,則繼續(xù)執(zhí)行循環(huán)體;然后再檢查上述條件,如果條件仍不符合,則再次執(zhí)行循環(huán)體,直到條件符合為止.這時(shí),計(jì)算機(jī)將不執(zhí)行循環(huán)體,而執(zhí)行UNTIL語(yǔ)句之后的語(yǔ)句.DO循環(huán)體LOOPUNTIL條件滿(mǎn)足條件?是循環(huán)體否當(dāng)型循環(huán)WHILE條件循環(huán)體WEND循環(huán)體滿(mǎn)足條件?是否先對(duì)條件進(jìn)行判斷,如果條件符合,則執(zhí)行WHILE和WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,則再次執(zhí)行循環(huán)體,直到某一次條件不符合為止.這時(shí),計(jì)算機(jī)將不執(zhí)行循環(huán)體,而執(zhí)行WEND語(yǔ)句之后的語(yǔ)句.問(wèn)題1:計(jì)算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0.第二步,計(jì)算S+i,仍用S表示.第三步,計(jì)算i+1,仍用i表示.第四步,判斷i>100是否成立.若是,則輸出S,結(jié)束算法;否則,返回第二步.

你能利用UNTIL語(yǔ)句寫(xiě)出這個(gè)算法對(duì)應(yīng)的程序嗎?i=1S=0DOS=S+ii=i+1LOOPUNTILi>100PRINTSEND問(wèn)題2:計(jì)算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0.第二步,若i≤100成立,則執(zhí)行第三步;否則,輸出S,結(jié)束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.否則,返回第二步.

你能利用WHILE語(yǔ)句寫(xiě)出這個(gè)算法對(duì)應(yīng)的程序嗎?i=1S=0WHILEi<=100S=S+ii=i+1WENDPRINTSEND質(zhì)疑答辯,排難解惑,發(fā)展思維例1修改前面編寫(xiě)過(guò)的求函數(shù)y=x3+3x2-24x+30的值的程序,連續(xù)輸入11個(gè)自變量的取值,輸出相應(yīng)的函數(shù)值.算法分析:與前面不同的是,本例要求連續(xù)輸入11個(gè)自變量的取值.并輸出相應(yīng)的函數(shù)值,先寫(xiě)出解決本例的算法步驟:第一步,輸入自變量x的值.第二步,計(jì)算y=x3+3x2-24x+30.第三步,輸出y.第四步,記錄輸入次數(shù).第五步,判斷輸入的次數(shù)是否大于11.若是,則結(jié)束算法;否則,返回第一步.顯然,可以用計(jì)數(shù)變量n(1≤n≤11)記錄次數(shù),通過(guò)循環(huán)結(jié)構(gòu)來(lái)實(shí)現(xiàn)算法.程序框圖如下圖:程序:n=1DOINPUTxy=x^3+3*x^2-24*x+30PRINTyn=n+1LOOPUNTILn>11END開(kāi)始輸入xy=x3+3x2-24x+30輸出yn=1n=n+1n>11?結(jié)束是否例2設(shè)計(jì)一個(gè)計(jì)算1×3×5×7×…×99的算法,編寫(xiě)算法程序.解:算法如下:第一步,s=1.第二步,i=3.第三步,s=s×i.第四步,i=i+2.第五步,如果i≤99,那么轉(zhuǎn)到第三步.第六步,輸出s.程序如下:s=1i=3WHILEi<=99s=s*ii=i+2WENDPRINTsEND例3編寫(xiě)一個(gè)程序,求1!+2!+…+10!的值(其中n!=1×2×3×…×n).解:程序?yàn)椋簊=0i=1WHILEi<=10j=1t=1WHILEj<=it=t*jj=j+1WENDs=s+ti=i+1WENDPRINTsEND鞏固深化,反饋矯正設(shè)計(jì)算法求的值.要求畫(huà)出程序框圖,寫(xiě)出用基本語(yǔ)句編寫(xiě)的程序解:這是一個(gè)累加求和問(wèn)題,共99項(xiàng)相加,可設(shè)計(jì)一個(gè)計(jì)數(shù)變量,一個(gè)累加變量,用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)這一算法程序框圖如下圖所示:程序如下:s=0i=1Dos=s+1/(i*(i+1))i=i+1LOOP

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論