計(jì)算機(jī)算法的基本概念和順序模式程序設(shè)計(jì)_第1頁(yè)
計(jì)算機(jī)算法的基本概念和順序模式程序設(shè)計(jì)_第2頁(yè)
計(jì)算機(jī)算法的基本概念和順序模式程序設(shè)計(jì)_第3頁(yè)
計(jì)算機(jī)算法的基本概念和順序模式程序設(shè)計(jì)_第4頁(yè)
計(jì)算機(jī)算法的基本概念和順序模式程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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)介

1、第一節(jié) 計(jì)算機(jī)算法的基本概念和順序模式程序設(shè)計(jì)一、教學(xué)目標(biāo)1.知識(shí)與技能:(1)熟悉用計(jì)算機(jī)處理問(wèn)題的一般過(guò)程;(2)掌握計(jì)算機(jī)算法的概念和特點(diǎn);(3)掌握計(jì)算機(jī)算法的表示方法;掌握流程圖的知識(shí)和定義;(4)熟練掌握順序模式結(jié)構(gòu)的算法和應(yīng)用。2.過(guò)程與方法:以教材為藍(lán)本,采用通過(guò)教材閱讀和例題分析、逐步加深理解、提高思維能力;靈活采用小組合作、練習(xí)討論、教師疑難指點(diǎn)的方法達(dá)成教學(xué)目標(biāo)。3.情感態(tài)度與價(jià)值觀:注重學(xué)習(xí)興趣的培養(yǎng);注重自主探索能力的提高;注重小組協(xié)作交流方法的指導(dǎo)和學(xué)習(xí)習(xí)慣的養(yǎng)成,為今后的學(xué)習(xí)打好基礎(chǔ)。二、教學(xué)重點(diǎn)1.計(jì)算機(jī)算法的概念;2.計(jì)算機(jī)算法的流程圖表示方法;3.掌握計(jì)算機(jī)

2、順序模式算法的原理和運(yùn)用;三、教學(xué)難點(diǎn)1.正確設(shè)計(jì)和畫出計(jì)算機(jī)的算法流程圖。四、教學(xué)過(guò)程1.計(jì)算機(jī)解決問(wèn)題的一般過(guò)程分析問(wèn)題 設(shè)計(jì)算法 編寫程序 運(yùn)行程序2.計(jì)算機(jī)與程序(1)使用計(jì)算機(jī)處理問(wèn)題的前提是人們必須事先設(shè)計(jì)好讓計(jì)算機(jī)處理該問(wèn)題的程序,否則即使問(wèn)題再簡(jiǎn)單,計(jì)算機(jī)也不可能處理。(2)計(jì)算機(jī)是一種按照設(shè)計(jì)好的程序,快速、自動(dòng)地進(jìn)行計(jì)算的電子設(shè)備。(3)程序和指令:指令:規(guī)定計(jì)算機(jī)執(zhí)行的操作的命令程序:是計(jì)算機(jī)解決具體問(wèn)題的一組指令的有序結(jié)合3.計(jì)算機(jī)算法(1)計(jì)算機(jī)算法是在有限步驟內(nèi)求解某一問(wèn)題的確定的方法。(2)計(jì)算機(jī)算法的特點(diǎn):有窮性、確定性、可行性、有0個(gè)或多個(gè)輸入、有1個(gè)或多個(gè)輸

3、出。4.計(jì)算機(jī)算法的三種表示方法(1)自然語(yǔ)言描述法l 用自然語(yǔ)言表示算法,人比較容易理解,但書寫較煩瑣,具有不確切性,容易引起歧義,造成誤解;l 對(duì)較復(fù)雜的問(wèn)題,用自然語(yǔ)言難以表達(dá)準(zhǔn)確;l 計(jì)算機(jī)不能識(shí)別和執(zhí)行。(2)流程圖描述法l 用圖形符號(hào)表示算法必須要有一組統(tǒng)一規(guī)定、含義確定的專用符號(hào);l 用流程圖表示算法就較直觀、形象;l 計(jì)算機(jī)不能識(shí)別和執(zhí)行。(3)偽代碼或程序設(shè)計(jì)語(yǔ)言描述法l 只有用計(jì)算機(jī)能理解和執(zhí)行的程序設(shè)計(jì)語(yǔ)言把算法表示出來(lái),然后把程序輸入計(jì)算機(jī)并執(zhí)行,計(jì)算機(jī)才能按照預(yù)定的算法去解決問(wèn)題;l 不同類型的計(jì)算機(jī)能夠識(shí)別的指令和語(yǔ)言不盡相同,即使對(duì)同一種計(jì)算機(jī)語(yǔ)言,不同類型的計(jì)算

4、機(jī)對(duì)該語(yǔ)言的翻譯程序也有差異。5.流程圖的符號(hào)及其功能圖形符號(hào)符號(hào)名稱說(shuō)明流線起始、終止框表示算法的開(kāi)始或結(jié)束開(kāi)始框:一流出線結(jié)束框:一流入線輸入、輸出框框中標(biāo)明輸入、輸出的內(nèi)容只有一流入線和一流出線處理框框中標(biāo)明進(jìn)行什么處理只有一流入線和一流出線判斷框框中標(biāo)明判定條件并在框外標(biāo)明判定后的兩種結(jié)果的流向一流入線兩流出線(和F),但每次運(yùn)行只能執(zhí)行一個(gè)流出線分支的功能流線表示從某一框到另一框的流向連接圈表示算法流向出口或入口連接點(diǎn)一條流線6.變量及其用途(1)程序中的變量是計(jì)算機(jī)運(yùn)行過(guò)程中要用到的數(shù)據(jù)的存儲(chǔ)單元;(2)一旦將某一數(shù)據(jù)存入某個(gè)變量,那么在程序運(yùn)行的整個(gè)過(guò)程中,該變量中將一直保存著該

5、數(shù)據(jù);(3)如果在某一變量中存入一個(gè)新的數(shù)據(jù),則原來(lái)的數(shù)據(jù)將被替換;(4)存放在變量中的數(shù)據(jù)可以讀取使用,但不會(huì)改變?cè)撟兞恐械臄?shù)據(jù)值。7.流程圖練習(xí)(1)輸入一個(gè)矩形的長(zhǎng)和寬的值,求該矩形的面積。(2)輸入一個(gè)圓的半徑R,讓計(jì)算機(jī)計(jì)算出該圓的面積和周長(zhǎng)的值。(3)輸入一個(gè)正方形的邊長(zhǎng)L,求出將該正方形去掉一個(gè)內(nèi)切圓后留下部分的面積(見(jiàn)上圖)。教學(xué)后記:我總結(jié)了聽(tīng)課老師給我的意見(jiàn)和一些我自己在教授過(guò)程中的一些感受,發(fā)現(xiàn)以下幾個(gè)需要改進(jìn)的地方:1表情不要太嚴(yán)肅,要再自然些;2對(duì)學(xué)生的稱呼多用“同學(xué)們”、“大家”,切忌用“你們”,拉近學(xué)生與老師的距離,同樣,語(yǔ)氣語(yǔ)調(diào)也要注意;3事先準(zhǔn)備工作做的充分與

6、否直接影響到教學(xué)質(zhì)量和進(jìn)度;4多用貼近生活的例子能有效的讓學(xué)生理解知識(shí)。 第二節(jié) VB介紹及使用、用順序結(jié)構(gòu)解決簡(jiǎn)單問(wèn)題教學(xué)目標(biāo):² 認(rèn)知目標(biāo):· 順序結(jié)構(gòu)的算法流程圖· 表達(dá)式的書寫規(guī)定· VB界面介紹以及基本的知識(shí)點(diǎn)² 能力目標(biāo):· 能用順序結(jié)構(gòu)解決簡(jiǎn)單問(wèn)題· 正確畫出順序結(jié)構(gòu)的算法流程圖· 能將算法轉(zhuǎn)換為VB代碼² 情感目標(biāo):· 通過(guò)上機(jī)操作,提高學(xué)生學(xué)習(xí)積極性· 通過(guò)上機(jī)操作,體驗(yàn)利用計(jì)算機(jī)解決問(wèn)題的一般步驟。· 培養(yǎng)學(xué)生良好的編程習(xí)慣教學(xué)重點(diǎn)與難點(diǎn):² 重

7、點(diǎn):順序結(jié)構(gòu)的算法流程圖² 難點(diǎn): 用VB代碼實(shí)現(xiàn)算法教學(xué)過(guò)程:許多問(wèn)題的解決只需按一定的次序執(zhí)行一系列操作,不需要任何判斷和重復(fù),這樣的問(wèn)題可以用順序結(jié)構(gòu)的程序來(lái)解決。例6.4-1為了用火箭把人造衛(wèi)星送上天空,火箭的末速度至少要達(dá)到7.8千米/秒,如果火箭燃料能維持推力90秒鐘(為簡(jiǎn)化問(wèn)題,假定推力均勻),計(jì)算火箭上升時(shí)的加速度和火箭能達(dá)到的高度。分析:在簡(jiǎn)化問(wèn)題的假設(shè)下,可以把火箭的運(yùn)動(dòng)看成是初速度為0的勻加速運(yùn)動(dòng)。根據(jù)題意,在90秒鐘內(nèi),必須將速度加速到規(guī)定的7.8千米秒。根據(jù)公式:vt=Vo+a*tVt2-V02=2*a*s可以計(jì)算出加速度a和上升的高度s。 (1)

8、流程圖 (2)程序代碼    vt=7800    t=90    a=vt/t    S=(vt*vt-v0*v0)/2/a    Print “加速度是”;a    Print ”升空高度是”;s在程序中有兩個(gè)最基本的語(yǔ)句:賦值語(yǔ)句和輸出語(yǔ)句。賦值語(yǔ)句把等號(hào)右邊的常數(shù)或表達(dá)式的值賦給等號(hào)左邊的變量。變量賦值后,可以在后面的程序中使用該變量。在程序書寫時(shí)還要注意表達(dá)式的書寫規(guī)定。如算術(shù)運(yùn)算符是+,*,/,

9、sqr()。程序運(yùn)行的結(jié)果要通過(guò)輸出語(yǔ)句才能在屏幕上顯示出來(lái)。在輸出語(yǔ)句Print中,用雙引號(hào)括起來(lái)的字符串,表示按原樣輸出;輸出語(yǔ)句中的變量或表達(dá)式,則輸出它的值。例6.4-2求解二元一次方程組:分析:對(duì)具體數(shù)字作為方程系數(shù)的二元一次方程組,常常根據(jù)系數(shù)的情況,用消元法將二元一次方程化為一元一次方程,哭很方便地求出方程組的解。用計(jì)算機(jī)程序來(lái)解決二元一次方程組的求解問(wèn)題,它的優(yōu)越性在于任意輸入的二元一次方程組的系數(shù),即求出方程組的解。(1) 流程圖(2) 程序代碼input a1 input b1 input c1 input a2 input b2 input c2 y = (a2 * c1

10、 - a1 * c2) / (a1 * b2 - a2 * b1)x = (-c1 - b1 * y) / a1Print "x=" xPrint "y=" y程序代碼中input表示從鍵盤輸入一個(gè)值,賦給語(yǔ)句中的變量。由于輸入操作常常與所使用的高級(jí)語(yǔ)言的具體規(guī)定有關(guān),所以具體實(shí)現(xiàn)時(shí)要根據(jù)使用的高級(jí)語(yǔ)言的具體規(guī)定來(lái)操作。上機(jī)操作部分:1、 介紹VB操作環(huán)境:菜單欄、工具箱、屬性框、工程資源管理器、窗體、常用控件等。引出本節(jié)課的教學(xué)重點(diǎn):將流程圖練習(xí)中編制的算法程序用VB環(huán)境來(lái)實(shí)現(xiàn)。(1) 所有輸入功能的實(shí)現(xiàn)可以利用VB的文本框(TextBox)控鍵來(lái)達(dá)到

11、;(2) 所有輸出功能的實(shí)現(xiàn)可以利用VB的標(biāo)簽(Label)控鍵來(lái)達(dá)到;(3) 所有的輸入提示內(nèi)容的顯示也可以利用VB的標(biāo)簽(Label)控鍵來(lái)實(shí)現(xiàn);(4) 如果輸出內(nèi)容是固定的字符串(即程序代碼中用引號(hào)括起的部分)可由標(biāo)簽的Caption屬性在屬性窗口中直接設(shè)定;(5) 如果輸出的是變量的值,則應(yīng)該在程序中給標(biāo)簽的Caption屬性或文本框的Text屬性通過(guò)賦值來(lái)實(shí)現(xiàn)。二、介紹如何利用VB實(shí)現(xiàn)算法:1界面設(shè)計(jì):控件的添加方法以及控件屬性的修改2代碼編寫:代碼窗口的打開(kāi)、觸發(fā)事件的選擇以及VB代碼的書寫格式。3代碼編寫一般規(guī)則:輸入語(yǔ)句的實(shí)現(xiàn):用文本框控件(變量名=val(TEXT1.TEXT

12、));輸出語(yǔ)句的實(shí)現(xiàn):用標(biāo)簽控件(LABEL1.CAPTION=變量名);算法代碼主要編寫在COMMAND控件的CLICK事件里。三、舉例說(shuō)明:以火箭上升為例,讓同學(xué)們看投影屏幕的操作,照葫蘆畫瓢,完成例一。四、學(xué)生上機(jī):將例二的界面通過(guò)大屏幕演示,讓學(xué)生自己添加控件、編寫代碼并調(diào)試。作業(yè)上傳到網(wǎng)上自己的文件夾內(nèi)。VB編程練習(xí)(1)輸入一個(gè)矩形的長(zhǎng)和寬的值,求該矩形的面積(P.9 例1)。文件名:求矩形面積(2)輸入一個(gè)圓的半徑R,讓計(jì)算機(jī)計(jì)算出該圓的面積和周長(zhǎng)的值。文件名:求圓面積和周長(zhǎng)(3)輸入一個(gè)正方形的邊長(zhǎng)L,求出將該正方形去掉一個(gè)內(nèi)切圓后留下部分的面積。文件名:求陰影面積第三節(jié) 計(jì)算

13、機(jī)算法的基本模式之二:選擇模式一、教學(xué)目標(biāo)1.知識(shí)與技能:(1)了解計(jì)算機(jī)算法的三種基本模式;(2)掌握計(jì)算機(jī)選擇模式算法的概念、流程圖和VB程序設(shè)計(jì)方法;(3)掌握多分支結(jié)構(gòu)算法的基本概念和程序設(shè)計(jì)方法。2.過(guò)程與方法:以教材為藍(lán)本,適當(dāng)增加一些減緩知識(shí)梯度的例題和練習(xí)題。采用例題分析、注重理解、提高思維、舉一反三的教學(xué)方法;靈活采用小組合作、練習(xí)討論、教師疑難指點(diǎn)的手段達(dá)成教學(xué)目標(biāo)。3.情感態(tài)度與價(jià)值觀:注重學(xué)習(xí)興趣的培養(yǎng);注重自主探索能力的提高;注重小組協(xié)作交流方法的指導(dǎo)和學(xué)習(xí)習(xí)慣的養(yǎng)成,為進(jìn)一步深入學(xué)習(xí)打好基礎(chǔ)。二、教學(xué)重點(diǎn)1.計(jì)算機(jī)選擇模式算法的概念;2.計(jì)算機(jī)選擇模式算法的流程圖表

14、示方法;3.計(jì)算機(jī)選擇模式算法的程序設(shè)計(jì)方法;4.多分支選擇模式程序設(shè)計(jì)的概念、方法和在VB環(huán)境中的調(diào)試運(yùn)行。三、教學(xué)難點(diǎn)1.正確掌握多分支選擇模式算法流程圖的畫法;2.正確理解和掌握多分支選擇模式的程序設(shè)計(jì)方法;四、教學(xué)過(guò)程1.計(jì)算機(jī)算法的三種基本模式(1)順序模式(又稱為順序結(jié)構(gòu)):l 順序模式是最簡(jiǎn)單的一種程序結(jié)構(gòu),它嚴(yán)格按照指令的先后順序執(zhí)行算法的各個(gè)步驟。l 一個(gè)順序模式的程序可以由若干個(gè)順序執(zhí)行的語(yǔ)句指令組成。(2)選擇模式(又稱為分支結(jié)構(gòu)):選擇模式示意圖: FT是A分支B分支條件?l 執(zhí)行選擇模式時(shí),在兩條分支路徑中,根據(jù)條件是否成立而選擇其中的一條路徑執(zhí)行。當(dāng)條件為真時(shí),執(zhí)行

15、T線分支;條件為假時(shí),執(zhí)行F線分支。l 在分支結(jié)構(gòu)的兩條分支路徑中允許有一條是空路徑(即該路徑內(nèi)無(wú)任何執(zhí)行指令)。l 整個(gè)分子結(jié)構(gòu)由一個(gè)入口,一個(gè)出口組成,可以視為一個(gè)整體模塊來(lái)處理。2.VB程序設(shè)計(jì)中分支語(yǔ)句的一般使用格式(一) If Then 結(jié)構(gòu):1 格式:² If <條件> Then <語(yǔ)句> :<語(yǔ)句>² If <條件> Then <語(yǔ)句組> End If2 功能: 當(dāng)條件為真時(shí)執(zhí)行Then后面的語(yǔ)句或語(yǔ)句組,否則執(zhí)行后續(xù)語(yǔ)句。(二) If Then Else 結(jié)構(gòu):1 格式1: If <條件>

16、; Then <語(yǔ)句組1> Else <語(yǔ)句組2> End If格式2:If <條件> Then <語(yǔ)句組1> Else <語(yǔ)句組2>2 功能: 當(dāng)條件為真時(shí)執(zhí)行語(yǔ)句組1,條件為假時(shí)執(zhí)行語(yǔ)句組2。3 說(shuō)明: 語(yǔ)句組1和語(yǔ)句組2都可以為新的條件語(yǔ)句,稱為條件語(yǔ)句嵌套的多分支結(jié)構(gòu)。3.選擇模式練習(xí)(將第1題作為演示例題,先畫出流程圖,再在VB環(huán)境下編程運(yùn)行)(1)文件名:求較大數(shù)給變量a和b分別輸入兩個(gè)任意大小的數(shù)值,然后讓計(jì)算機(jī)比較大小后輸出其中一個(gè)較大的數(shù)。(2)文件名:求通話費(fèi)有一種手機(jī)的月使用費(fèi)的收費(fèi)方法可以用下面的式子表示: 6

17、0元 月通話時(shí)間T<=100分鐘S= 60元+0.40元*(T-100) 月通話時(shí)間T>100分鐘讓計(jì)算機(jī)根據(jù)輸入的不同的月通話時(shí)間計(jì)算并輸出應(yīng)該支付的月使用費(fèi)的值。(3)文件名:求絕對(duì)值任意輸入一個(gè)實(shí)數(shù),讓計(jì)算機(jī)輸出它的絕對(duì)值。(4)文件名:求分段函數(shù)讓計(jì)算機(jī)根據(jù)輸入的自變量x的值,求出分段函數(shù)y的值。 X2-4x-5 x<=0 Y= x>0 (5)對(duì)任意輸入的整數(shù)N,判斷其是否能被7整除,如果能被7整除則輸出該數(shù)除以7后的商,否則則輸出“不能被7整除”的信息。(提示:整數(shù)N能否被7整除可以用關(guān)系表達(dá)式:int(n/7)=n/7 或者 n mod 7=0 的條件是否為

18、真來(lái)判斷)文件名:判整除4.多分支練習(xí)題:(將第10題作為演示例題,先畫出流程圖,再在VB環(huán)境下編程運(yùn)行)(6)請(qǐng)輸入一個(gè)學(xué)生的成績(jī)值x讓計(jì)算機(jī)進(jìn)行評(píng)定,當(dāng)x大于等于90分時(shí),計(jì)算機(jī)給出評(píng)語(yǔ)“優(yōu)秀”;當(dāng)x小于90但大于等于60分時(shí)給出評(píng)語(yǔ)“及格”;當(dāng)x小于60分時(shí)給出評(píng)語(yǔ)“不及格”。文件名:給評(píng)語(yǔ)(7)一個(gè)小球從斜面上滾下來(lái),在最初的30秒內(nèi)沿斜面作初速度為零的勻加速直線運(yùn)動(dòng),加速度為2m/s2;在接下來(lái)的10秒鐘小球在平面上作勻減速直線運(yùn)動(dòng),加速度為-6m/s2。請(qǐng)編寫程序計(jì)算小球在開(kāi)始滾動(dòng)后的任意時(shí)刻的即時(shí)速度值。文件名:求即時(shí)速度(8)輸入三個(gè)不同的英語(yǔ)單詞(用小寫字母表示),讓計(jì)算機(jī)輸

19、出在英語(yǔ)字典中排在最前面的那個(gè)單詞。文件名:最小單詞(9)輸入三個(gè)任意大小的數(shù)值,讓計(jì)算機(jī)按從小到大的順序輸出這三個(gè)數(shù)。文件名:三數(shù)排序(10)文件名:解一元二次方程輸入任意大小的三個(gè)系數(shù)的值給a、b、c賦值,然后根據(jù)根號(hào)判別式的值的大小性質(zhì),求解一元二次方程的解(當(dāng)b2-4ac大于0時(shí)應(yīng)求出兩個(gè)不相同的實(shí)數(shù)解;當(dāng)b2-4ac等于0時(shí)應(yīng)說(shuō)明有兩個(gè)相同的實(shí)數(shù)解并給出解;當(dāng)b2-4ac小于0時(shí)應(yīng)給出“無(wú)實(shí)數(shù)解”的提示)。第五節(jié) 計(jì)算機(jī)算法的基本模式之三:重復(fù)模式一、教學(xué)目標(biāo)1.知識(shí)與技能:(1)掌握計(jì)算機(jī)重復(fù)模式算法的概念、流程圖和VB程序設(shè)計(jì)方法;(2)掌握計(jì)數(shù)器、累加器、累乘器等基本程序設(shè)計(jì)部

20、件的運(yùn)用方法;(3)掌握當(dāng)型循環(huán)和直到型循環(huán)的概念、區(qū)別和應(yīng)用方法;(4)掌握兩重循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)概念和方法。2.過(guò)程與方法:以教材為藍(lán)本,適當(dāng)增加一些減緩知識(shí)梯度的例題和練習(xí)題。采用例題分析、注重理解、提高思維、舉一反三的教學(xué)方法;靈活采用小組合作、練習(xí)討論、教師疑難指點(diǎn)的手段達(dá)成教學(xué)目標(biāo)。3.情感態(tài)度與價(jià)值觀:注重學(xué)習(xí)興趣的培養(yǎng);注重自主探索能力的提高;注重小組協(xié)作交流方法的指導(dǎo)和學(xué)習(xí)習(xí)慣的養(yǎng)成,為進(jìn)一步深入學(xué)習(xí)打好基礎(chǔ)。二、教學(xué)重點(diǎn)1.計(jì)算機(jī)重復(fù)模式中當(dāng)型循環(huán)和直到型循環(huán)算法的概念;2.計(jì)算機(jī)重復(fù)模式算法的流程圖表示方法;3.計(jì)算機(jī)重復(fù)模式算法的程序設(shè)計(jì)方法;4.多重重復(fù)模式程序設(shè)計(jì)的

21、概念、方法和在VB環(huán)境中的調(diào)試運(yùn)行。三、教學(xué)難點(diǎn)1.正確理解和掌握當(dāng)型循環(huán)和直到型循環(huán)模式的程序設(shè)計(jì)方法;2.正確理解和掌握多重循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)方法。四、教學(xué)過(guò)程1重復(fù)模式(又稱為循環(huán)結(jié)構(gòu))l 在重復(fù)模式中,程序按給定的循環(huán)條件連續(xù)重復(fù)多次執(zhí)行循環(huán)體中的語(yǔ)句組。l 循環(huán)結(jié)構(gòu)有當(dāng)型循環(huán)和直到型循環(huán)兩種形式:(1) 當(dāng)型循環(huán):條件?循環(huán)體TF循環(huán)體條件?FT當(dāng)型循環(huán)結(jié)構(gòu)示意圖 直到型循環(huán)結(jié)構(gòu)示意圖u 先判斷循環(huán)條件:當(dāng)條件成立時(shí),重復(fù)執(zhí)行循環(huán)體;當(dāng)條件不成立時(shí),立即退出循環(huán)。u 在當(dāng)型循環(huán)結(jié)構(gòu)的程序運(yùn)行時(shí),循環(huán)體可能會(huì)一次都不被執(zhí)行。(2) 直到型循環(huán):u 先執(zhí)行循環(huán)體,再判斷循環(huán)條件:當(dāng)條件不

22、成立時(shí),重復(fù)執(zhí)行循環(huán)體;直到條件成立時(shí)退出循環(huán)。u 直到型循環(huán)結(jié)構(gòu)的程序運(yùn)行時(shí),循環(huán)體至少被執(zhí)行一次。2.VB程序設(shè)計(jì)中循環(huán)語(yǔ)句的一般使用格式一、 Do-Loop 循環(huán)結(jié)構(gòu): 在事先不能確定循環(huán)的次數(shù)或循環(huán)變量的變化范圍時(shí),我們可以使用Do-Loop語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)。1 格式1:(1) Do <While / Until> <循環(huán)條件> <語(yǔ)句組> Loop(2) 功能:先測(cè)試循環(huán)條件:While語(yǔ)句:當(dāng)循環(huán)條件為True時(shí)執(zhí)行循環(huán)體的語(yǔ)句組,直至循環(huán)體條件改變?yōu)镕alse時(shí)終止循環(huán);Until語(yǔ)句:當(dāng)循環(huán)條件為False時(shí)執(zhí)行循環(huán)體的語(yǔ)句組,直至循環(huán)體條件改

23、變?yōu)門rue時(shí)終止循環(huán)。(3) 說(shuō)明: 格式1形式的循環(huán)次數(shù)最少可能為0次。 循環(huán)體中若執(zhí)行到Exit Do即終止循環(huán)。2 格式2:(1) Do <語(yǔ)句組> Loop <While / Until> <循環(huán)條件>(2) 功能:先執(zhí)行語(yǔ)句組,執(zhí)行到Loop語(yǔ)句是再試循環(huán)條件:While語(yǔ)句:條件為True時(shí)循環(huán),直至循環(huán)條件為False時(shí)終止循環(huán);Until語(yǔ)句:條件為False時(shí)循環(huán),直至循環(huán)條件為True時(shí)終止循環(huán)。(3) 說(shuō)明: 格式2形式的循環(huán)次數(shù)最少為1次。 循環(huán)體中若執(zhí)行到Exit Do語(yǔ)句即終止循環(huán)。二、 用For-Next語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)(計(jì)數(shù)

24、循環(huán)):對(duì)預(yù)先能確定重復(fù)次數(shù)的循環(huán)問(wèn)題可以使用ForNext語(yǔ)句來(lái)實(shí)現(xiàn),因?yàn)楸狙h(huán)語(yǔ)句的最大優(yōu)點(diǎn)是具有直接控制循環(huán)次數(shù)的計(jì)數(shù)功能。1 格式: For <循環(huán)變量><初值> To <終值> Step <步長(zhǎng)值> <語(yǔ)句組> Next <循環(huán)變量>2 功能:執(zhí)行時(shí),循環(huán)變量先賦初值,當(dāng)步長(zhǎng)值大于0時(shí):判斷循環(huán)變量是否大于終值,若大于終值則終止循環(huán),否則執(zhí)行循環(huán)體語(yǔ)句遇Next語(yǔ)句,循環(huán)變量增加一個(gè)步長(zhǎng)值,再與終值比較直至大于終值時(shí)終止循環(huán)。當(dāng)步長(zhǎng)值小于0時(shí):判斷循環(huán)變量是否小于終值,若小于終值則終止循環(huán),否則執(zhí)行循環(huán)體語(yǔ)句遇N

25、ext語(yǔ)句,循環(huán)變量增加一個(gè)步長(zhǎng)值,再與終值比較直至小于終值時(shí)終止循環(huán)。3 說(shuō)明: 循環(huán)變量應(yīng)是數(shù)值型的簡(jiǎn)單變量。 本格式的循環(huán)次數(shù)為: INT(<終值><初值>)/ <步長(zhǎng)值> 1)次 (其值0時(shí)為一次都不循環(huán)) 在循環(huán)體語(yǔ)句組中若執(zhí)行到Exit For語(yǔ)句則終止循環(huán)。 Step語(yǔ)句缺省時(shí),步長(zhǎng)值為1。3.重復(fù)模式練習(xí)(將第1題作為演示例題,先畫出流程圖,再在VB環(huán)境下編程運(yùn)行)(1)計(jì)算S=1/1+1/2+1/3+1/10的值。(a)請(qǐng)采用當(dāng)型循環(huán)的方式編寫程序解題;文件名:當(dāng)型循環(huán)求倒數(shù)和(重點(diǎn)解決循環(huán)結(jié)構(gòu)中計(jì)數(shù)器和累加器的編程與應(yīng)用)(b)請(qǐng)采用直到

26、型循環(huán)的方式編寫程序解題;文件名:直到型循環(huán)求倒數(shù)和(重點(diǎn)解決當(dāng)型循環(huán)結(jié)構(gòu)與直到型循環(huán)結(jié)構(gòu)的互相轉(zhuǎn)換)(c)請(qǐng)采用計(jì)數(shù)循環(huán)的方式編寫程序解題。文件名:計(jì)數(shù)循環(huán)求倒數(shù)和(重點(diǎn)解決計(jì)數(shù)循環(huán)語(yǔ)句中計(jì)數(shù)器的功能和應(yīng)用)(2)編程計(jì)算S=1/1+1/3+1/5+1/n前20項(xiàng)的值(n是奇數(shù))。文件名:求奇數(shù)倒數(shù)和(3)計(jì)算t=n!=1*2*3*n的階乘值(其中n的值在程序運(yùn)行后通過(guò)文本框輸入)。(提示累乘器的設(shè)計(jì)方法,特別提示累乘器初始值的設(shè)置方法)文件名:求階乘(4)計(jì)算S=1!+2!+3!+ +n!的值(其中n的值在程序運(yùn)行后通過(guò)文本框輸入)。(重點(diǎn)解決計(jì)數(shù)器、累乘器、累加器綜合應(yīng)用的程序設(shè)計(jì)方法)文件名:求階乘和(5)“一尺之棰,日取其半,萬(wàn)世不竭”是我國(guó)古書中最早體現(xiàn)微積分思想的一段記載。模擬此意的數(shù)學(xué)表達(dá)式為:(a)請(qǐng)求出該數(shù)列前100項(xiàng)的和;(建議可采用計(jì)數(shù)循環(huán)的方式來(lái)解題)(b)請(qǐng)求出多少項(xiàng)后余下部分的和小于0.00001。(提示:必須用當(dāng)型循環(huán)或直到型循環(huán)的方式來(lái)解題)要求:將兩個(gè)問(wèn)題的解答按鈕放在一個(gè)窗體界面上來(lái)完成編程任務(wù)。文件名:二分微分(6)請(qǐng)編程求解菲波那契數(shù)列任意項(xiàng)的值。已知:a0=0,a1=1,以后各項(xiàng)的值都是前兩項(xiàng)值的和。程序運(yùn)行后通過(guò)文本框輸入要求的菲波那契數(shù)列第an項(xiàng)的n值,然后讓計(jì)算機(jī)計(jì)算輸出a

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論