引言:本文主要概述了如何指導學生學習Visual"Basic程序設計中程序設計基礎、Visual"Basic控制結構、Visual"Basic常用標準控件等章節,強調課堂知識理論與上機實踐相結合的重要性及體會。
目前對于高校非計算機專業的學生來說,學習高級語言程序設計,掌握一門面向對象程序設計語言非常必要。Visual"Basic"是國內外最流行的程序設計語言之一,國內許多高校都開設了Visual"Basic"程序設計課程,我們學校也不例外。通過十多年的教學總結出一些教學體會,本文就如何指導學生學習Visual"Basic"程序設計談一點體會。
一、如何講授Visual"Basic程序設計基礎
根據高級語言程序設計的特點,如果我們只是針對相關題目講解如何編程,學生就會感到乏味,尤其文科學生數學基礎比較薄弱,一部分學生往往在學習VB控制結構時就要掉隊,不能達到預期的學習效果。為避免此類現象的發生,在講授Visual"Basic程序設計基礎這一章時,事先指導學生預習相關知識點,常用內部函數拿到上機課上講,學生可以邊學邊實踐。常用日期、時間函數給學生舉幾個小例子,講解“今天是xx日”是字符串“今天是”與日期函數Day(D)連接得到的,待學生真正理解后,指導他們做“今天是xx月xx日”,然后再做“今天是xx年xx月xx日”。講解完WeekDay(D)、Hour(D)、Minute(D)、Second(D)的功能之后指導學生做“現在是xx點”、“現在是xx點xx分”、“現在是北京時間xx點xx分xx秒”,結果是學生既掌握了所學的知識又有成就感,同時對該門課產生了興趣。講授編碼規則時強調其規則的重要性,使學生認識到不嚴格遵守Visual"Basic代碼規則,編寫出來的程序計算機不識別,程序就不能正常運行。講授常用字符串函數時,Left(C,N)、Right(C,N)、Mid(C,N1[,N2])最好舉例字符串為漢字,去掉字符串空格函數Ltrim(C)、Rtrim(C)、Trim(C)最好用一個字符串和它們連接,這樣學生對它們的功能理解更深。例如“歡迎”+Ltrim(“""""你”)、”你”+Rtrim(“好""""”)+Trim(“"""再見!"""""”),經函數處理后為”歡迎你”、”你好再見!”。該例子如果在理論課上講解,學生學完印象不深,如果在上機課上邊學邊練,學習效果很好。數據輸入InputBox()函數、消息框函數MsgBox()函數、消息框語句MsgBox語句的學習都是這樣,上機講授效果遠遠好于理論授課。
二、如何講授Visual"Basic控制結構
第四章Visual"Basic控制結構,語法結構并不難,學生產生畏難情緒或掉隊的原因是數學基礎不太好。針對這種情況,采取精講多練。例如判斷奇偶性,從數學角度分析偶數的定義,然后讓學生思考被2整除在VB中如何寫表達式,再分析滿足被2整除條件及結果怎樣寫進If語句中,不滿足其結果又寫在If"Else語句哪個位置。通過講解、分析,學生對此類問題有了清晰的思路,對于被3、5等整除的問題就有了清晰的思路和解決問題的方法。把該類型問題加深就是既能被某個數整除又能被另一個數整除的編程問題,指導學生這不外乎就是同時滿足兩個條件的問題,也就是如何書寫邏輯與的條件的問題,學生得到指導后很快把程序編寫出來了。再一就是循環問題,1---100連續數累加、1—100偶數和、奇數和、N的階乘、判斷素數、最大公約數等均屬此范疇。指導學生此類問題首先把數學模型建立起來,接著就是如何套用循環結構的問題。例如:1—100的偶數和,用For循環求解,首先找好初始變量和終值、步長,求和的表達式,然后帶到For循環的結構中。用Do循環來做,條件就是For循環的結構中的終值,循環語句就是求和表達式和循環變量不斷增加即i=i+1。二重循環很多例子是二維的問題即行、列都要變化,例如“九九乘法表”、“輸出100—300之間所有素數”、二維數組例如矩陣的輸出、轉置矩陣等,把它們的數學關系、內外循環關系梳理清楚問題就迎刃而解了。例如“九九乘法表”是一個典型的的二維表,行和列都要變化,我們用雙重For循環來做,外循環用For"i=1"To"9表示從第一行到第九行,內循環For"j=1"To"9表示一到九列,數學模型即為S=i*j輸出是9行9列矩形圖形。如果要輸出是三角形則把表示列的J從J=1"To"9改為J=1"To"i即可。
三、如何講授Visual"Basic"常用標準控件
講授第六章Visual"Basic常用標準控件時仿照Word軟件中字體對話框把幾種常用顏色用單選按鈕來控制,字形用復選框來控制,字體用列表框控制,字號用組合框控制,控件做好后指導學生對相關控件進行編程,這樣把這幾種重要控件的常見屬性、方法綜合使用,既加深學生對相關知識的掌握,又培養他們解決實際問題的能力,同時也增強了他們的自信心,使他們認識到編程對他們來說不是遙不可及的事,只要肯下功夫,從簡單程序入手,不斷學習、不斷提高都會學有收獲。這一章中計時器是學生最感興趣的一個知識點,根據這一特點,把前面所做的“現在是北京時間xx點xx分xx秒”,“今天是xx年xx月xx日”利用計時器這個控件做成滾動字幕形式,鼓勵他們:“現在你們也可以作相關滾動字幕的編程了”。成功之后指導他們總結一下該制作應用了雙分支結構語句、文本框或標簽的Left屬性或Move方法語句、窗體的Width屬性。兩個圖片的交換首先做成用命令按鈕手動的,讓學生進一步理解VB中兩個變量交換必須使用第三個變量,當用命令按鈕成功進行兩個圖片的交換后,加上計時器控件后實現自動交換兩個圖片。讓學生自己總結這個小程序應用了圖片框(圖像框)、計時器控件,編程時使用了兩個變量交換、計時器Interval、Enabled屬性、If語句等知識點。經過幾年的教學實踐得出教學效果良好。
參考文獻
[1]龔沛曾,等.2007.Visual"Basic程序設計教程.北京:高等教育出版社.
[2]鄭阿奇,等.2004.Visual"Basic實用教程.北京:電子工業出版社.
(作者單位:鞍山師范學院)
作者簡介
陳杰(1962-),女,遼寧鞍山人。碩士,教授。現在鞍山師范學院計算中心從事教學工作。