單樹平
摘要:本文根據教學實踐體會,就如何上好一堂課,運用新疆科學技術出版社信息技術教材八年級下冊中第二章第四節選擇結構程序設計來談一些我的感觸。
關鍵詞:初中;信息技術;選擇結構程序設計;備課
作為一名教師,在日常教學工作中,備課是基礎、是關鍵,要鉆研,進行充分深入研究,要根據教學大綱確定教學目標、重難點,精心設計好教案。備課又分為備教材和備學生,如果只是為了上課而上課,那么我們只備好教材就可以上課了,而要上一節讓學生理解并會應用所學知識解決實際問題的課,那可不是只備好教材就行的,它需要在備好教材的基礎上還要備學生。下面就以新疆科學技術出版社信息技術教材八年級下冊中第二章第四節選擇結構程序設計為例,淺談本人在教學中的一些感觸。
這一節課的教學目標是讓學生掌握選擇結構的程序設計,掌握選擇結構的語法,在選擇結構程序設計中包含兩種結構:雙向選擇結構和單項選擇結構,能靈活運用這兩種結構進行實際問題的編程。
我在第一個班上這堂課,把流程圖及其語法結構講解完,根據書上的【例2】求一元二次方程的根進行語法結構在具體問題中運用的講解,首先畫出適合解決問題的流程圖,然后根據流程圖用語法結構來實現。
10 CLS
20 INPUT “a,b,c=”,a,b,c
30 IF b*b-4*a*c<0 THEN
40 beep
50 PRINT “No solution!”
60 ELSE
70 LET x=SQR(b*b-4*a*c)
80 LET x1=(-b+x)/(2*a)
90 LET x2=(-b-x)/(2*a)
100 PRINT “x1=”;x1, “x2=”;x2
110 ENDIF
120 PRINT “Good-bye!”
130 END
該程序運行時,如果輸入的三個系數使方程有實根,則顯示實根x1,x2,然后在下一行顯示字符串“Good-bye!”; 如果輸入的三個系數使方程無實根,計算機的揚聲器會發出“嘟”的一聲并在屏幕上顯示“No solution!”,然后在下一行顯示字符串“Good-bye!”[1]
講這個程序旨在學生如何運用選擇結構語法編寫程序,本想運行結果無實根時,計算機的揚聲器有響聲,能夠引起學生的興趣,然后更好地講解語法實際運用,結果學生說:“老師,這個求一元二次方程的根我們沒有學過,我們只能理解根號里的數必須是非負數。”看著學生無趣的眼神,我說:“這個程序的主要問題是通過從鍵盤上輸入a,b,c三個系數,根據b2-4ac的來判斷有無實根,通過有無實根學會運用選擇結構語法進行相應的處理,從而達到掌握選擇結構語法的目的。”
下課后我回到辦公室開始思考這個問題,由于求一元二次方程的根學生沒學過而不能理解程序,從而沒有達到這堂課的教學目標,難道非要講解書上的例子嗎?初二的學生沒有任何編程基礎,現在要學習程序語言,我認為最好的方式是把學生們學過的知識運用編程來實現,應該會引起他們的興趣,有了興趣便能更好地領悟本堂課的教學目標。因此,我又重新寫了本堂課的教案,并于第二天在另外一個班上課時用,首先還是通過流程圖講解語法結構,然后具體實例是兩個小例子。
【例1】從鍵盤輸入一個數值賦給變量x,如果x>0,則x可以開平方;如果x<0,則輸出Number error!
引導學生分析例1,本題應運用選擇結構程序設計中的雙向選擇結構,畫出流程圖,根據流程圖編寫程序。
10 CLS
20 INPUT “x=”,x
30 IF x>0 THEN
40 PRINT SQR(x)
50 ELSE
60 PRINT “Number error!”
70 ENDIF
80 END
【例2】從鍵盤輸入一個數值,并開方。
引導學生分析例2,學生們知道在輸入數值的過程中可能會輸入負數,但是負數不能開平方,那如何把這個負數變成能開方的數呢?學生們說這個知識他們學過,利用絕對值就可以了,于是我說你們回答完全正確,我們可以利用絕對值函數實現,本題用選擇結構程序設計中的單向選擇結構就能實現,畫出流程圖,根據流程圖編寫程序。
10 CLS
20 INPUT “x=”,x
30 IF x<0 THEN
40 x=ABS(x)
50 ENDIF
60 PRINT SQR(x)
70 END
這兩個例子對于學生來說比書上的例題容易理解,這樣學生們輕松掌握了選擇結構程序設計的兩種流程圖及其語法結構。然后又趁熱打鐵,把學生分成幾個小組進行討論:從鍵盤上輸入三邊長a,b,c判斷能否組成三角形,如果能組成三角形則輸出“Yes ok!”,如果不能組成三角形則輸出“No!”,要求畫出流程圖,編寫程序。
這一下學生更有興趣了,只聽同學們說:“這個內容在初一就學過,判斷條件是:任意兩邊之和大于第三邊,任意兩邊之差小于第三邊。”他們在激勵的討論著,并且開始畫流程圖,流程圖畫好后就開始在自己的機子上試著編寫程序,我不時的在幾個小組中轉,看看他們討論的結果并提醒他們編程時注意的地方,總結他們出現的錯誤,最后由我在教師機上邊演示邊點評,共同完成程序。
10 CLS
20 INPUT “a,b,c=”,a,b,c
30 IF a+b>c AND b+c>a AND a+c>b OR a-b 40 PRINT “Yes ok!” 50 ELSE 60 PRINT “No!” 70 ENDIF 80 END 通過這堂課的講解,同學們基本上掌握了本節課的學習目標,效果很好。所以說對于一堂優秀課的教案設計,不止是備好教材就可以了,而是要把備教材和備學生有機的融合在一起,才能達到預期的效果。 參考文獻: [1]新疆科學技術出版社信息技術教材八年級下冊.