摘要:在教學實踐中,筆者精心選擇和編制例題,盡量用有趣且具有可擴展性例子作為鋪墊,促使學生積極地展開創(chuàng)造性思維活動而去學習新的知識,再用所學習的知識,將自己的新思路在具體實例中得以實現(xiàn),形成在該學科教學中培養(yǎng)學生創(chuàng)新能力的良性循環(huán)。
關(guān)鍵詞:創(chuàng)新能力、擴散性思維、邏輯性思維、創(chuàng)造性思維
中圖分類號:G40-05 文獻標識碼:A 文章編號:1006-3315(2008)05-104-01
程序設(shè)計教學內(nèi)容由面向過程的基本BASIC轉(zhuǎn)向面向?qū)ο蟮腣ISUAL BASIC,程序設(shè)計方法和設(shè)計過程發(fā)生了很大變化。因此,在教材中VB入門教學應(yīng)該獨具特色,不應(yīng)沿襲過去基本BASIC方式。入門教學首先應(yīng)從學生興趣入手,用趣味性強例題使其產(chǎn)生學習熱情,用例題擴展性激發(fā)他們創(chuàng)作欲,其次是逐步引導學生系統(tǒng)學習語言與算法。在教學實踐中,筆者精心選擇和編制例題,盡量用有趣且具有可擴展性例子作為鋪墊,促使學生積極展開創(chuàng)造性思維活動而去學習新知識,再用所學知識將自己新思路在具體實例中得以實現(xiàn),形成在該學科教學中培養(yǎng)學生創(chuàng)新能力良性循環(huán)。
視覺和聽覺變化往往能直接引發(fā)學生興趣,VB語言作為WINDOWS平臺上高級語言,它在設(shè)計方法上采用面向?qū)ο蠛褪录?qū)動機制,容易實現(xiàn)運行界面豐富多變,下面主要闡述筆者在VB入門教學中一點嘗試。
一、注重VB程序結(jié)構(gòu)變化性,激發(fā)學生思維中擴散性
例:用按鈕控制窗體顏色變化、窗體大小變化和位置變化。
該例題部分代碼:Private Sub Command1_Click()
Form1.BackColor = QBColor(Rnd * 15)
End Sub
該例題特點:1)整個程序窗體上的控件只有四個命令按鈕,使初次接觸VB學生避免將第一次精力放在調(diào)整窗體外觀上;2)幾乎沒有算法,程序結(jié)構(gòu)性強,容易理解,不使學生望而生畏;3)運行界面變化明顯,從視覺上刺激學生的興趣;4)便于擴展,可讓學生在初步理解代碼的基礎(chǔ)上思考,如果要使窗體的大小及位置變化的輻度改變,應(yīng)該怎么辦?這樣可很自然地引出賦值語句中的累加語句。初學累加語句時大多數(shù)學生難以理解,因此,直觀便容易接受。在掌握累加語句的基礎(chǔ)上由學生自己想象去修改程序,使運行出各種不同的效果。
二、注重VB程序應(yīng)用的趣味性,增強學生的空間思維的邏輯性
例:人工控制交通紅綠燈
1、準備材料:七張圖片,分別為紅綠燈燈架、紅燈亮和暗、黃燈亮和暗、綠燈亮和暗
2、窗體中的控件:七個IMAGEBOX,分別是上述七幅圖片,補充圖片的visible屬性和布爾類型的運算規(guī)則。
3、其中一段代碼:
Private Sub Image2_Click()
Image2.Visible = Not Image2.Visible
Image5.Visible = Not Image5.Visible
End Sub
這段代碼用來控制一盞燈的亮滅變化,其余代碼類似,不再贅述。
4、擴展
經(jīng)過對代碼的理解,學生對代碼進行了精簡,即對每盞燈的點擊事件中只需改變一盞燈的visible屬性,便可實現(xiàn)交通燈的亮滅變化。易見的成績使他們對程序簡化產(chǎn)生濃厚的興趣,在教師的引導下,學生在以后的代碼編寫中會有意識地注意精簡代碼。最后在練習中學生根據(jù)自己的想象已可設(shè)計一個電子圖片冊。
三、注重VB程序分支結(jié)構(gòu)的實用性,強化學生思維中的創(chuàng)造性
例:自動控制交通燈,模擬交通燈工作過程。
1、準備材料:上例中手控交通燈中的七幅圖片
2、窗體中的控件:七個IMAGEBOX,分別是上述七幅圖片,新增Timer和Lable兩個控件
3、代碼略
4、擴展
學生可展開想象和現(xiàn)實情況設(shè)計各種功能的交通燈,如十字路口、多車道等。
循環(huán)結(jié)構(gòu)的講述中我舉的例子是繪制有趣的函數(shù),先從最簡單的畫點入手,在學生逐步掌握屏幕坐標規(guī)律之后,便可實現(xiàn)多個點的繪制。學生在自行設(shè)計由點構(gòu)成的簡單圖形中需要用到直線、矩形、圓等幾何圖形,這時我便適當增添相應(yīng)內(nèi)容,學生在學習新知識的過程中表現(xiàn)主動而積極。隨之他們已不滿足規(guī)則圖形,有少數(shù)學生運用數(shù)學中的函數(shù)知識和timer事件嘗試繪制由點構(gòu)成的線條,我請學生通過投影介紹創(chuàng)意和設(shè)計思路,他們不難看出,timer事件的引入是為了實現(xiàn)循環(huán),此時引入循環(huán)結(jié)構(gòu)及循環(huán)語句便順理成章了。此后學生還利用循環(huán)結(jié)構(gòu)實現(xiàn)了繪制漸變色的函數(shù)圖形。
另外,我在教學過程中,還讓學生設(shè)計過計算器,模擬物理學科中的凸透鏡成像等。最后,我給他們出的考試題目是:運用所掌握的知識設(shè)計一個應(yīng)用軟件,創(chuàng)意自定,并要求為自己的軟件書寫設(shè)計思路和使用說明。
中學階段是培養(yǎng)人的創(chuàng)造性的關(guān)鍵時期,在這一時期實施創(chuàng)造教育,開展創(chuàng)造性活動,培養(yǎng)學生的創(chuàng)造性思維和創(chuàng)造性個性品質(zhì),將為學生未來的創(chuàng)造發(fā)明打下堅實的基礎(chǔ)。
參考文獻
《創(chuàng)新教育》江蘇省教育科學研究所孫孔懿、劉莉選編
《VB程序設(shè)計實例》人民郵電出版社張宏林、周江峰編著