国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

VB程序設(shè)計的教學(xué)改革探析

2010-04-05 22:24于清龍
大慶師范學(xué)院學(xué)報 2010年3期
關(guān)鍵詞:程序設(shè)計實例語句

于清龍

(大連大學(xué) 信息工程學(xué)院, 遼寧 大連 116622)

0 引言

Visual Basic(簡稱VB)[1]程序設(shè)計是高校非計算機專業(yè)學(xué)生的必修課。作為語言程序設(shè)計領(lǐng)域的前沿軟件,VB的發(fā)展歷史已經(jīng)很久,相關(guān)的技術(shù)也比較成熟,由于其簡單易學(xué)、功能強大、應(yīng)用廣泛,因此在很多院校都開設(shè)了這門課程。我校也在計算機信息與管理、計算機網(wǎng)絡(luò)技術(shù)以及電子商務(wù)等相關(guān)專業(yè)開設(shè)了這門課程。筆者認為教師的主要教學(xué)目標(biāo),不僅是要使學(xué)生熟悉VB的基本概念,而且還要使學(xué)生能夠熟練地掌握一些程序設(shè)計的相關(guān)技巧和方法,具有一定的程序編寫思維能力。

VB語言比較枯燥、難以理解,學(xué)生沒有相應(yīng)的知識背景,導(dǎo)致學(xué)生對這門課有恐懼心理,缺乏興趣。這就要求授課教師在教學(xué)中分析、摸索出一些行之有效的教學(xué)方法,才有可能培養(yǎng)學(xué)生程序設(shè)計能力,掌握技能,激發(fā)學(xué)生對程序設(shè)計的興趣。在近幾年的教學(xué)實踐中筆者進行了如下改革探索,取得了良好的教學(xué)效果。

1 課堂教學(xué)的改革與實施

1.1整合課本知識,激發(fā)學(xué)習(xí)興趣

對于一項操作性很強的工作,我們是不能只講理論的,正如當(dāng)我們學(xué)習(xí)游泳的時候,如果教練只是告訴我們每個動作的名稱,但不告訴我們這些動作怎么完成,我們是不可能學(xué)會游泳的。那么,我們在學(xué)習(xí)VB的過程中也必須結(jié)合大量的實例演示,讓同學(xué)們真正體會到VB的可視化設(shè)計和它的實用性。目前有很多關(guān)于VB的實例教材及各種參考書,但是都比較散而且內(nèi)容也不是很詳細,所以,在講解的時候,必須對實例進行慎重的選取和必要的修改。

現(xiàn)在的大部分教材,都是對VB語言[2]的基本語法進行講述,然后再講VB中對象的使用。筆者認為在講授時不宜將語法和對象分開來講,要把VB面向?qū)ο蟮某绦蛟O(shè)計方法,事件驅(qū)動的編程機制貫穿于整個教學(xué)過程中。VB中的對象主要用于構(gòu)建界面,而具體程序功能的實現(xiàn)則要編寫代碼行,因此任何一個完整的應(yīng)用程序都不可能只用對象或只用語法。這兩塊內(nèi)容必須進行穿插講解,這樣就避免了讓學(xué)生在毫無知識背景的情況下去理解抽象難懂的概念,挫傷他們編程的積極性。在教學(xué)過程中,要堅持以學(xué)生已有的知識程度為基礎(chǔ),打破原有的以課本知識的邏輯結(jié)構(gòu)為順序組織課堂教學(xué)的模式,也就是說先不講基本概念,從簡單的實例人手,通過讓學(xué)生觀看、模仿,在實際操作中去探究和領(lǐng)悟這些概念,并適時地加以歸納總結(jié),讓學(xué)生在輕松愉快的氣氛中接受新知識。比如,在講到循環(huán)結(jié)構(gòu)中DO…LOOP語句和FOR…NEXT語句的用法時,用DO…LOOP語句[3]的4種形式和FOR…NEXT語句實現(xiàn)求解N!的過程,讓學(xué)生去觀察、領(lǐng)悟它們的異同。

筆者所收集的程序除了強調(diào)程序的可靠性以外,還要特別強調(diào)程序的結(jié)構(gòu)性,即使是一個簡單的實例,也需要做到程序結(jié)構(gòu)的嚴(yán)謹(jǐn)化,使之符合大眾的思維,但也要突出自己的特點。如在講FOR…NEXT等循環(huán)語句的時候,一般的都是利用從1累加到另一個固定的數(shù)值,來完成我們的循環(huán)講解,這樣的語句由于方法是完全一樣的,所以最后的效果也沒有什么吸引力可說。因此,筆者采用另外一種方式,結(jié)合利用文本框輸入,即在兩個文本框中可以輸入任何兩個數(shù),使之從小的數(shù)值累加到另一個較大的數(shù)值,這樣程序的效果更具結(jié)構(gòu)嚴(yán)謹(jǐn)?shù)镊攘?,學(xué)生的感受也就會完全不同。

1.2 教學(xué)方法要有多樣性

在講解的過程中,力求采用最簡單、最容易的方法完成每一個實例,盡量采用常規(guī)化的語句,避開一些不容易理解的概念、方法。比如,在利用文件操作對數(shù)據(jù)錄入以及把錄入的所有數(shù)據(jù)輸出時,我們可以避開利用Type語句定義自己的數(shù)據(jù)類型的使用,因為采用Type語句定義[4],有多少個字段,就會產(chǎn)生多少個相關(guān)的成員,在這種情況下同學(xué)們就很難想得到這個成員代表的是什么,它的作用是什么,這樣就把程序復(fù)雜化了,其實我們完全可以采用簡單的文本框來進行輸入,然后用Input函數(shù)輸出就輕松完成了。在具體的教學(xué)實踐中,除了采用傳統(tǒng)的教學(xué)方法如小組討論法、提問法外,還要采用以下教學(xué)方法。

1.2.1錯例分析法

學(xué)生對變量、類型、運算符、表達式這些基本概念和語言規(guī)則的掌握需要一個過程,對算法和數(shù)據(jù)結(jié)構(gòu)的知識需要不斷積累。學(xué)習(xí)過程中,學(xué)生能聽懂老師授課的內(nèi)容,但自己編制的程序往往錯誤百出。課堂上,我經(jīng)常將容易出錯的概念以反例形式展示給學(xué)生,讓他們找錯誤,使程序運行。比如錯誤使用邏輯運算符的例子。

假設(shè)a、b和c是三個變量。如果已知a

例 Option Explicit

Private Sub Command1_Click()

Dim a As Integer,b As Integer,c As Integer

a = -3: b = -2: c = -1

Print a < b And b < c’顯示True

Print a < b < c ’顯示False

End Sub

為什么 a < b < c會False?因為,VB在計算這個表達式時,先計算“a < b”部分,得True;再計算“True

1.2.2 零散實例和核心實例結(jié)合

零散實例教學(xué)法,對每個知識點的運用和理解是非常行之有效的,但對前后知識的貫穿缺乏說服力。筆者在教學(xué)改革實踐中體會到,除經(jīng)典的零散實例外,將一個規(guī)模較大的、典型的、有實用價值的、學(xué)生感興趣的核心實例貫穿于教學(xué)全過程,對提高學(xué)生的編程能力非常有幫助。所謂核心實例是指,實例從小到大、隨章節(jié)的展開而逐步成長,呈現(xiàn)為逐步進化的多個版本。比如引入一個貫穿全書的問題:設(shè)計一個“圖書管理系統(tǒng)”。首先,用最基本的概念和最簡單的結(jié)構(gòu),給出該系統(tǒng)的第一個(也是最簡單的)版本,以后的每一次課,都對該系統(tǒng)提出新的功能和結(jié)構(gòu)上的要求,并用本次課介紹的新概念和新方法對它進行功能上的擴充和結(jié)構(gòu)上的改進。每次得到該系統(tǒng)的一個增強的新版本。為達到設(shè)計目標(biāo),學(xué)生隨著教學(xué)的進程,可以積極投入到對實例系統(tǒng)的調(diào)試、改進的實踐中,逐漸掌握所學(xué)的基本知識,同時也可以提高編程能力。

1.3 重視實踐教學(xué)和學(xué)生綜合應(yīng)用程序開發(fā)能力的培養(yǎng)

VB是一門實踐性很強的課程,如果紙上談兵,不上機練習(xí),是不可能真正掌握VB程序開發(fā)的[5]。實踐教學(xué)要注意以下階段:

1.3.1模仿階段

對課堂核心實例系統(tǒng)的調(diào)試、改進。核心實例的每次增強版是全面反映教學(xué)內(nèi)容的,學(xué)生通過模仿、知識再現(xiàn)達到在實踐中領(lǐng)悟知識,開拓編程思路。

1.3.2分層次階段

在教學(xué)過程實施的開始,和核心實例同步,選出幾個類似核心實例的課程設(shè)計內(nèi)容,供學(xué)生選擇。對核心實例的調(diào)試比較成功的,可以同步實施自己所學(xué)的課程設(shè)計內(nèi)容,達到培養(yǎng)學(xué)生分析問題和解決問題的能力。對掌握核心實例有困難的學(xué)生,針對教學(xué)內(nèi)容重新布置實驗,強化知識鞏固。課程設(shè)計[6]內(nèi)容課后上機完成。

要掌握上面兩個階段的具體情況,教師應(yīng)親自指導(dǎo),與學(xué)生一起上機實驗,隨時監(jiān)控學(xué)生實驗過程。對學(xué)生提出的問題及時予以指導(dǎo),而發(fā)現(xiàn)學(xué)生常出現(xiàn)的共性錯誤,可在理論課上進行點評。

1.4 培養(yǎng)學(xué)生養(yǎng)成良好編程習(xí)慣

在VB程序設(shè)計[7]過程中,使用標(biāo)準(zhǔn)編碼可以避免一些不必要的錯誤。在授課過程中使用標(biāo)準(zhǔn)編碼的實例,在講解實例過程中對學(xué)生進行適當(dāng)?shù)匾龑?dǎo)、啟發(fā),可以讓學(xué)生養(yǎng)成一個良好的編程習(xí)慣。

程序書寫規(guī)范是非常重要的,不僅書寫格式應(yīng)該結(jié)構(gòu)層次分明,而且程序里面應(yīng)添加必要的注釋。不按照標(biāo)準(zhǔn)書寫程序會增加別人查看程序的難度,同時也不利于再次上機調(diào)試修改。強調(diào)學(xué)生避免使用VB中的隱式操作,養(yǎng)成顯式編碼的習(xí)慣。比如使用Option Explicit[8],嚴(yán)格執(zhí)行變量先定義后使用的原則,避免使用缺省屬性,明確指出是在引用對象還是在引用對象屬性。

2 結(jié)束語

總之,教學(xué)有法,教無定法,只要教學(xué)得法。程序設(shè)計教學(xué)的主要目標(biāo)是為了使學(xué)生了解編程的基本思想,培養(yǎng)分析問題、解決問題的基本能力。圍繞著這個目標(biāo),在保證學(xué)習(xí)積極性高的前提下,按照他們的認知規(guī)律組織教學(xué),一切有效的教學(xué)方法都可以在我們的教學(xué)過程中加以運用,進而使學(xué)生綜合素質(zhì)得到整體提高,這是VB程序設(shè)計課程教學(xué)的最終目標(biāo)。

[參考文獻]

[1] 王棟.Visual Basic程序設(shè)計實用教程[M].3版.北京:清華大學(xué)出版社,2007, 24(11):231-245.

[2] 袁鋒談.《VB程序設(shè)計》教學(xué)方法改革的五個轉(zhuǎn)變[J].中國成人教育,2005,35(2):131-135.

[3] 劉衛(wèi)國.Visual Basic程序設(shè)計教程[M].北京:北京郵電大學(xué)出版社,2003:145-150.

[4] 高培志.Fortran77程序設(shè)計[M].南京:南京理工大學(xué)出版社,1996:78-80.

[5] 劉瑞新.Visual Basic程序設(shè)計教程[M].北京:電子工業(yè)出版社,2000:134-141.

[6] 陳華生.Visual Basic程序設(shè)計教程[M].蘇州:蘇州大學(xué)出版社,1999:90-94.

[7] 崔彥峰,徐小榮.VB網(wǎng)絡(luò)與遠程控制編程實例教程[M].北京:北京希望電子出版社,2002:254-263.

[8] 袁帥,郭月強,焦祝軍.Visual Basic編程實例教程[M].北京:北京希望電子出版社,2002:276-281.

猜你喜歡
程序設(shè)計實例語句
重點:語句銜接
基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
從細節(jié)入手,談PLC程序設(shè)計技巧
高職高專院校C語言程序設(shè)計教學(xué)改革探索
PLC梯形圖程序設(shè)計技巧及應(yīng)用
完形填空Ⅱ
完形填空Ⅰ
如何搞定語句銜接題
作文語句實錄