VB環(huán)境下的算法教學(xué)探討_第1頁
VB環(huán)境下的算法教學(xué)探討_第2頁
VB環(huán)境下的算法教學(xué)探討_第3頁
VB環(huán)境下的算法教學(xué)探討_第4頁
VB環(huán)境下的算法教學(xué)探討_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、“VB”環(huán)環(huán)境下的的算法教教學(xué)探討討深圳中學(xué)學(xué)賀險險峰提要本本文是“VB”環(huán)境下下的算法法教學(xué)探探討。文文章通過過四個實(shí)實(shí)例揭示示了如何何將算法法原理和和程序框框圖轉(zhuǎn)化化為VBB程序;如何借借助VBB程序上上機(jī)實(shí)踐踐來進(jìn)一一步理解解算法的的實(shí)質(zhì)(二二分法求求近似根根);以以及如何何借助VVB的循循環(huán)語句句解決較較復(fù)雜的的算法案案例,從從而深刻刻理解算算法原理理。本文文還簡要要介紹了了VB的的基本語語句,以以此說明明在“VB”環(huán)境下下進(jìn)行算算法教學(xué)學(xué)是符合合數(shù)學(xué)課課程與信信息技術(shù)術(shù)的整合合中的“必要性性”、“平衡性性”、“廣泛性性”、“實(shí)踐性性”、“實(shí)效性性”等原則則。主題詞詞VBB 算法法 教

2、學(xué)學(xué)“現(xiàn)代信信息技術(shù)術(shù)的廣泛泛應(yīng)用正正在對數(shù)數(shù)學(xué)課程程內(nèi)容、數(shù)學(xué)教教學(xué)、數(shù)數(shù)學(xué)學(xué)習(xí)習(xí)等方面面產(chǎn)生深深刻的影影響。高高中數(shù)學(xué)學(xué)課程應(yīng)應(yīng)提倡實(shí)實(shí)現(xiàn)信息息技術(shù)與與課程內(nèi)內(nèi)容的有有機(jī)整合合(如把把算法融融入到數(shù)數(shù)學(xué)課程程的各個個相關(guān)部部分),整整合的基基本原則則是有利利于學(xué)生生認(rèn)識數(shù)數(shù)學(xué)的本本質(zhì)。”數(shù)學(xué)新新課程標(biāo)標(biāo)準(zhǔn)關(guān)于于“信息技技術(shù)”的教學(xué)學(xué)建議是是:在教教學(xué)中,應(yīng)應(yīng)重視利利用信息息技術(shù)來來呈現(xiàn)以以往課堂堂教學(xué)中中難以呈呈現(xiàn)的課課程內(nèi)容容。同時時,應(yīng)盡盡可能使使用科學(xué)學(xué)型計算算器、計計算機(jī)及及軟件、互聯(lián)網(wǎng)網(wǎng),以及及各種數(shù)數(shù)學(xué)教育育技術(shù)平平臺,加加強(qiáng)數(shù)學(xué)學(xué)教學(xué)與與信息技技術(shù)的結(jié)結(jié)合。數(shù)數(shù)學(xué)新課課程標(biāo)準(zhǔn)

3、準(zhǔn)對算法法內(nèi)容的的教學(xué)建建議是:對算法法內(nèi)容,應(yīng)應(yīng)著重強(qiáng)強(qiáng)調(diào)使學(xué)學(xué)生體會會算法思思想、提提高邏輯輯思維能能力,不不應(yīng)將算算法簡單單處理成成程序語語言的學(xué)學(xué)習(xí)和程程序設(shè)計計,同時時應(yīng)通過過具體實(shí)實(shí)例的上上機(jī)實(shí)現(xiàn)現(xiàn)(或編編程)幫幫助學(xué)生生理解算算法思想想及其作作用。新課程標(biāo)標(biāo)準(zhǔn)實(shí)驗驗教科書書數(shù)學(xué)學(xué)3(必必修,人人教A版版)對算算法有如如下描述述:“現(xiàn)代意意義上的的算法通常指指可以用用計算機(jī)機(jī)來解決決的某一一類問題題的程序序或步驟驟,這些些程序或或步驟必必須是明明確和有有效的,而而且能夠夠在有限限步之內(nèi)內(nèi)完成”。算法法實(shí)際上上就是解解決問題題的一種種程序性性方法,它它通常指指向某一一個或一一類問題題

4、,而解解決的過過程是程程序性和和構(gòu)造性性的。用用自然語語言和程程序框圖圖來表示示算法是是可以的的,但是是用程序序語言來來表示算算法和進(jìn)進(jìn)一步認(rèn)認(rèn)識算法法仍然是是必要的的:一是是為了解解決某個個具體問問題,我我們設(shè)計計的算法法包含大大量煩瑣瑣的計算算、復(fù)雜雜的作圖圖等操作作,這時時計算機(jī)機(jī)強(qiáng)大的的數(shù)據(jù)處處理功能能可以幫幫我們輕輕松地完完成這些些重復(fù)性性的機(jī)械械步驟;二是“計算機(jī)機(jī)解決任任何問題題都要依依賴算法法”,計算算機(jī)解決決問題的的過程就就是對算算法的執(zhí)執(zhí)行過程程,但這這個算法法必須是是計算機(jī)機(jī)能理解解的語言言描述,而而我們采采取“VB”這種程程序設(shè)計計語言就就是計算算機(jī)可以以理解的的語言。

5、“VB”是可視視化的、面向?qū)ο蟮摹⒉捎檬率录?qū)動動方式的的結(jié)構(gòu)化化高級程程序設(shè)計計語言。我們可可以輕松松地畫出出用戶界界面,同同時它的的BASSIC語語言簡單單、易學(xué)學(xué),與教教科書使使用的類類似BAASICC的語句句形式和和語法規(guī)規(guī)則能很很好的融融合,事事實(shí)上辦辦公軟件件EXCCEL自自帶的VVBA就就是簡單單的“VB”程序設(shè)設(shè)計語言言。以下下就從教教科書的的幾個實(shí)實(shí)例探討討如何進(jìn)進(jìn)行算法法教學(xué)。一、用循循環(huán)結(jié)構(gòu)構(gòu)計算數(shù)數(shù)列的前前n項和和設(shè)計一個個求122223210002的算法法分析:用用循環(huán)結(jié)結(jié)構(gòu)解決決本題設(shè)累加加變量為為s,其其初始值值為0;計數(shù)變變量為ii,其值值從1變變到1000具

6、具體算法法用程序序框圖表表示如下下:根據(jù)程序序框圖,我我們直接接用WHHILEE WEEND語語句在“VB”下演示示,學(xué)生生能清楚楚的看到到結(jié)果,同同時可求求任意項項的和,體體會算法法的通用用性。Privvatee Suub FFormm_Looad()Dim n AAs LLongg, ss Ass Loongn = InpputBBox(請輸輸入 nn:, 從從1到nn求平方方和, 1000)s = 0i = 1Whille ii = 0 TheenTextt4.TTextt = 求解解范圍錯錯!ElseeDox = (a + bb) / 2f = (x * xx - 1) * xx -

7、1If ff * fa 00 Thhena = x: fa = ffElseeb = x: fb = ffEnd IfLoopp Unntill f = 00 Orr Abbs(bb - a) eeTextt4.TTextt = Intt(x / ee + 0.55) * eEnd IfEnd Subb三、用秦秦九韶算算法求多多項式的的值設(shè)計求多多項式當(dāng)當(dāng)x=55時的值值的秦九九韶算法法。分析:秦秦九韶算算法是求求一元多多項式的的值的一一種方法法我們們把求ff(x)=annxnan-1xn-11a1xaa0的值轉(zhuǎn)轉(zhuǎn)化為求求遞推公公式中vvn的值通過這這種轉(zhuǎn)化化,把運(yùn)運(yùn)算的次次數(shù)由至至多次乘乘法

8、運(yùn)算算和n次次加法運(yùn)運(yùn)算,減減少為至至多n次次乘法運(yùn)運(yùn)算和nn次加法法運(yùn)算,大大大提高高了運(yùn)算算效率因此,秦秦九韶算算法是一一個很好好的算法法,而這這種用遞遞推公式式表示的的步驟可可以用循循環(huán)結(jié)構(gòu)構(gòu)來實(shí)現(xiàn)現(xiàn)對照照教科書書的程序序框圖,我我們用“VB”實(shí)現(xiàn)如如下:Privvatee Suub CCommmandd1_CClicck()Dim C(110) As Douubleex = InpputBBox(請輸輸入求值值數(shù), )C(0) = -0.8: C(11) = 1.7: C(22) = -22.6: C(3) = 33.5: C(4) = 22: CC(5) = 5n = 1v = C(

9、55)Whille nn = 5v = v * x + CC(5 - nn)n = n + 1WenddPrinnt 所求的的值是; vvEnd SubbPrivvatee Suub CCommmandd1_CClicck()Dim C(110) As DouubleeFor i = 0 To 5C(i) = InpputBBox(輸入入x的ii次冪系系數(shù), )Nextt ix = InpputBBox(請輸輸入求值值數(shù), )n = 1v = C(55)Whille nn = 5v = v * x + CC(5 - nn)n = n + 1WenddPrinnt 所求的的值是; vvEnd S

10、ubb四、用冒冒泡排序序法進(jìn)行行排序用冒泡排排序法對對8,33,2,55,9,66從小到到大進(jìn)行行排序。分析:在在排序過過程中,將將兩個相相鄰記錄錄間的關(guān)關(guān)鍵字進(jìn)進(jìn)行比較較,小者者往上浮浮,大者者往下沉沉,故稱稱冒泡排排序。其其基本思思想是從從第一個個記錄開開始,將將每兩個個相鄰記記錄之間間的關(guān)鍵鍵字進(jìn)行行比較。若不符符合排序序順序,就就交換這這兩個記記錄,直直到第nn個記錄錄為止。第一次次循環(huán)結(jié)結(jié)束后,得得到最大大的記錄錄。第二二次循環(huán)環(huán)仍重復(fù)復(fù)上述步步驟,直直到 第第n11個記錄錄,得到到次大的的記錄。重復(fù)若若干次后后,便得得到已排排序好的的一組記記錄。我我們除了了要理解解這種算算法的基基

11、本思想想,還應(yīng)應(yīng)體會算算法中的的循環(huán)語語句的應(yīng)應(yīng)用。對對教科書書例題及及習(xí)題可可用下面面算法(程程序)實(shí)實(shí)現(xiàn)。Privvatee Suub CCommmandd1_CClicck()Dim C(110) As DouubleeFor n = 1 To 6C(n) = InpputBBox(輸入入需要排排序的數(shù)數(shù), 6個個數(shù)的冒冒泡排序序, )Nextt nFor i = 1 To 6For j = 6 To i SStepp -11If CC(j) C(jj - 1) Theen aa = C(jj): C(jj) = C(j - 1): CC(j - 11) = aNextt jNextt

12、iFor i = 1 To 6Prinnt , C(ii)Nextt iEnd Subb事實(shí)上,我們只只要掌握握VB的的幾個簡簡單語句句,就可可輕松地地上機(jī)驗驗證算法法了.以以下是VVB的基基本語句句: 1賦值值語句:VB中中的賦值值運(yùn)算符符是“=”,其一一般格式式如下:變量=值2輸入入函數(shù)IInpuutBoox :此函數(shù)數(shù)用于將將用戶從從鍵盤輸輸入的數(shù)數(shù)據(jù)作為為函數(shù)的的返回值值返回到到當(dāng)前程程序中。3輸出出函數(shù)MMsgBBox :MssgBoox格式式為:MMsgBBox(proomptt,bbutttonss,tittle,hhelppfille,cconttextt)4. 選選擇結(jié)構(gòu)構(gòu):

13、If 語語句:(1)單單行格式式If語語句:IIf 條條件 TThenn 語句句1 Elsse 語語句2;(2)多多行格式式If語語句: If 條條件 TThenn 語句體End If或If 條件 Theen語句體11Elsee語句體22End If或If 條件11 Thhen語句體11ElseeIf 條件22 Thhen語句體22 ElsseIff 條件件3 TThenn語句體33 Elsse語句體nnEnd If5循環(huán)環(huán)結(jié)構(gòu):For 循環(huán)變變量 = 初始始值 TTo 終終值 Steep 步步長循環(huán)體體Exiit FFor循環(huán)體體Nextt 循環(huán)環(huán)變量Whille循環(huán)環(huán)的格式式如下:Whil

14、le 條條件循環(huán)體體WenddDo循環(huán)環(huán)的兩種種格式如如下:(1)格格式一 Do語句體體滿足足某條件件時Exitt Doo語句體體Loopp WWhille或UUntiil 條條件(2)格格式二Do Whiile或或Unttil 條件語句體體滿足足某條件件時Exitt Doo語句體體Loopp總之,在在計算機(jī)機(jī)環(huán)境下下進(jìn)行算算法教學(xué)學(xué)既是課課程標(biāo)準(zhǔn)準(zhǔn)的要要求,也也是教師師教學(xué)的的愿望,更更是學(xué)生生學(xué)習(xí)的的需要。在信息息技術(shù)創(chuàng)創(chuàng)設(shè)的數(shù)數(shù)學(xué)學(xué)習(xí)習(xí)環(huán)境中中,操作作、觀察察、試驗驗、發(fā)現(xiàn)現(xiàn)等過程程變得具具體而清清晰,數(shù)數(shù)學(xué)思維維的目的的性增強(qiáng)強(qiáng),數(shù)學(xué)學(xué)推理的的邏輯基基礎(chǔ)更加加穩(wěn)固,數(shù)數(shù)學(xué)思考考更具有有程序性性,這就就增大了了學(xué)生成成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論