【正文】
任何問題都要依賴算法”,計算機解決問題的過程就是對算法的執(zhí)行過程,但這個算法必須是計算機能理解的語言描述,而我們采取“VB”這種程序設計語言就是計算機可以理解的語言?!癡B”是可視化的、面向?qū)ο蟮摹⒉捎檬录?qū)動方式的結構化高級程序設計語言。我們可以輕松地畫出用戶界面,同時它的BASIC語言簡單、易學,與教科書使用的類似BASIC的語句形式和語法規(guī)則能很好的融合,事實上辦公軟件EXCEL自帶的VBA就是簡單的“VB”程序設計語言。以下就從教科書的幾個實例探討如何進行算法教學。一、用循環(huán)結構計算數(shù)列的前n項和設計一個求12+22+32+…+1002的算法分析:用循環(huán)結構解決本題.設累加變量為s,其初始值為0;計數(shù)變量為i,其值從1變到100.具體算法用程序框圖表示如下:根據(jù)程序框圖,我們直接用WHILE … WEND語句在“VB”下演示,學生能清楚的看到結果,同時可求任意項的和,體會算法的通用性。Private Sub Form_Load()Dim n As Long, s As Longn = InputBox(請輸入 n:, 從1到n求平方和, 100)s = 0i = 1While i = 100s = s + i * ii = i + 1WendShowPrint 1 到 。 n。 的平方和是:。 sEnd Sub注:其和可以用公式n(n+1)(2n+1)/6驗證。例如:N10501001000輸出38515150338350333833500二、用區(qū)間二分法求方程的近似解寫出用區(qū)間二分法求方程x3x1=0在區(qū)間[1, ]內(nèi)的一個近似解()的一個算法。分析:在“VB”環(huán)境下,只要畫出界面,輸入根據(jù)程序框圖編寫的程序代碼,就能判斷方程解的范圍,計算出方程的近似解,在計算機上操作可以反復進行,有利于理解二分法的含義。Private Sub Comm