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

下載本文檔

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

文檔簡介

1、編號:時間:2021年X月X日書山有路勤為徑,學海無涯苦作舟 頁碼:第11頁共13頁“VB”環(huán)境下的算法教學探討深圳中學賀險峰提要本文是"VB"環(huán)境下的算法教學探討。文章通過四個實例揭示了如何將算法 原理和程序框圖轉化為VB程序;如何借助VB程序上機實踐來進一步理解算法的實質(zhì)(- 分法求近似根);以及如何借助VB的循環(huán)語句解決較復雜的算法案例,從而深刻理解算 法原理。本文還簡要介紹了 VB的基本語句,以此說明在“VB”環(huán)境下進行算法教學是符 合數(shù)學課程與信息技術的整合中的“必要性"、"平衡性"、"廣泛性"、"實踐性

2、"、 "實效性”等原則。主題詞VB算法教學“現(xiàn)代信息技術的廣泛應用正在對數(shù)學課程內(nèi)容、數(shù)學教學、數(shù)學學習等方而產(chǎn)生深 刻的影響。高中數(shù)學課程應提倡實現(xiàn)信息技術與課程內(nèi)容的有機整合(如把算法融入到數(shù) 學課程的各個相關部分),整合的基本原則是有利于學生認識數(shù)學的本質(zhì)?!睌?shù)學新課程 標準關于“信息技術”的教學建議是:在教學中,應重視利用信息技術來呈現(xiàn)以往課堂教 學中難以呈現(xiàn)的課程內(nèi)容。同時,應盡可能使用科學型計算器、計算機及軟件、互聯(lián)網(wǎng), 以及各種數(shù)學教育技術平臺,加強數(shù)學教學與信息技術的結合。數(shù)學新課程標準對算法內(nèi) 容的教學建議是:對算法內(nèi)容,應著重強調(diào)使學生體會算法思想、提高

3、邏輯思維能力,不 應將算法簡單處理成程序語言的學習和程序設計,同時應通過具體實例的上機實現(xiàn)(或編 程)幫助學生理解算法思想及其作用。新課程標準實驗教科書數(shù)學3(必修,人教A版)對算法有如下描述:“現(xiàn)代意 義上的算法'通常指可以用計算機來解決的某一類問題的程序或步驟,這些程序或步驟 必須是明確和有效的,而且能夠在有限步之內(nèi)完成”。算法實際上就是解決問題的一種程 序性方法,它通常指向某一個或一類問題,而解決的過程是程序性和構造性的。用自然語 言和程序框圖來表示算法是可以的,但是用程序語言來表示算法和進一步認識算法仍然是 必要的:一是為了解決某個具體問題,我們設計的算法包含大量煩瑣的計算、復

4、雜的作圖 等操作,這時計算機強大的數(shù)據(jù)處理功能可以幫我們輕松地完成這些重復性的機械步驟: 二是“計算機解決任何問題都要依賴算法”,計算機解決問題的過程就是對算法的執(zhí)行過 程,但這個算法必須是計算機能理解的語言描述,而我們采取“VB”這種程序設計語言就 是計算機可以理解的語言。“VB”是可視化的、面向?qū)ο蟮?、采用事件?qū)動方式的結構化 高級程序設計語言。我們可以輕松地畫出用戶界面,同時它的BASIC語言簡單、易學,與 教科書使用的類似BASIC的語句形式和語法規(guī)則能很好的融合,事實上辦公軟件EXCEL自 帶的VBA就是簡單的“VB”程序設計語言。以下就從教科書的幾個實例探討如何進行算法教學。一、用

5、循環(huán)結構計算數(shù)列的前n項和設計一個求+2二+3'+ 100的算法分析:用循環(huán)結構解決本題.設累加變量為s,其初始值為0;計數(shù)變量為i,其值 從1變到100.具體算法用程序框圖表示如下:根據(jù)程序框圖,我們直接用WHILEWEND語句在“VB”下演示,學生能清楚的看到 結果,同時可求任意項的和,體會算法的通用性。Private Sub Form_Load 0Dim n As Long, s As Longn = InputBox("請輸入n:",“從1到n求平方和“,100)s = 0i = 1While i <= 100s = s + i * ii = i +

6、1WendShowPrint "1到”;n; 的平方和是:”;sEnd Sub注:其和可以用公式n(n+l)(2n+l)/6驗證。例如:N10501001000輸出38515150338350333833500二、用區(qū)間二分法求方程的近似解寫出用區(qū)間二分法求方程x5-x-l=0在區(qū)間1, 1.5內(nèi)的一個近似解(誤差不超過 0. 0001)的一個算法。分析:在“VB”環(huán)境下,只要畫出界面,輸入根據(jù)程序框圖編寫的程序代碼,就能判 斷方程解的范圍,計算出方程的近似解,在計算機上操作可以反復進行,有利于理解二分 法的含義。Private Sub Command1_Click0a = Vai

7、(Textl. Text)b = Vai (Text2. Text)e = Vai (Text3. Text) fa = (a * a - 1) * a - 1 fb = (b * b - 1) * b - 1If fa * fb >= 0 ThenText4. Text ="求解范圍錯!ElseDox = (a + b) / 2f = (x * x - 1) * x - 1If f * fa > 0 Thena = x: fa = fElseb = x: fb = fEnd IfLoop Until f = 0 Or Abs(b - a) < eText4. Te

8、xt = Int (x / e + 0. 5) * eEnd IfEnd Sub三、用秦九韶算法求多項式的值設計求多項式/)=b+ 2八3.5/-2.京+1."-0.8當x=5時的值的秦九韶 算法。分析:秦九韶算法是求一元多項式的值的一種方法.我們把求f(x)=生父+.追5 + a:x + a0的值轉化為求遞推公式1匕=。工+%* . = L2,,片中外的值.通過這種轉 (1 +盟)月化,把運算的次數(shù)由至多2 次乘法運算和n次加法運算,減少為至多n次乘法運算和 n次加法運算,大大提高了運算效率.因此,秦九韶算法是一個很好的算法,而這種用遞 推公式表示的步驟可以用循環(huán)結構來實現(xiàn).對照教

9、科書的程序框圖,我們用“VB”實現(xiàn)如 下:Private Sub Command1_Click0Dim C(10) As Doublex = InputBox。請輸入求值數(shù),")C(0) = -0.8: C(l) = 1.7: C(2) = -2.6: C(3) = 3.5: C(4) = 2: C(5) = 5n = 1v = C(5)While n <= 5v = v * x + C(5 - n) n = n + 1 WendPrint 所求的值是";v End SubPrivate Sub Command1_Click0Dim C(10) As DoubleFo

10、r i = 0 To 5C(i) = InputBox("輸入 x 的 i 次事系數(shù)Next iX = InputBox。請輸入求值數(shù)",")n = 1V = C(5)While n <= 5v = v*x + C(5-n)n = n + 1WendPrint 所求的值是;vEnd Sub四、用冒泡排序法進行排序用冒泡排序法對8, 3, 2, 5, 9, 6從小到大進行排序。分析:在排序過程中,將兩個相鄰記錄間的關鍵字進行比較,小者往上浮,大者往下 沉,故稱冒泡排序。其基本思想是從第一個記錄開始,將每兩個相鄰記錄之間的關鍵字進 行比較。若不符合排序順序,就交

11、換這兩個記錄,直到第n個記錄為止。第一次循環(huán)結束 后,得到最大的記錄。第二次循環(huán)仍重復上述步驟,直到第n-l個記錄,得到次大的記 錄。重復若干次后,便得到已排序好的一組記錄。我們除了要理解這種算法的基本思想, 還應體會算法中的循環(huán)語句的應用。對教科書例題及習題可用下面算法(程序)實現(xiàn)。Private Sub Command1_C1i ck 0Dim C(10) As DoubleFor n = 1 To 6C(n) = InputBox(輸入需要排序的數(shù),“6個數(shù)的冒泡排序,“)Next nFor i = 1 To 6For j = 6 To i Step -1If C(j) < C(j

12、 - 1) Then a = C(j): C(j) = C(j - 1): C(j - 1) = aNext jNext iFor i = 1 To 6Print ",C(i)Next iEnd Sub事實上,我們只要掌握VB的幾個簡單語句,就可輕松地上機驗證算法了.以下是VB的 基本語句:1 .賦值語句:VB中的賦值運算符是“二”,其一般格式如下:變量二值2 .輸入函數(shù)InputBox :此函數(shù)用于將用戶從鍵盤輸入的數(shù)據(jù)作為函數(shù)的返回值返回 到當前程序中。3 輸 出 函 數(shù) MsgBox :MsgBox 格 式 為:第9頁共13頁編號:時間:2021年X月X日書山有路勤為徑,學海無

13、涯苦作舟 頁碼:第11頁共13頁MsgBox(prompt , buttons , title , helpfile, context)4 .選擇結構:If語句:單行格式If語句:If條件Then語句1 Else語句2;(2)多行格式If語句:If條件Then語句體End If或If條件Then語句體1Else語句體2End If或If條件1 Then語句體1Elself 條件 2 Then語句體2Elself 條件 3 Then語句體3Else語句體nEnd If5 .循環(huán)結構:For循環(huán)變量=初始值To終值Step步長循環(huán)體Exit For循環(huán)體Next循環(huán)變量While循環(huán)的格式如下:W

14、hile條件循環(huán)體WendDo循環(huán)的兩種格式如下:(1)格式一Do語句體第11頁共13頁編號:時間:2021年X月X日 書山有路勤為徑,學海無涯苦作舟 頁碼:第13頁共13頁'滿足某條件時Exit Do語句體Loop While 或 Until 條件(2)格式二Do While 或 Until 條件語句體'滿足某條件時Exit Do語句體Loop總之,在計算機環(huán)境下進行算法教學既是課程標準的要求,也是教師教學的愿望, 更是學生學習的需要。在信息技術創(chuàng)設的數(shù)學學習環(huán)境中,操作、觀察、試驗、發(fā)現(xiàn)等過 程變得具體而清晰,數(shù)學思維的目的性增強,數(shù)學推理的邏輯基礎更加穩(wěn)固,數(shù)學思考更 具有程序性,這就增大了學生成功建構數(shù)學概念、解決數(shù)學問題的可能性,從而

溫馨提示

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

評論

0/150

提交評論