朱學武 馬艷玲

摘 要:Visual Basic(簡稱VB)程序設(shè)計課程涉及函數(shù)、表達式、算法、程序等知識,理論性很強,邏輯性嚴密,相對于中職計算機專業(yè)學生的學習能力來說確實難,造成學生對該課程的教學內(nèi)容不易理解。筆者從事VB課程教學十余年,在教學過程中針對該課程的特點和學生的狀況,因材施教,靈活運用情景教學法和現(xiàn)代化的教學手段取得了有效的教學效果,并結(jié)合一些案例在文中與大家共享。
關(guān)鍵詞:中職計算機專業(yè) VB程序設(shè)計 情景教學 案例
Visual Basic程序設(shè)計(以下簡稱VB)是一門經(jīng)典的面向?qū)ο蟮目梢暬绦蛟O(shè)計語言,是中職計算機專業(yè)開設(shè)的一門必修課,也是計算機專業(yè)學生參加筆者省份單考單招的重要科目。盡管VB編程學習相對容易,編程趣味性相對較高,適合初學者。但是在教學中發(fā)現(xiàn),不少學生學會使用單個控件,而缺少綜合應用能力,可視化編程教學中往往淡化了對傳統(tǒng)基于過程的基礎(chǔ)編程能力的培養(yǎng)。教師有時照本宣科,不重視學生實踐能力和問題解決能力的培養(yǎng),導致學生學習困難;加上職高學生基礎(chǔ)薄弱,學習能力不強,對該課程會有一定的抵觸情緒。而VB編程語言以數(shù)值計算、應用為教學載體,缺少直觀、形象的生活案例,是教學中的一大難點。而要突破這個難點,筆者嘗試以情境教學法進行VB程序設(shè)計的教學,取得了有效的教學效果。
一、情景教學的意義
著名教育家蘇霍姆林斯基認為,積極的學生應該以高度的情感參與學習和思考,他們會感受到他們學習的智慧和體驗創(chuàng)造的快樂。可以看出,興趣是最好的教師,可以促使學生獲得知識或獨特能力的強烈愿望。教師可以創(chuàng)建一個生動活潑和熱情高漲的課堂,提高學生的學習主動性和參與度。對于中職計算機專業(yè)的學生而言, VB程序設(shè)計的教學較為抽象,學生理解較為困難,利用情境教學幫助學生學習是很有必要的。
情境教學是教師在教學過程中,創(chuàng)設(shè)美、智、趣的教學情境,連同教師情感交融在一起,使學生能夠以友好、輕松、愉快的方式參與教學,了解教學內(nèi)容,消化知識點,實現(xiàn)教學目標;從而提高學生的知識和能力水平,樹立正確的價值觀,并在道德教育中升華。如何創(chuàng)設(shè)情境?創(chuàng)設(shè)什么情境?這是情境教學的核心。筆者覺得應讓學生置身于真實的生活場景中,或體驗典型的角色,或體驗某種社交感受。學生通過沉淀自己,獲得真實的現(xiàn)實感,點亮心中那盞學習之燈,就會主動而積極進行探究學習和合作學習。
VB程序設(shè)計教學應充分考慮學生的認知規(guī)律和學習特點,在教學準備上應關(guān)注學習情境的創(chuàng)設(shè),教學目標上應注重課堂知識與技能的體驗和生成,學習過程的探究和合作。從對VB程序設(shè)計多年教學的經(jīng)驗幫助下,筆者嘗試了以下幾種情境教學策略。
二、情境教學策略
1.生活化的情境教學
程序是什么?這本身不是一個很抽象的概念,在生活中也經(jīng)常碰到,可以通過一兩個例子來說明的。順序結(jié)構(gòu)是程序設(shè)計語言的三大基本結(jié)構(gòu)中最簡單一種結(jié)構(gòu),為了引同學們?nèi)腴T,筆者就采用了生活化的情境來助力教學。
順序結(jié)構(gòu)的典型例子有兩個數(shù)的交換、雞兔同籠、求三角形面積等。為了便于理解,筆者首先模擬了“超市購物”生活場景的教學。首先,在超市入口處拿購物車,然后將商品放入購物車,然后在結(jié)賬柜臺查看付款,從超市出口退出。畫流程圖,就更直觀形象,一目了然。進而講解順序結(jié)構(gòu)的主要特點是按自然順序的流程來執(zhí)行語句的,就好似工廠的流水線。接下來,教學“兩個數(shù)的交換、雞兔同籠及求三角形面積等”就顯得簡單易懂了。
案例1:已知三角形的三邊長分別為a、b、c,求三角形的面積。分析:前面已經(jīng)學習了控件,那么這里邊長的輸入就用文本框輸入,三角形面積公式是,其中p為半周長。程序代碼如下。
pr ivate sub command1_click()
dim a as single,b as single,c as single dim p as single,s as single
a=val(text1.text):b=val(text2.text) c=val(text3.text):p=(a+b+c)/2
s=sqr(p*(p-a)*(p-b)*(p-c))
label1.caption=s
End sub
可見,求三角形面積的程序是按指令順序一條一條執(zhí)行下來,正如在超市購物的步驟(如圖所示),同學們能快速地掌握順序結(jié)構(gòu)程序的特點和書寫要求。這種情境教學貼近現(xiàn)實生活,通過生活的比喻、隱喻等方式分析教學中的重點和難點,找到關(guān)鍵點,突破困難,最終學到自己想要的知識或技能,不斷提升個人的素質(zhì)。
2.問題式的情景教學
有問題的情景可以有效地引導學生思考,問題是基于教學目標。問題的難度是適中的,可以滿足大多數(shù)學生的學習需求,這樣大多數(shù)學生都可以處于積極的心態(tài)。最后,通過解決問題,實現(xiàn)課堂知識的生成,并收到良好的教學效果。在講授VB循環(huán)語句并增進理解時,就可以創(chuàng)設(shè)問題情景。
案例2:在學習“步長”知識,步長為1時,典型的例子是“計算1到20之間的自然數(shù)之和”。該程序段如下。
自然數(shù)之和:
Dim i as integer,s as integer
For i=1 to 20 [step 1]
S=s+i
Next i
Print s
由此,提出問題:如果步長不為1,那么程序應該做怎樣的修改?比較典型的例子:求1到20之間的奇數(shù)或偶數(shù)之和。程序段如下。
偶數(shù)之和: 奇數(shù)之和:
Dim I as integer,s Dim I as integer,
as integer s as integer
For i=0 to 20 step 2 For i=1 to 20 step 2
S=s+i S=s+i
Next i Next i
Print s Print s
從上面的例子,我們發(fā)現(xiàn) “自然數(shù)之和”的程序步長為1,用中括號,則是表明書寫時可有可無。在教師引導下,“奇數(shù)之和”及“偶數(shù)之和”的程序怎么寫?我們看到,步長由原來的1改成2就能實現(xiàn)奇數(shù)之和,而修改了循環(huán)變量初值為0和步長為2后就實現(xiàn)了偶數(shù)之和。該程序略有修改,功能發(fā)生了很大變化。從問題的提出,到問題分析和解決,學生一步一個臺階地迅速掌握循環(huán)變量、初始值、終值、步長等知識,同時也理解和掌握循環(huán)語句的結(jié)構(gòu)和應用。
問題式情景教學,以問題的提出開始,自始至終圍繞問題的解決開展教與學。在教師的啟發(fā)下,問題由易到難,層層遞進,一個一個教學目標得以落實。合適、科學的問題無疑能激起學生學習的興趣和喚起探究的動力,而問題的解決培養(yǎng)了學生善于思考、靈活運用、觸類旁通的學習能力。
3.人物化情景教學
人物化情景教學是學生扮演角色的方式來創(chuàng)設(shè)情景。迪斯托說得很好:“我們相信教學的藝術(shù)不是關(guān)于教學技巧,而是關(guān)于激勵、覺醒和鼓舞人心”。沒有興趣的情感如何能夠令人興奮,怎么能讓沉睡的學生清醒起來?如何激發(fā)學生學習的靈感?情境教學是以學生為主體,讓學生從自己的角度出發(fā),讓學生沉浸在情境中,參與實際鍛煉,學習效果可以達到70%。
例如,筆者在參加一次教學大比武時,在教學二維數(shù)組元素引用時,就以學生的“座位號”來幫助理解的。
案例3:二維數(shù)組的定義語句:dim a(m,n) as integer,下標從0開始,共有(m+1)*(n+1)個元素。假設(shè)m為3,n為7,怎樣通過學生的座位來幫助理解呢?
我們可以開展分析,座位第一排第一列就相當元素a(0,0),第四排第八列相當元素A(3,7),在此基礎(chǔ)上提出問題:每個同學找一下自己在座位在哪里?來了一位新同學怎么安排他的座位?去了一位同學又怎么安排座位?就好比對數(shù)組進行操作,設(shè)計的問題:插入某個元素應如何實現(xiàn)?刪除某個元素應如何操作?等等。
這樣人物化的情景教學,每位學生覺得自己是一個數(shù)組元素,意識自己是班集體的一個分子。班級就好比一個數(shù)組,個人就好比是其中一個元素。同學們在教師的引導下,全身心參與教學活動之中,親身體驗教學任務(wù),快速地掌握了數(shù)組、數(shù)組元素、下標等一系列概念及它們之間的關(guān)系。有了這些基礎(chǔ),在后續(xù)學習數(shù)組元素的增加、刪除、排序等就會更加直觀、易懂。
基于情景的教學案例還有很多,這里不一一列舉。經(jīng)由以上幾個案例,我們可以發(fā)現(xiàn)情景教學的實施,一定要經(jīng)歷情景設(shè)計、情景體驗、情景反思等階段。筆者認為,在教學中設(shè)計情景是基礎(chǔ),體驗情景是關(guān)鍵,反思情景則是對知識的總結(jié)、補充或是情感的升華。總之,VB程序設(shè)計課程相對于職業(yè)高中這一個學生群體,內(nèi)容抽象且理論性強。在一般的教學中,教師只著眼于課堂,使用老套的教學手段和過時的方法來灌輸知識,這不利于學生對學習能力的探索和發(fā)散思維的發(fā)展。此外,VB編程課程涉及功能、表達式、算法、程序等概念知識,邏輯性強,理論性也強,傳統(tǒng)教學不利于培養(yǎng)學生綜合能力。傳統(tǒng)的教學不能激起學生學習的興趣,卻會扼殺學生學習的熱情,這種學習不會持久。因此,教學藝術(shù)不是講授能力,而是點燃學生學習的火花,即喚醒和鼓勵。將情景教學方法引入課程中,營造貼近學生教學的情境,激發(fā)學生的好奇心,培養(yǎng)學生的綜合能力和素養(yǎng),并深度挖掘他們的潛能。
參考文獻:
[1]馮衛(wèi)東.情景教學操作全手冊[M].南京:江蘇教育出版社,2010.
[2]高凱,李倩華.情景教學模式在中職計算機網(wǎng)絡(luò)課程中的應用初探[J].中國科技博覽,2011(2).
[3]余文森,劉冬巖.有效教學的基本策略[M].福州:福建教育出版社,2013.
(作者單位:臨海市高級職業(yè)中學)