張波
摘 要:在VB程序設計教學時,通過讓學生自己動手編寫游戲程序,提高學生的課堂興趣。學生在編寫游戲的過程中,既可以學到計算機知識,又可以鍛煉邏輯思考、歸納分析方面的能力,同時也消除了游戲編寫的神秘感,不至于讓學生沉迷于網絡游戲,最后師生共同玩學生自己編寫的游戲,增強學生編寫程序的成就感和自信心,有利于學生情感態度和價值觀的培養。
關鍵詞:程序設計;條件語句;游戲
初二信息技術教學中,我市采用的是江蘇省初中信息技術(選修)課本,主要是進行VB程序設計的教學,讓學生通過學習能夠掌握VB這門編程語言,學會編寫簡單的程序,培養一定的編程思想,由于課程時間安排緊湊,在教學中就更要把握好每一節課的時間,充分提高課堂的效率。
在初中信息技術(選修)課本2.2.2中,要通過一個課時的時間,讓學生了解、掌握條件語句,這在整個教學過程中都是一個重、難點。條件語句是VB程序設計中的基本語句之一,其反映的是程序三大基本結構(順序結構、循環結構和選擇結構)中的選擇結構,主要用于在程序執行過程中設置給定的條件,并根據給定的條件進行判斷,再根據判斷的結果來控制程序的流程。
在條件語句設置給定條件時,通常將條件表達式分為關系表達式和邏輯表達式,前者以<、<=、>、>=、=、<>等符號表示條件對象之間的關系,后者以and、or、not來表示條件與條件之間的邏輯關系。
作為一名初二的學生,在數學課堂上已經學習過部分邏輯關系,但由于本身邏輯思維能力的欠缺,以及對程序設計的興趣不足,結合程序設計語句教學,結果大部分學生在條件設置、程序判斷上還存在很多問題。
江蘇省初中信息技術課本(選修)第八章第3節中,要求講授條件語句中的IF語句,該節課程要求讓學生在掌握順序結構的基礎上,學習了解選擇結構,課本上的概念較多,實踐較少,為了讓學生更好地掌握IF語句,對程序選擇結構能有一個更具體的了解,我將課外游戲的內容引入課堂,嘗試調動學生的學習興趣,提高課堂的效率。
在我以前的條件語句課程設計時,一般先進行情境的創設,如,以“明天爸爸媽媽帶一家人前往尚湖公園,只要不下雨(條件)”為例,用“不下雨”這個條件進行判斷,明天爸爸媽媽是不是帶一家人去公園玩,讓學生了解,這個就是條件、這個就是判斷,再以“在尚湖公園入口要買票,學生半票,成人全票,老人免票(條件)”為例,重申條件和判斷,并提出條件并不一定是2選1,還可以多選1。在情景引入后,提出條件語句的概念“條件語句——判斷是否滿足給出的條件,如滿足,執行語句1,反之,執行語句2。可以用歸納條件語句格式”。
If條件Then,語句1,Else,語句2,End If
并以剛才的去尚湖游玩為例,列出程序,讓學生熟悉IF語句的程序結構。
If不下雨Then,去公園,Else,不去公園,End If
再以數學中最常見的絕對值函數為例,要求學生進行程序語句的填充,通過練習,了解IF語句的組成。之后,使用數學中的一些常見判斷,如,比大小、一元二次函數等,讓學生完善程序。這種課程設計,課堂完成度較高,教學效果良好,但學生普遍學習興趣不高。為此,我再三研究嘗試,將游戲引入到課程中,學生的興趣一下子就提高了。
我在新的教學設計中,并不先談條件語句的概念、作用,而是與學生探討如何一起來做一個小游戲,在制作游戲的過程中,自然而然地讓學生了解什么是條件語句,怎樣設置條件,如何進行條件判斷。
課程伊始,我問學生平時玩過猜拳游戲嗎,并以最常見的“石頭、剪子、布”為例,讓學生和我一起設計制作一個能夠與電腦進行人機猜拳的游戲,我以表格的形式,讓學生列出猜拳勝負的各種情況。
再以流程圖的形式,將“你出石頭”時計算機進行判斷的過程羅列出來。
讓學生分析計算機是如何進行判斷的,并讓學生自行填充“你出剪子”和“你出布”時計算機的判斷過程,學生通過練習,了解了條件語句進行判斷的過程,并對條件的設置和如何進行判斷有更直觀的理解。
然后,根據流程圖將相應的程序代碼進行完善,并讓學生將完善后的代碼錄入到VB程序中,最終完成這個小游戲。
If Index=1 Then石頭、剪子、布分別對應1、2、3,index為你出:If X=1 Then,Label1.Caption=“平手”,End If
If X=2 Then,Label1.Caption=“你贏了”,End If
If X=3 Then,Label1.Caption=“你輸了”,End If,End If
有部分學生在程序輸入過程中,發現并反映程序代碼過長,稍顯累贅,我在程序完成后,提出新的方法,讓學生與上面的程序進行比較,哪種方法更加簡便。
If x=Index Then,Label1.caption=“平手”,Else,If index=1 And x=2 Or index=2 And x=3 Or index=3 And x=1 Then,Label1.caption=“您贏了”,Else,Label1.caption=“您輸了”,End If,End If
在前一種方法中僅用到了關系表達式,后一種方法中同時用到了關系表達式和邏輯表達式,這種方法提醒學生在設置條件語句判斷條件時,如果可以將條件設置得更加合理,就能夠讓程序執行得更加簡單快捷。至此,學生對IF條件語句的概念和使用均有了深刻的了解,并且也掌握了語句正確的使用方法,課堂教學效果得到了提高。
在VB程序設計教學時,通過讓學生自己動手編寫游戲程序,來提高學生的課堂興趣。學生在編寫游戲的過程中,既可以學到計算機知識,又可以鍛煉邏輯思考、歸納分析方面的能力,同時也消除了游戲編寫的神秘感,不至于讓學生沉迷于網絡游戲,最后師生共同玩學生自己編寫的游戲,增強學生編寫程序的成就感和自信心,有利于學生情感態度和價值觀的培養。
在課程中引入游戲進行教學也要注意以下兩點:(1)要處理好游戲與教學目標之間的關系,游戲雖然能夠極大地帶動學生的學習興趣,但有時會沖淡主題,游戲引入應該為教學目標服務,游戲只是一種手段、一種載體,而并不是主要目的。任何游戲,必須為教學目標服務,這也是在教學設計過程中加入游戲的一個重要原則。(2)除了使用游戲外,傳統的教學形式也不能丟棄,它們各有其自身的優點和缺點,也并不是每堂課都一定要將游戲引入,而不管是否有必要。我們在將游戲運用到課堂教學的過程中必須考慮到游戲是把雙刃劍,運用得當可以幫助我們提高教學效果,用得不好反而可能會適得其反,事倍功半,所以在進行課程選擇的時候一定要慎重。
總之,在信息課程教學中,將游戲引入稍顯枯燥的程序設計課堂中,可以使課堂氣氛更加輕松有趣,能夠讓學生積極主動地參與到學習活動中來。我們應該挖掘游戲所承載的教育價值,讓學生通過游戲的形式去了解規則,自主探究,利用學生的自主學習行為,幫助學生形成正確的學習方法和良好的學習習慣,化難為易,減輕學生的學習負擔,提高學習的效率。
(作者單位 江蘇省常熟市辛莊中學)
編輯 郭曉云endprint