胡殿均,岳德明
(1.徐州市王杰中學,江蘇徐州221004;2.徐州市第35中學,江蘇徐州221004)
VB教學中常用的突破難點技巧
胡殿均1,岳德明2
(1.徐州市王杰中學,江蘇徐州221004;2.徐州市第35中學,江蘇徐州221004)
為了降低高中《算法與程序設(shè)計》(VB)教學的難度,提升學生的學習信心,文章從教學實際出發(fā),探討了在高中《算法與程序設(shè)計》(VB)教學中常用的突破教學難點的方法,并舉出具體的實例。
VB教學;突破難點;教學技巧
教學難點通常是指學生難以理解的教學內(nèi)容,如果不能在教學中突破這些難點,會直接影響教學效果。《算法與程序設(shè)計》(VB)是高中信息技術(shù)課程的選修模塊之一,該模塊與數(shù)學課程中有關(guān)內(nèi)容銜接,相對抽象,不易被學生理解。在VB教學中有效地突破難點,是提高教學質(zhì)量的重要保證,也是提升學生學習程序設(shè)計信心的關(guān)鍵因素,同時也是教師必備的基本功之一。下面介紹一些在VB教學中常用的突破難點技巧。
類比法,是指由一類事物所具有的某種屬性,可以推測與其類似的事物也應具有這種屬性的推理方法。類比對象間共有的屬性越多,則類比結(jié)論的可靠性越大。
“面向?qū)ο蟪绦蛟O(shè)計的基本概念”是教材中的一個難點,多數(shù)教師為了達到預定的教學效果,會用不同的事物作類比。例如,在介紹對象的屬性概念時,可以用一個人的性別、年齡、身高、體重等屬性特征作類比;介紹對象的方法概念時,可以用一個人會唱歌、會跳舞作類比;介紹類與子類的層次關(guān)系時會用類似 “動物——鳥——天鵝”的關(guān)系作類比。
循環(huán)嵌套一直是VB教學的一個難點,部分學生在學習時會出現(xiàn)困難,一位有豐富教學經(jīng)驗的名教師巧妙地利用時鐘的時針與分針的轉(zhuǎn)動規(guī)律作類比,輕易地化解了難點。類比法的關(guān)鍵就是將抽象的問題遷移到日常生活中熟悉的事物上,利用兩者之間的相似性促進學生理解。要想在教學中引用恰當?shù)念惐炔坏枰處熓煜そ滩膬?nèi)容,還要有廣闊的視野及靈活的遷移能力,更要在平時多觀察、多思考。
數(shù)形結(jié)合包括兩個方面:一種情形是“以數(shù)解形”,另一種情形是“以形助數(shù)”。在VB教學中為了達到化難為易的目的,往往采取“以形助數(shù)”的方法。
Int(x)函數(shù)是VB中的一個難點,每年的學業(yè)水平測試都要考查。Int(x)是取整函數(shù),其功能為:求不超過x的最大整數(shù)。對負數(shù)取整時,總是有學生出錯。主要原因是學生數(shù)學抽象思維能力跟不上,面對復雜的問題,思維上就出現(xiàn)盲點。其實此函數(shù)可以結(jié)合數(shù)軸來理解,讓學生回避問題的復雜性。參考圖1,我們可以這樣來理解Int(x)函數(shù):數(shù)軸上在數(shù)x左邊 (包括x本身)的第一個整數(shù)。自從引入這個方法,不管是對正數(shù)還是負數(shù)取整,再沒有學生出錯了。“形”是為了將抽象問題形象化,從而達到降低難度的目的,在VB教學中會經(jīng)常用到這種方法,例如將抽象的算法轉(zhuǎn)化成流程圖、用動畫演示排序算法等。
圖1
迂回法就是避開正面解決問題的困難、迂回繞取的方法。在教學中遇到難點,“強攻”效果不佳時采取迂回法不失為一個好的選擇。
打印由字符組成的圖形是學習for語句后的一個基本應用。一般采用兩重循環(huán)來實現(xiàn),外循環(huán)控制輸出的行數(shù),內(nèi)循環(huán)控制每行輸出的字符數(shù);在進入內(nèi)循環(huán)前,使用print tab()語句對輸出位置進行定位;退出內(nèi)循環(huán)后要控制換行。代碼如下:
通過修改以上代碼的a、b、c、d四處,就可以實現(xiàn)平行四邊形、三角形、菱形等不同圖形的打印,下面以打印如圖2所示的菱形為例。學生很容易就能落實a處填寫-3,b處填寫3,通過觀察發(fā)現(xiàn)處理每一行時,左側(cè)空位數(shù)與i的關(guān)系很明確,就是abs(i),所以c處應該填寫1+abs(i),難點就在于d處代碼的確認。多數(shù)教師都會引導學生直接探究每行字符數(shù)與i的關(guān)系,這樣把學生帶入一個抽象的迷宮,結(jié)果只是少數(shù)學生能理清其間的關(guān)系。其實此處可以采用迂回策略:既然左側(cè)空位數(shù)與i的關(guān)系容易發(fā)現(xiàn),那么能否通過這個已知的關(guān)系來確定d處的代碼?結(jié)論是肯定的:結(jié)合圖3(添加了“^”輔助符號,左側(cè)的“^”代表每行的左側(cè)空位),發(fā)現(xiàn)“^”與“*”組成了一個每行都是7個符號的矩形,那么每行字符數(shù)可以間接地由左側(cè)空位數(shù)表示為:7-2*abs(i)。通過這種迂回策略,學生豁然開朗,學習VB的興趣與信心也提升了。
圖2
圖3
支架式教學應當為學習者建構(gòu)對知識的理解提供一種概念框架(conceptual framework)。這種框架中的概念是為發(fā)展學習者對問題的進一步理解所需要的,為此,事先要把復雜的學習任務加以分解,以便于把學習者的理解逐步引向深入。[1]
支架式教學的理論內(nèi)容豐富,形式多樣,信息技術(shù)教師在VB教學中常用支架式教學法降低學習內(nèi)容的難度,有些信息技術(shù)教師提倡的“框架填補法”就是支架式教學的形式之一。其實,支架式教學就是要求教師為學生的學習搭建一種概念框架,框架中的概念是為促進學生對問題的進一步理解所需要的,所以支架的選擇與設(shè)計不應該有過多“死”的要求。大多數(shù)學校都是一周一節(jié)信息課,而且,程序設(shè)計本身的難度就高,再加上其它客觀原因,初始階段,學生很難記住過多的符號和保留字(但能夠識別)。如果一開始就讓學生自主編寫一個完整的程序代碼,幾乎是不可能的,教師完全可以以提供部分程序代碼的形式進行教學,等學生熟練以后再撤去這些支架。當然,教師提供的程序代碼支架主要是一些難記的符號、保留字或者與本次教學相對無關(guān)的內(nèi)容,從而把難度降低并把學生的注意力集中到教學重點上。
在課堂教學中有時遇到的一些教學難點,由于學生在這方面缺乏生活體會,所以很難突破,針對這種情況,教師可通過創(chuàng)設(shè)一個特定的情境或讓學生親自動手實踐,達到促進學生消化、理解的目的。
在學習Chr與Asc函數(shù)時,學生雖然能記住它們的含義,但是由于沒有應用經(jīng)驗,很難有感性認識,往往難記易忘。教師可以設(shè)置一個應用這兩個函數(shù)解決問題的情境,培養(yǎng)學生用它們解決實際問題的興趣,例如設(shè)計一個任務:手工任意輸入一個小寫字母 (a~z),將它加密成后面一個字符(將a認作z后面的字符)。學生會很有興趣解決這種問題,而且在解決問題的過程中自然就理解了Chr與Asc函數(shù)的意義。
把難點的某一部分看成一個整體,從而使問題得到簡化,易于學生理解,這叫換元法。
在VB教學中遇到復雜的程序結(jié)構(gòu)時,為了讓學生快速理清思路,教師可以將程序中的子問題看成一個整體,然后單獨分析子問題,逐步細化。例如,在分析分支嵌套時可以將嵌套的分支看成一個整體;在分析循環(huán)語句時,可以將整個循環(huán)體看成一個整體,待學生把握了程序的思路后再進行細化。
教學難點是教學中經(jīng)常會面對的問題,教師只要勤思考,多嘗試,總會化難為易,完成預期的教學目標。
[1]何克抗,鄭永柏,謝幼如.教學系統(tǒng)設(shè)計[M].北京:北京師范大學出版社,2002:164.
(編輯:王天鵬)
G633.67
A
1673-8454(2011)16-0042-02