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