劉星亮
摘 要: 計算機語言編程教育是計算機教學中極其重要的一部分。如何培養(yǎng)學生對計算機語言編程的興趣,提高學生學習的效率,筆者以職高學生教育經(jīng)歷入手,通過對學生學習習慣和語言編程特點的分析,結合教學實例中的教學方法,希望能夠對教育工作中教師們有所幫助。
關鍵詞: 計算機; 語言編程; 教學方法
引言
在人們的日常生活中,計算機應用比較廣泛。計算機的編程是計算機應用的基礎,因此在計算機編程方面需要培養(yǎng)大量的人才[1]。計算機語言編程教學成為了向社會輸入人才比不缺少的一步[2]。
對于職高的學生而言,計算機編程的學習過程中包含編程內(nèi)容、學習方法以及思維方式,每部分學習存在較大差異,大部分學生反映計算機語言編程比較難學[3]。為了使學生能有效學習計算機語言編程這門學科,筆者從教學經(jīng)歷中摸索出一套適合職高學生的學習方法。
一、重視學習方法,培養(yǎng)學生的思維能力
計算機編程教育對職高學生而言是一門比較陌生的一門學科。學生在初中階段一般都是依靠記憶、模仿來學習知識,從中忽略了理解的重要性。所以大部分學生學習編程語言的時候就是單單依靠記憶來學習,往往忽略知識的推理。針對這種情況,在開始講授這門課的時候要將這門課的作用、內(nèi)容概況、以及新的學習方法給學生講清楚,以免讓學生走彎路。另外,我們還要注重學生學習興趣的培養(yǎng)、思維習慣的養(yǎng)成,更要注重學生學習方法的熏陶。在上課的過程中教師應該拋棄滿堂灌的教學方式,每節(jié)課應該預留出5分鐘的時間給學生討論,把剩余的課堂教學時間合理的分配:教師應該用三分之一的時間把課本的內(nèi)容簡明扼要的講解給學生,然后用三分之一的時間讓學生進行總結學習,剩下的時間就是老師進行出題,讓學生探討,如何解決老師提出的問題。通過課堂講授、自我總結以及學習討論這個過程,學生能夠發(fā)現(xiàn)學習漏洞,方便差缺補漏鞏固學習能力。
二、突出重點,簡化變成過程中難以理解的步驟
職高學生的文化課成績差異比較大,理解能力也有所不同,這就要求老師要因材施教,要在學生的理解范疇講解知識。教會學生編寫計算機語言程序是教學的重點內(nèi)容,也是難點內(nèi)容。經(jīng)過幾年的教學筆者發(fā)現(xiàn)難點主要表現(xiàn)在學生不會針對問題進行分析,不會用計算機語言描述提出的問題。所以老師應該讓學生采用逆向思維的方式,即從想要得到的結果出發(fā),中間經(jīng)過怎樣的處理,每一步的處理可以用那些已知條件,把這個分析過程用簡單的文字表達出來,再畫一個框圖,框圖的內(nèi)容每一部分用文字或者符號去表達。對于一些難以理解的編程問題還可以用打比方的方法講授給學生。比如變成這過程中經(jīng)常遇到兩個變量A和B值的問題。學生會直接用 “A=B”來代替,這樣就會減少一個變量。運用打比方的方法,有兩個杯子,一個杯子貼上A,里面裝有黑墨水,另外一個貼上B,里面裝有藍墨水,現(xiàn)在要把A換成藍墨水,就需要先借助另外一個杯子C才能完成。經(jīng)過這樣的引導學生很容易寫程序:(設用5代替黑墨水,用3代替藍墨水)
A=5
B=3
C=A
A=B
B=C
三、采用實例介紹專有名詞,讓學生更好理解
在計算機編程語言學習的過程中,通常讓學生先學一些簡單的例子。例如,編寫一個求解一元二次方程X2-7X+12=0的程序。顯然這個方程的根是受到方程系數(shù)的影響,我們可以看到二次項系數(shù)A=1,一次項系數(shù)B=-7,常數(shù)項C=12,求根公式如下
將系數(shù)帶入到求根公式的到的解是X1=3,X2=4。
如果編寫這個求解程序,我們要用三個變量A,B,C代替方程的系數(shù),判別式b2-4ac用另外一個變量D來代替,還要用一個平方根函數(shù)SQR()。編寫后的程序如下:
A=1:B=-7:C=12
D=B*B-4*A*C
X1= (-B+SQR (D))/2*A
X2= (-B-SQR (D))/2*A
PRINT X1, X2
END
在介紹過簡單的程序后,在介紹編程序的另外一種類型,選擇程序和條件語句。首先通過實例進行講解,編寫程序解一元二次方程X2-X+1=0,此方程是一個沒有實數(shù)根的一元二次方程,所以只根據(jù)方程的系數(shù)不能求解方程。我們分析方程有沒有實數(shù)根的過程在計算機上呈現(xiàn)就是需要一個程序分析判斷,這個分析判斷就叫做條件語句。
圖1求解流程圖
在編程前要先畫流程圖,一元二次方程一般式AX2+BX+C=0的求解流程如圖1所示。流程圖中的三角形框圖代表分析判別,也就是條件語句,流程圖中的分叉為程序進行自動選擇過程。
從上例中可以看到方程的求解過程只需要求解一次,這種求解方法叫做順序程序,還有另外一種程序叫做循環(huán)程序。循環(huán)程序的提供數(shù)據(jù)的語句有三種分別是賦值語句、鍵盤輸入語句和讀置數(shù)語句。若一元二次方程需要求解20次,若使用賦值語句需要編寫多次程序,可想而知,這種方法是比較麻煩的。在這種情況下引入鍵盤輸入語句,這種語句可以為變量提供數(shù)據(jù),每次運行時,執(zhí)行鍵盤輸入語句,操作員從鍵盤輸入給變量,求解20次只需要編寫一個程序就可以了。編寫程序如下:
20 INPUT A, B, C
IF A=0 THEN GOTO 100
D=B * B-4*A*C
IF D≮0 THEN
X1=-B/(2*A)+SQR(-D)/(2*A)
X2=-B/(2*A)-SQR(-D)/(2*A)
PRINT X1; "I", X2; "I"
ELSE
X1=-B/(2*A)+SQR(D)/(2*A)
X2=-B/(2*A)-SQR(D)/(2*A)
PRINT X1, X2
END IF
GOTO 20
100 END
觀察此程序,使用了鍵盤輸入語句,在求解20次的情況下只需要編寫一個程序就能夠求解,在編寫程序方面節(jié)省了大量時間。但是這種方法需要等待操作員輸入數(shù)據(jù)后才能繼續(xù)運算,降低了計算的效率。這就要引出循環(huán)語句(FOR/NEXT語句)的概念,這個功能主要是能夠重復同樣的操作,最后自動退出。這種方法縮減了操作員手動輸入的時間,提高了運算效率。
通過比較簡單的兩個一元二次方程我們由淺到深的分析了編寫程序的幾個專有名詞的使用,采用這種方法能夠讓學生更加深刻的記憶其使用功能。
計算機的語言編程是一個比較難學的科目,里面包含許多重點與難點需要同學去克服。我們作為教師,只要根據(jù)學生的特點,選擇合理的教學方法,在此過程中把比較難懂的地方慢慢拆解開,學生在學習的過程中也會少走很多彎路?!?/p>
參考文獻
[1]葉連杰, 計算機編程語言的發(fā)展與應用[J] 信息與電腦 2014.
[2]陳晨, 高校計算機語言類編程教學特點及階段的探討[J] 亞太教育 2016.
[3]杜紀魁, 極限編程與計算機語言教學[J] 科教文匯 2008.endprint