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