【摘要】管文類專業(yè)學(xué)生在學(xué)習(xí)C語言程序設(shè)計(jì)課程時(shí),大部分學(xué)生對計(jì)算機(jī)語言不感興趣,學(xué)生學(xué)習(xí)積極性普遍偏低。本文針對這一問題,進(jìn)行了趣味教學(xué)改革探索,提出了一些解決策略。
【關(guān)鍵詞】趣味教學(xué)改革C語言程序設(shè)計(jì)學(xué)習(xí)積極性
【中圖分類號】G642 【文獻(xiàn)標(biāo)識碼】A 【文章編號】1674-4810(2014)08-0009-02
一 引言
當(dāng)前,高等院校不管理科、工科、文科還是管理類專業(yè)幾乎都開設(shè)了C語言程序設(shè)計(jì)課程。理工科類專業(yè)的學(xué)生學(xué)習(xí)C語言課程一般都不存在多少問題。但是對于管文類專業(yè)的學(xué)生來說,大家對學(xué)習(xí)C語言的積極性普遍偏低。
二 存在問題
1.學(xué)習(xí)目的不明確
剛開始學(xué)習(xí)時(shí),由于管文類專業(yè)的學(xué)生不清楚對于C語言程序設(shè)計(jì)的具體用途。因此學(xué)生對于C語言課程的學(xué)習(xí)比較困惑,不清楚其學(xué)習(xí)目的是什么,最多只是為了應(yīng)付考試而學(xué)習(xí),學(xué)習(xí)目的不明確。
2.學(xué)習(xí)積極性不高
就管文類專業(yè)學(xué)生來講,許多學(xué)生不清楚學(xué)習(xí)C語言有什么用,學(xué)了之后能夠干什么,并且大部分學(xué)校要求只有通過計(jì)算機(jī)二級等級考試,學(xué)生才能拿到學(xué)位證。學(xué)生學(xué)習(xí)C語言課程的目的主要在于考證,只停留在學(xué)習(xí)C語言本身,考過了就扔到一邊,再也沒有用了。因而,學(xué)生學(xué)習(xí)比較被動(dòng)。另外,由于大部分管文類專業(yè)學(xué)生缺乏計(jì)算機(jī)知識,對計(jì)算機(jī)不感興趣,教師在授課時(shí)也只能講些淺顯的知識,很難培養(yǎng)其程序設(shè)計(jì)能力。各種因素導(dǎo)致學(xué)生學(xué)習(xí)積極性不高。
三 對策及建議
1.明確學(xué)習(xí)目的
在C語言程序設(shè)計(jì)課程的第一節(jié)課,教師就應(yīng)該明確地告訴學(xué)生,C語言程序設(shè)計(jì)的用途,學(xué)習(xí)完了該課程之后同學(xué)們應(yīng)該掌握什么,C語言對今后的課程和工作有什么作用。讓學(xué)生明白C語言的重要性和實(shí)用性,明確學(xué)習(xí)C語言的目的。對于管文類專業(yè)的學(xué)生來說,通過該課程的學(xué)習(xí),可以提高學(xué)生的計(jì)算機(jī)思維方式,為學(xué)生用計(jì)算機(jī)語言編程
——————————————————————————
* 基金項(xiàng)目:重慶郵電大學(xué)經(jīng)濟(jì)管理學(xué)院二級教改項(xiàng)目(編號:JGXYJG201303)
解決實(shí)際問題提供了思路和方法,為后續(xù)計(jì)算機(jī)相關(guān)理論和實(shí)踐教學(xué)課程打下基礎(chǔ)。同時(shí),它也是計(jì)算機(jī)二級等級考試所要求的考試內(nèi)容之一。
2.趣味教學(xué)法可以激發(fā)和增強(qiáng)學(xué)生的學(xué)習(xí)積極性
興趣是最好的老師,學(xué)習(xí)興趣是學(xué)生積極主動(dòng)學(xué)習(xí)的直接動(dòng)力。因此,在上第一節(jié)課時(shí),教師可以演示用C語言編寫的一些小游戲程序,例如:“石頭、剪刀、布”,“猜數(shù)字游戲”,“俄羅斯方塊”等小游戲。用趣味游戲方式激發(fā)和增強(qiáng)學(xué)生的學(xué)習(xí)積極性。
當(dāng)學(xué)習(xí)完循環(huán)語言之后,學(xué)生進(jìn)入學(xué)習(xí)疲勞期。學(xué)生可能會覺得C語言學(xué)習(xí)起來很枯燥,興趣逐漸減弱,甚至完全不感興趣了。為了增加學(xué)生的學(xué)習(xí)積極性,該階段可以引導(dǎo)學(xué)生對第一節(jié)課里介紹的“石頭、剪刀、布”,“猜數(shù)字游戲”等小游戲進(jìn)行開發(fā)。
例如,人機(jī)對壘的“石頭、剪刀、布”小游戲C語言程序開發(fā)步驟如下:
第一步:告訴學(xué)生可以識別什么是“石頭、剪刀、布”,但是計(jì)算機(jī)是不能識別。因此,第一步教師就是要引導(dǎo)學(xué)生如何把“石頭、剪刀、布”轉(zhuǎn)換成計(jì)算機(jī)能夠識別的內(nèi)容,建立簡單的數(shù)學(xué)模型。啟發(fā)式告訴學(xué)生做法可以有很多種,學(xué)生可以自己選擇,例如可以把“石頭、剪刀、布”轉(zhuǎn)換成計(jì)算機(jī)能夠識別的數(shù)字、字母等符號。這里把“石頭、剪刀、布”分別轉(zhuǎn)換成1,2,3。
第二步:如何判斷游戲輸贏。人和人進(jìn)行“石頭、剪刀、布”容易判斷輸贏,但是計(jì)算機(jī)如何知道是人贏了,還是計(jì)算機(jī)贏了?根據(jù)剛才的設(shè)置規(guī)則:石頭對應(yīng)1,剪刀對應(yīng)2、布對應(yīng)3,分別對計(jì)算機(jī)和人的選擇進(jìn)行加減乘除等運(yùn)算(這里選擇減法運(yùn)算),然后根據(jù)排列組合分析輸贏的規(guī)律,統(tǒng)一輸、贏、平局的結(jié)果。游戲輸贏規(guī)則見下表所示。
游戲輸贏規(guī)則表(P—玩家,C—計(jì)算機(jī))
PCP—C輸贏結(jié)果
(玩家對計(jì)算機(jī))合并輸贏結(jié)果
(玩家對計(jì)算機(jī))
110平0
12-1贏-1或2
13-2輸-2或1
211輸
220平
23-1贏
312贏
321輸
330平
第三步:引導(dǎo)學(xué)生明白計(jì)算機(jī)如何選擇“石頭、剪刀、布”,即如何隨機(jī)生成1,2,3這三個(gè)整數(shù)。告訴學(xué)生上網(wǎng)查詢C語言隨機(jī)數(shù)rand()函數(shù)、設(shè)置隨機(jī)數(shù)種子srand()函數(shù)的使用方法,然后思考如何使它們產(chǎn)生1,2,3這三個(gè)整數(shù)。
第四步:學(xué)生課后自己使用C語言來編寫人機(jī)對壘的“石頭、剪刀、布”小游戲。在編寫程序的過程中要求學(xué)生加上注釋語句,養(yǎng)成良好的編程習(xí)慣。學(xué)生編完程序后,對程序進(jìn)行講解點(diǎn)評。例如:
#include
#include
#include
void main()
{
//玩家輸入
int p;
printf(\"請出拳,1.石頭 2.剪刀 3.布\\");
scanf(\"%d\",p);
if (p==1)
printf(\"玩家出的為石頭\\");
else if(p==2)
printf(\"玩家的是剪刀\\");
else if(p==3)
printf(\"玩家的是布\\");
//計(jì)算機(jī)隨機(jī)輸入
int c;
srand(time(0));
c=rand()%(3-1+1)+1;//產(chǎn)生x~y范圍內(nèi)的整數(shù)公式:c=rand()%(y-x+1)+x;
if(c==1)
printf(\"計(jì)算機(jī)出的為石頭\\");
else if (c==2)
printf(\"計(jì)算機(jī)出的為剪刀\\");
else if(c==3)
printf(\"計(jì)算機(jī)出的為布\\");
//輸贏判斷
int s;
s=p-c;
switch (s){
case 0: printf(\"平局\\");break;
case-1:
case 2:printf(\"玩家獲勝\\");break;
case 1:
case-2: printf(\"計(jì)算機(jī)獲勝\\");break;
}
}
通過小游戲開發(fā),提高學(xué)生的程序編寫、錯(cuò)誤調(diào)試能力,增強(qiáng)其自信心、成就感,從而激發(fā)和增強(qiáng)學(xué)生的學(xué)習(xí)積極性。
四 結(jié)論
管文類專業(yè)學(xué)生對C語言程序設(shè)計(jì)課程的學(xué)習(xí)積極性普遍不高,因而教學(xué)相對困難,遇到的問題頗多。為了提高該課程的教學(xué)效果,提高學(xué)生的學(xué)習(xí)積極性,專門對管文類專業(yè)C語言程序設(shè)計(jì)課程進(jìn)行改革,增加小游戲趣味教學(xué)環(huán)節(jié),取得了較好的效果。
參考文獻(xiàn)
[1]牛熠、董阿妮、吳燕玲.C語言教學(xué)中學(xué)生興趣的培養(yǎng)[J].東莞理工學(xué)院學(xué)報(bào),2006(1):110~113
[2]郭有強(qiáng).“C語言程序設(shè)計(jì)”課程建設(shè)探索與實(shí)踐[J].計(jì)算機(jī)教育,2009(2):74~76
[3]陳洪超.項(xiàng)目教學(xué)法在《C語言程序設(shè)計(jì)》課程中的應(yīng)用[J].重慶電力高等??茖W(xué)校學(xué)報(bào),2012(3):33~34
〔責(zé)任編輯:肖薇〕