何鳳蓮
【摘要】信息技術(shù)是學生學習計算機技術(shù)的基礎(chǔ),也是高中階段提高信息素養(yǎng)的主要課程。信息技術(shù)的教學質(zhì)量,將直接決定學生在信息技術(shù)方面的綜合素養(yǎng)?!端惴ê统绦蛟O計》一直是信息技術(shù)課程中教學的重點和難點,如何解決教學中所遇到的困難一直是教師面對的難題。本文就分析《算法與程序設計》的教學設計與其中的難點,淺談新課標下對高中信息技術(shù)課“算法與程序設計”教學方法的思考。
【關(guān)鍵詞】信息技術(shù) ? 算法與程序設計 ? 教學方法
良好的信息素養(yǎng)是信息化時代必備的能力之一,也是學生在社會能夠良好發(fā)展的基礎(chǔ)。高中是學生學習信息技術(shù)的基礎(chǔ),良好的學習條件和氛圍,對學生的信息技術(shù)能力有著較大的影響?!八惴ㄅc程序設計” 課程雖然是選修,但卻對學生的信息技術(shù)能力有著極大的影響,因此教師在教學的過程中要給予足夠的重視,提高學生對算法與程序設計的掌握能力,進而提高學生的信息技術(shù)素養(yǎng)。
一、《算法與程序設計》的教學現(xiàn)狀
(1)學生學習基礎(chǔ)不同
我國的信息技術(shù)課程雖然在義務教育階段就已經(jīng)開設,但是信息課程在初中并沒有安排合理的課程進行教學,再加上高中的學生生源地不同,在信息技術(shù)知識掌握上,存在較大的差異,這也就導致學生在高中學習信息技術(shù)時,學習的起點也存在較大的差異。
(2)教學時間不足
《算法與程序設計》這一學習模塊是信息技術(shù)課程中重要的一環(huán),其中VB程序設計語言也是信息技術(shù)課程中重要的基礎(chǔ)內(nèi)容。這一章節(jié)不僅要求學生掌握眾多的理論知識,包括常量、變量,也包括數(shù)據(jù)類型和典型算法等,只要掌握了這些知識,學生才能后續(xù)的程序設計中有足夠的理論支撐,才能讓學生具備自主編寫程序的能力。但是由于學生的學習時間有限,滿足不了信息技術(shù)課程的教學需求,使得學生不能有效掌握其中的知識。
(3)上機問題
《算法與程序設計》的理論課程在教學時,很多時候?qū)W生都能夠理解其中的知識點,但在進行上機操作時,就會出現(xiàn)各類問題。而且即使學生對于教師教授的算法知識有了足夠的掌握,但并沒有掌握其中算法的精髓,程序的編寫也僅僅能夠模仿,一旦體型出現(xiàn)變化,學生就無法獨立完成。
二、新課標下對高中信息技術(shù)課“算法與程序設計”教學策略
(1)教學趣味化
在高中信息技術(shù)課進行趣味化教學,能夠提高學生的學習興趣,從而提高教學效果。趣味化教學體現(xiàn)在《算法與程序設計》中,就需要將模型和程序預計算法充分的結(jié)合起來,讓學生理解算法,明白程序,從而使學生的在程序設計中的思維發(fā)生轉(zhuǎn)變。在算法中,循環(huán)語句可以說是非常難的一個知識點,因此,選擇合適的教學方式尤為重要,舉例來說:趣味化的教學可以從下圖的教學流程進行:
在一次算法設計中,計算的目的是60個數(shù)的和,教師就可以根據(jù)已知的條件和目的,進行模型的搭建,構(gòu)建教學情境:在銀行,60個人需要排隊取錢,所取得金額各不相同,而作為銀行的工作人員,需要知道這些人總共需要取多少錢,才能夠確保資金能夠滿足需求。在這樣一個情況下,銀行的工作人員可以將初始值設為0,即計算機的計算初始值為0,詢問第一個人取款的金額并記錄在白紙上,然后將第二個人的取款金額和第一人取款金額相加,往后以此類推,最后相加的結(jié)果就是銀行人員一共需要準備的資金。這樣的一個教學模型,對于學生來說,會更加通俗易懂。然后教師就可以根據(jù)模型進行算法的講解:
S=0
Fori=1to100
S=s+d(i)
在上述的關(guān)系式中,S表示的是白紙,i表示銀行詢問工作人員的詢問順序,d(i)則表示在順序為i的取款人所想取款的金額。
(2)豐富教學內(nèi)容
教師應當在教學中營造一個輕松愉快的學習氛圍,引導學生在課堂上發(fā)現(xiàn)問題、分析問題、解決問題,激發(fā)學生的學習積極性,提高學生的學習主動性,從而培養(yǎng)學生的創(chuàng)新意識,比如說隨意輸入3個數(shù),然后通過編程確定這三個數(shù)是否能夠構(gòu)成三角形,如果能夠構(gòu)成則計算該三角形的面積:
Private Sub mianji( ? ?)
Dim a As Single, b As Single, c As Single
a = Val(InputBox( “請輸入三角形的邊 a: ” , “輸入” ))
b = Val(InputBox( “請輸入三角形的邊 b: ” , “輸入” ))
c = Val(InputBox( “請輸入三角形的邊 c: ” , “輸入” ))
If (a + b) <= c or b + c <=a or a + c <= b Then
MsgBox “該數(shù)值無法構(gòu)成三角形,請重新輸入!”,“注意”
Exit Sub
End If
q = (a + b + c) / 2
s = Sqr(q * (q - a) * (q - b) * (q - c))
Print “三角形的面積是 : ” ; s
End Sub
這樣的方式,再結(jié)合學生的學習情況,能夠在很大程度上豐富教學內(nèi)容,發(fā)散學生思維,從而提高教學質(zhì)量。
(3)引導學生制訂方案、進行調(diào)查研究
在學生進行項目學習課程時,教師要引導學生進行方案的設定,并進行細致的設計,包括流程和時間等方面的安排,流程是對學習小組、人員分工以及項目步驟進行設計,時間安排主要是對每一個階段所需要的時間,通過統(tǒng)計后再進行規(guī)劃,最后就是調(diào)查研究的引導。
結(jié)束語
信息技術(shù)課程中的《算法與程序設計》中的知識點比較復雜,學習難度比較大,因此更需要教師針對性的選擇教學的方法,通過趣味性的教學,改變以往教學中的問題,并通過多樣化的教學方式、豐富的教學內(nèi)容,提高學生的學習興趣,提高學生的信息技術(shù)素質(zhì)。
【參考文獻】
[1]李志宜.論高中《算法與程序設計》模塊教學[J].福建電腦,2016,32(01):152-153.
[2]趙倩倩.基于計算思維的高中信息技術(shù)課程有效教學策略探究——以“算法與程序設計”模塊為例[J].中國信息技術(shù)教育,2015(17):140-141.