劉洪
“
摘要:針對(duì)高職生在C語言課程學(xué)習(xí)中存在的問題,進(jìn)行了分析與探討,結(jié)合高職生的學(xué)習(xí)特點(diǎn)和知識(shí)水平,設(shè)計(jì)了合理的趣味教學(xué)案例,有助于學(xué)生理解和掌握知識(shí)點(diǎn),從而激發(fā)學(xué)生對(duì)C語言課程的學(xué)習(xí)興趣。
關(guān)鍵詞:C語言;趣味教學(xué)案例;高職生
中圖分類號(hào):G434? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)18-0130-02
1 案例背景
C語言是一門程序設(shè)計(jì)語言,是大多數(shù)學(xué)校計(jì)算機(jī)專業(yè)的必修課程。傳統(tǒng)的C語言程序設(shè)計(jì)教學(xué)方式大都以教師講授為主,而學(xué)生被動(dòng)地接受知識(shí)。這種教育模式會(huì)使學(xué)生覺得C語言課程枯燥乏味,使學(xué)生普遍產(chǎn)生厭學(xué)的情緒,甚至使學(xué)生的創(chuàng)造力逐漸在枯燥無味的教學(xué)中消磨殆盡。通過對(duì)本校某班級(jí)學(xué)生的問卷調(diào)查發(fā)現(xiàn),學(xué)生對(duì)C語言感興趣的只有32%;不感興趣的學(xué)生中認(rèn)為C語言很難的占67%,認(rèn)為C語言太枯燥的占22%。盡管這份數(shù)據(jù)僅僅來自一個(gè)班級(jí)學(xué)生,但是也反映了學(xué)生學(xué)習(xí)C語言的狀況和學(xué)習(xí)障礙。既然弄清楚了學(xué)生學(xué)習(xí)C語言的障礙大多是因?yàn)殡y和枯燥,那就以此尋求突破點(diǎn)?!芭d趣是最好的老師”, 以寓教于樂的教學(xué)方式和通俗易懂的趣味案例,打破傳統(tǒng)的教育模式,讓學(xué)生不知不覺地提高自己的邏輯思維和編程能力,開啟C語言的快樂學(xué)習(xí)之旅。
2 案例描述
暑假過后,我接了一個(gè)班的C語言程序設(shè)計(jì)課程。在講到賦值語句的時(shí)候,這里的“=”與他們已學(xué)知識(shí)中的等號(hào)含義不一樣,他們覺得有些抽象。后面緊接著還要講兩個(gè)變量之間的值交換和交換排序的內(nèi)容,我開始思考如何讓學(xué)生能更容易理并能體會(huì)到程序設(shè)計(jì)的樂趣呢?鑒于此,我依據(jù)本次課的知識(shí)點(diǎn),與生活中的事物聯(lián)系起來,化抽象為生動(dòng),并結(jié)合高職生的學(xué)習(xí)特點(diǎn)和知識(shí)水平,設(shè)計(jì)了趣味教學(xué)案例。
我?guī)е鴰讉€(gè)透明塑料杯子和三大瓶不同顏色的飲料來到課堂上,學(xué)生們看到后很好奇,還沒有打鈴他們就已經(jīng)迫不及待地坐好等待我上課了。首先公布本節(jié)課的第一個(gè)任務(wù)是:從鍵盤上接收兩個(gè)數(shù)字,存入a和b兩個(gè)變量中,再把a(bǔ)和b兩個(gè)變量值互換后輸出到屏幕上。緊接著我拿出三個(gè)透明塑料杯子用記號(hào)筆在杯子上分別標(biāo)記了a、b和t,并且在a和b杯中倒入了不同顏色的飲料。如下圖1所示:
開始引導(dǎo)學(xué)生思考如何將a和b杯子中的飲料交換一下。這個(gè)問題的解決方法大部分學(xué)生都能夠想到,就是先把a(bǔ)杯子中的飲料倒入t杯子中暫存一下,再將b杯子里的飲料倒入a杯子,最后把t杯子中的飲料倒回到b杯子中。整個(gè)過程中可以引導(dǎo)學(xué)生寫出相應(yīng)的賦值語句如下圖2所示:
x通過上面的例子,可以讓學(xué)生很容易理解a和b兩個(gè)變量交換值的操作方法。讓t變量暫存a變量的值(t=a),然后把b變量的值賦給a(a=b),最后把t變量的值還給b變量(b=t)即可完成交換。這個(gè)案例既聯(lián)系生活實(shí)際,又把抽象的知識(shí)點(diǎn)進(jìn)行具體化、生動(dòng)化。
本節(jié)課接下來要解決的任務(wù)是:從鍵盤上接收三個(gè)數(shù)字,再從大到小輸出到屏幕上。我把此任務(wù)進(jìn)行分析并設(shè)計(jì)了以下案例:往a、b、c三個(gè)杯子中分別倒入不同量的三種飲料,如圖3所示:
在這個(gè)例子中,首先要想到還需要一個(gè)用來暫存飲料的空杯子t才能完成兩個(gè)杯子中的飲料的交換,這是由第一個(gè)任務(wù)得出的結(jié)論。其次我們要想到什么情況下需要交換,這里就要用到學(xué)過的if判斷語句。先比較a、b兩個(gè)杯子中的飲料,只有當(dāng)a杯子中的飲料較少時(shí)才需要a、b兩個(gè)杯子中的飲料進(jìn)行交換;然后比較a、c兩個(gè)杯子中的飲料,只有當(dāng)a杯子中的飲料較少時(shí)才需要a、c兩個(gè)杯子中的飲料進(jìn)行交換,經(jīng)過上面的兩次比較和交換,這時(shí)a杯中的飲料一定是最多的;最后比較b、c兩個(gè)杯子中的飲料,只有當(dāng)b杯子中的飲料較少時(shí)才需要b、c兩個(gè)杯子中的飲料進(jìn)行交換。經(jīng)過上述的操作過程后,a、b、c三個(gè)杯子中的飲料就已經(jīng)是按照從多到少的順序排列了,如下圖5所示:
3 案例反思
對(duì)于高職生來說,剛開始接觸計(jì)算機(jī)編程,往往對(duì)于C語言課程中的概念理解起來感覺抽象和困難,對(duì)于煩瑣枯燥的知識(shí)點(diǎn)提不起興趣,因此需要我們?cè)诮虒W(xué)中精心選擇合適的教學(xué)案例,一方面使學(xué)生能夠聯(lián)系生活學(xué)習(xí)中息息相關(guān)的事物來理解抽象概念,另一方面也可以引發(fā)學(xué)生興趣和學(xué)習(xí)積極主動(dòng)性。利用學(xué)生“愛玩”的天性,讓學(xué)生在“玩”中學(xué)習(xí),從而充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,使學(xué)習(xí)的效率和主動(dòng)性得到極大的提高。正如蘇格拉底的名言:教育不是灌輸,而是點(diǎn)燃火焰!
參考文獻(xiàn):
[1] 張迎春. 淺談中職校中C語言教學(xué)的案例教學(xué)法應(yīng)用[J]. 華章, 2012(31).
[2] 李曉霞, 姜振兵. 高職C語言課程案例教學(xué)綜述研究[J]. 好家長(zhǎng), 2017(72):50-50.
[3] 王亮 . 《C語言程序設(shè)計(jì)》循環(huán)結(jié)構(gòu)教學(xué)案例研究[J]. 科技視界, 2018.
[4] 傅詩靈. 例談C語言教學(xué)案例設(shè)計(jì)[J]. 文理導(dǎo)航·教育研究與實(shí)踐, 2012(4):60-61.
【通聯(lián)編輯:王力】