在程序設計教學中,如何解決程序設計本身枯燥、難懂這個問題,找到比較新穎的教學方式,一直是廣大計算機教師頗感興趣的課題。本文結合實例案例,探索各種教學方法在VB程序設計教學過程中的具體運用研究與探索。
【關鍵詞】界面設計 代碼設計 算法
1 引言
程序設計不僅是一門科學而且是一門藝術,它有較強的創(chuàng)造性和靈活性,也是學生較難掌握的技能。一方面程序設計本身枯燥、嚴謹,難以理解,另一方面更主要的是教師在組織程序設計教學中缺乏針對性,沒充分考慮學生的知識水平、認知規(guī)律、學習特點和接受能力。
Visual Basic,是一種面向對象的程序設計語言,編寫應用程序快捷高效,是職中計算機專業(yè)的必修科目。在這門課的教學實踐中,我緊緊抓住界面設計和程序代碼設計兩大環(huán)節(jié),打破教材原有以知識的邏輯結構體系為順序組織課堂教學的方式,以教授程序設計的基本方法為主線,從具體問題入手,由淺入深,由簡及繁,循序漸進,介紹解決問題的方法,最后引出概念和結論,取得良好教學效果。
2 界面設計
在面向對象程序設計語言教學中,界面設計是一項很重要的工作,程序是否簡便易用,與界面的質量有很大關系,而界面中的對象屬性會影響對象的外觀及功能,因此,對象的屬性設置在界面設計教學中要重點加以訓練。我設計了如下的界面,讓學生和我一起完成。
題目要求任意輸入兩數(shù),求這兩數(shù)的和(或差、或積、或商),實際是完成一個簡單的計算器。
2.1 建立應用程序界面
(1)啟動 VB。
(2)加入兩個文本框。
(3)加入四個運算按鈕。
(4)加入兩個標簽框。
在界面設計教學中,學生通過自己的實際操作,很容易就掌握了如何在界面內(nèi)添加對象,如何改變對象位置,以及如何設置對象的屬性。通過幾次針對性的練習,學生對屬性的設置不會有太大問題。
2.2 設置各控件的屬性
如表1。
2.3 編寫代碼
當程序運行后整個系統(tǒng)處于相對“靜止”,等待輸入,當輸入數(shù)據(jù)后,單擊四個按鈕中的任一個時,則引發(fā)Label2的Caption屬性變化,由原來的內(nèi)容改為兩文本框中內(nèi)容的和(或差、或積、或商),因此,必須在四個按鈕中的Click(單擊)事件中加入適當?shù)拇a,使Label2的Caption發(fā)生變化。
編寫“+”代碼的操作方法:
(1)雙擊“+”按鈕。
(2)在Command1_Click()過程中加入以下一行代碼。
Private Sub Command1_Click()
Label2.Caption = Val(Text1.Text) + Val(Text2.Text)
End Sub
通過此例,很容易便可掌握屬性值在代碼中的設置。其它按鈕控件仿照以上方法,讓學生自行完成。
3 程序代碼設計
程序設計主要學習的是編程本身的思想,學習的效果不能馬上看到,但是可以學到扎實的基本功,如強化邏輯分析和建立數(shù)學模型的能力;數(shù)據(jù)結構和算法知識;豐富的實踐經(jīng)驗。針對客觀實際,我在VB教學中采取了以下幾個措施。
3.1 密切聯(lián)系實際,激發(fā)學生學習興趣
職中學生相當一部分文化基礎差,對概念理解力差,發(fā)現(xiàn)問題與解決問題的能力較低,對學習興趣不高,課堂注意力容易分散,知識掌握不牢固。因此在程序設計教學中我放低教學起點,降低教學難度,培養(yǎng)他們的學習興趣,讓他們學得輕松,學有所獲,感受成功。
3.2 編程教學中淡化語句教學,注重算法教學,貫徹結構化程序設計思想
程序的長短、變量的多少不是判斷一個程序好環(huán)的標準,算法的清晰易懂才是最主要的。同時要強調VB面向對象的結構化程序設計思想,如下例,“給100個整數(shù),打印輸出其中的素數(shù)”結合算法將一個大任務分解成若干“功能模塊”。
3.3 從不同角度看同一問題,把握問題實質
程序設計可以通過不同的算法、語句設計出不同的程序而解決同一個問題。一個程序的好壞關鍵在于這個程序是否簡潔明確、結構清晰和高效率??砂呀鉀Q同一問題的A程序、B程序或C程序的不同地方加以分析和歸類,向學生展示講解,從而加深學生印象。如在講授循環(huán)結構時,同一例題就可用DO、While…Wend、Do…While、Do…Until、For…Next五種語句來實現(xiàn)??梢赃m當?shù)募右蕴崾?,鼓勵學生用不同的語句來設計程序解決問題。最后給予總結和提煉,明確哪種方法簡潔、易讀,哪種方法運行速度快,哪種方法靈活。
總之,教學有法,教無定法,只要教學得法。如何培養(yǎng)學生學習興趣,改進教學方法,使學生得到發(fā)展是我們長期而艱巨的任務,圍繞著這個任務,在保護學生學習積極性的前提下,按照學生的認知規(guī)律組織教學,一切可行的教學方法都可在我們的教學過程中加以運用。
參考文獻
[1]朱海紅.程序設計的教學要講究方法[J].新課程導學,2011.
[2]申然.我在進行VB程序設計教學過程中的幾點嘗試[J].文教資料,2006.
作者簡介
謝翠芬(1976-),女,廣東省佛山市人?,F(xiàn)為佛山市華材職業(yè)技術學校計算機中學一級教師,主要從事計算機科學教育改革研究。
作者單位
佛山市華材職業(yè)技術學校 廣東省佛山市 528000endprint