劉洪


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