姜峰
摘 要:本文基于游戲案例在C語言教學中的應用價值展開分析,內(nèi)容包括降低課程學習難度、加深學生學習印象、提高學生學習積極性等,通過研究游戲案例在分支結(jié)構(gòu)教學、循環(huán)結(jié)構(gòu)教學、遞歸函數(shù)教學、一維數(shù)組教學中實踐要點,其目的在于積累實踐教學經(jīng)驗,提高C語言課程教學效果。
關(guān)鍵詞:游戲案例;教學效果;循環(huán)結(jié)構(gòu)
C語言是我校學生學習計算機課程學習時的必修課程,前期學生學習許多的理論知識,具有很強的枯燥性。為了提高學生對于課程的學習興趣,多利用游戲案例的教學方法參與教學,案例也來源于生活例子,可以有效拉近課程與生活的距離,從而降低學生對課程的排斥感,提高學生參與課程學習的主動性。
1游戲案例在C語言教學中的應用價值
將游戲案例應用到C語言教學活動中,具備了以下應用價值:第一,降低課程學習難度,C語言課程中包含了許多的基礎知識,而這些知識也是后期進行其他內(nèi)容學習的基礎條件。游戲案例的融入,可以將相對枯燥的內(nèi)容轉(zhuǎn)換為學生比較感興趣的內(nèi)容,這樣也可以降低課程的學習難度,提高教學成果。第二,加深學生學習印象,相較于枯燥的理論知識,游戲案例中涉及的內(nèi)容更容易讓學生接受,而且學生在整個過程的參與度較高,這樣也可以提高學生對于課程內(nèi)容的學習印象,不斷鞏固學生的學習基礎。第三,提高學生學習積極性,游戲案例在C語言課程學習中,也可以充分調(diào)動學生對于課程的學習興趣,并且在案例引導下,也可以維持學生的學習興趣,提高C語言課堂教學效果。
2游戲案例在C語言教學中的應用實踐要點
2.1分支結(jié)構(gòu)教學
在C語言中,分支結(jié)構(gòu)屬于非常重要的學習內(nèi)容,在該內(nèi)容的學習中,經(jīng)常使用到的語句包括if語句和switch語句。前者在應用中的靈活性較強,可以結(jié)合實際情況來做出多類選擇,但是如果所需布置的分支內(nèi)容較多,那么所使用到的if語句數(shù)量也會增多,從而降低了程序的可讀性。后者在應用中則可以進行多分支選擇,從而讓學生的思路更加清晰,這樣在分析過程中的可讀性也更強,從而加快了程序分析速度。例如,某學校教師在分支結(jié)構(gòu)教學活動中,利用計算器作為教學工具,而計算器程序運行機理便是最為基礎的分支結(jié)構(gòu)。計算機的常規(guī)運輸只有加、減、乘、除,屬于非常典型的分支結(jié)構(gòu)。此時組織學生對于四則運算過程進行討論,可以發(fā)現(xiàn)計算器運算活動中,運算符號是決定計算過程和計算結(jié)果的重要因素,因此可以假定代碼a為運算符號(包括“+”、“-”、“*”、“÷”),b和c表示變量。具體的程序可以使用switch語句,或if語句來進行處理[1]。
2.2循環(huán)結(jié)構(gòu)教學
在C語言中,循環(huán)結(jié)構(gòu)也屬于非常重要的學習內(nèi)容,在該內(nèi)容的學習中,經(jīng)常使用到的語句包括while語句、do while語句和for語句。在應用中可以根據(jù)實際情況來進行選擇,以滿足不同情況下的應用需求。例如,某學校教師在循環(huán)結(jié)構(gòu)教學活動中,使用到了猜數(shù)游戲來進行教學。該游戲的具體計算規(guī)則如下:計算機隨機產(chǎn)生一個20以內(nèi)的整數(shù)(記作a),由用戶來進行猜測(錄入數(shù)值記作b),如果沒有猜出該數(shù)值,那么程序會提示該數(shù)值和計算機數(shù)值之間的大小關(guān)系,直到猜出該數(shù)字為止,此過程便需要利用循環(huán)結(jié)構(gòu)完成。而此過程可利用do while語句進行處理,具體程序如下:
2.3遞歸函數(shù)教學
在C語言中,遞歸函數(shù)也屬于非常重要的學習內(nèi)容,在該內(nèi)容的學習中,經(jīng)常使用到的語句為funl函數(shù)、main函數(shù)等。在應用中可以根據(jù)實際情況來增加函數(shù)數(shù)量,以滿足不同情況下的應用需求。例如,某教師在遞歸函數(shù)教學活動中,使用到了漢諾塔這以簡單游戲來進行教學。該游戲的具體計算規(guī)則如下:漢諾塔是在一塊銅板裝置上,放置了編號為a、b、c的金屬桿,在a桿由上到下、由小到大順序放置了三個金屬環(huán)(記作①、②、③),而游戲的目標則是將所有金屬環(huán)按照原順序移動到c桿位置。而它的移動規(guī)律如下:將①移動到c桿處,隨后將②移動到b桿,再將①移動到b桿上,再將③移動到c桿,再將①移動到a桿,②移動到c桿,最后①移動到c桿,完成整個操作過程。具體的代碼可以參考課程上內(nèi)容,做完簡單漢諾塔的代碼后再擴增到64個金屬環(huán),明確函數(shù)的應用方式[2]。
2.4一維數(shù)組教學
除上述提到的應用內(nèi)容外,在C語言中,一維數(shù)組也屬于非常重要的學習內(nèi)容,在該內(nèi)容的學習中,可以列舉數(shù)據(jù)排序案例,具體案例如下:桌面上有一疊預先排好順序的 13張黑桃,牌面朝下,人員按正確順序依次將13 張牌翻出來,請推出原來牌面的順序。在對其進行分析時,應注意以下內(nèi)容:采用倒推的方法來進行處理,假定每一個放紅桃的位置為一個空箱,從1開始對箱子進行編號,將黑桃A放入1號箱內(nèi),從下一個空箱開始對空的箱子進行計數(shù),在數(shù)到第二個箱子時會將黑桃2放入到空箱子當中,隨后依次完成其他紙牌的放入,在整個計數(shù)過程中也需要跳過非空的箱子,只是對空箱子進行計數(shù),從而可以得到箱子中紙牌排序,得到牌面的排列順序。在對該代碼程度進行梳理時,需要使用多種結(jié)構(gòu)來進行應用,其覆蓋的知識點更加全面,期間融入了雙重循環(huán)結(jié)構(gòu)、一維數(shù)組結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等,屬于綜合性較強的實踐題目[3]。
結(jié)束語
綜上所述,C語言屬于實踐較強的專業(yè)課程,在對其進行學習時需要儲備數(shù)量眾多的理論知識,此過程的枯燥性較高,很難引起學生的學習興趣。將游戲案例應用到C語言課程教學中,不僅可以激發(fā)學生的學習興趣,而且也可以活躍課堂教學氛圍,提高課程的教學效果。
參考文獻
[1]張?zhí)痍D.案例:在游戲體驗中促進幼兒的社會性發(fā)展[J].兒童與健康,2019(04):147-148.
[2]任進軍,王寧.游戲案例在程序設計教學中的運用[J].甘肅高師學報,2017,22(06):172-174.
[3]王婧.游戲案例在面向?qū)ο蟪绦蛟O計教學中的應用[J].電腦知識與技術(shù),2016,12(02):124-126.