徐東 徐曉芳
【摘要】該文描述了如何在Excel中利用Visual Basic的功能來實現(xiàn)算法編程,同時指出了Visual Basic中編寫的程序代碼與教材中的程序框圖和程序設計圖的區(qū)別與聯(lián)系,本文還以實例形式給出了計算三角形面積、判斷n是否為質數以及用二分法求方程近似解的程序代碼.
【關鍵詞】算法;編程;實現(xiàn);Excel
【中圖分類號】G434【文獻標識碼】B
一、引言
算法是新課程中新引入的內容,《普通高中數學課程標準》明確指出,算法是數學的重要組成部分,是計算科學的重要基礎.隨著現(xiàn)代信息技術飛速發(fā)展,算法在科學技術、社會發(fā)展中發(fā)揮著越來越重要的作用,并日益融入社會生活的許多方面,算法思想已經成為現(xiàn)代人應具備的一種數學素養(yǎng).同時《普通高中數學課程標準》也提出應通過具體實例的上機實踐(或編程)幫助學生理解算法思想及其作用.
但是要想上機實踐就得有編程軟件,qBasic初學者通用指令代碼太古老,學生普遍提不起興趣,而太專業(yè)的編程軟件作為我們教師和學生都沒有那么多的精力去學習.其實,我們利用教材中多次提及的Excel軟件中內置的Visual Basic功能,完全可以實現(xiàn)編程,并且它簡單易學,除了和教材中的程序設計圖有細微區(qū)別外,大體一致.
利用Excel的這一功能,教師可以自己檢驗框圖設計是否有效,也可以指導學生上機實現(xiàn)算法編程.更主要的是,利用它,我們可以發(fā)現(xiàn)我們的數學別有洞天,讓人流連忘返.托爾斯泰認為:“成功的教學所需要的不是強制,而是激發(fā)學生的欲望.”而今天我們恰巧可以擁有這么一個工具,能把學生普遍感興趣的計算機技術和我們的數學聯(lián)系起來,從而激發(fā)學生的欲望.
二、算法編程在Excel中實現(xiàn)
4.算法的教學確實開辟了一片新天地,處理得當,學生也非常受歡迎.而且通過舉一反三,讓學生自己設計涉及數列、函數等問題的程序用以解決這些問題,通過動手操作,獲得程序運行后成功的喜悅,學生對這些數學問題的認識也會更加深刻.正如朱熹說的“知之愈明,則行之愈篤;行之愈篤,則知之益明”.
人的內心里有一種根深蒂固的需要——總想感到自己是發(fā)現(xiàn)者、研究者、探尋者.在兒童的精神世界中,這種需求特別強烈.但如果不向這種需求提供養(yǎng)料,即不積極接觸事實和現(xiàn)象,缺乏認識的樂趣,這種需求就會逐漸消失,求知興趣也與之一道熄滅(蘇霍姆林斯基語).現(xiàn)在,教材正給我們準備了這樣一塊優(yōu)質的養(yǎng)料,如果我們不把它提供給學生并引導學生去品味,那不是暴殄天物了嗎?
【參考文獻】
[1]中華人民共和國教育部.普通高中數學課程標準[M].北京:人民教育出版社,2006.
[2](日)ProjectA & Dekiru,彭彬.Excel 2003/2002/2000 VBA大全[M].北京:人民郵電出版社,2007.
[3](英)Paul Lomax.VB 與 VBA 技術手冊[M].北京:中國電力出版社,2002.
[4](蘇)BA蘇霍姆林斯基.給教師的一百條建議[M].天津:天津人民出版社,1984.