牛樂(lè)
摘要:C語(yǔ)言是目前國(guó)際上廣泛流行的一種國(guó)際化程序設(shè)計(jì)語(yǔ)言,應(yīng)用面廣,功能豐富。重點(diǎn)在于培養(yǎng)學(xué)生對(duì)編程的興趣以及獨(dú)立編寫(xiě)代碼的能力,難點(diǎn)在于突破常規(guī)的教學(xué)模式和授課方法,使學(xué)生學(xué)會(huì)分析問(wèn)題,解決問(wèn)題,培養(yǎng)程序設(shè)計(jì)的新思想。
關(guān)鍵詞:程序設(shè)計(jì)語(yǔ)言 ,教學(xué)模式,授課方法
一、前言
程序設(shè)計(jì)語(yǔ)言類課程指導(dǎo)思想是:使學(xué)生通過(guò)學(xué)習(xí),熟練掌握程序設(shè)計(jì)編程技術(shù),編程知識(shí),了解程序編程思想,編程方法,能夠獨(dú)立解決編程過(guò)程中的實(shí)際問(wèn)題。
二、注重教學(xué)的方式方法
計(jì)算機(jī)的發(fā)展日新月異,不斷變化,教學(xué)過(guò)程中,教學(xué)模式和方法也不是一成不變的。因此,教學(xué)內(nèi)容也應(yīng)隨之有所改變,同時(shí),針對(duì)學(xué)生層次(本、??疲?、學(xué)生學(xué)習(xí)能力等不同情況做出差異性區(qū)分。沒(méi)有任何一種教學(xué)方法適用于所有人,唯一可參考的就是根據(jù)實(shí)際情況具體分析具體解決。
C語(yǔ)言是一門(mén)計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言,更是軟件開(kāi)發(fā)、計(jì)算機(jī)科學(xué)與技術(shù)、大數(shù)據(jù)、軟件技術(shù)等專業(yè)大一新生的必修專業(yè)課,其意義就更加深遠(yuǎn),更加重要了。新生步入大學(xué)對(duì)上課方式及上課內(nèi)容及其不適應(yīng),習(xí)慣了初高中中規(guī)中矩“題海式”的教學(xué)模式,不習(xí)慣大學(xué)“實(shí)操和理論相結(jié)合”的教學(xué)體系。曾經(jīng)是“學(xué)好數(shù)理化,走遍全天下”,現(xiàn)在是需要“實(shí)踐出真知”來(lái)進(jìn)行大學(xué)相應(yīng)課程的學(xué)習(xí),在教學(xué)中,我們要降低教學(xué)難度,從基本教學(xué)內(nèi)容抓起,讓學(xué)生充分學(xué)習(xí)好基本的知識(shí)點(diǎn),再深入學(xué)習(xí)探討。對(duì)于計(jì)算機(jī)的實(shí)操課來(lái)說(shuō),C語(yǔ)言講究的是從編輯到編譯,再到連接,最后執(zhí)行的過(guò)程。該過(guò)程中,需要不斷摸索,不斷報(bào)錯(cuò)改錯(cuò),從而最后成功運(yùn)行程序,因此,也是一個(gè)枯燥復(fù)雜的過(guò)程,會(huì)逐漸降低學(xué)生的耐心和興趣,這也是為什么很多同學(xué)抱怨學(xué)不會(huì),不愛(ài)學(xué)的原因。針對(duì)以上情況,我們可以從以下幾個(gè)方面著手解決。
1.從興趣的角度入手,讓學(xué)生愛(ài)上編程。第一節(jié)課,可以帶著學(xué)生通過(guò)當(dāng)下流行的網(wǎng)絡(luò)語(yǔ)言進(jìn)行簡(jiǎn)單輸出語(yǔ)句的練習(xí),從而達(dá)到激發(fā)學(xué)生學(xué)習(xí)興趣的目的,例如:(1)printf(“小豬佩奇身上紋,從此便是社會(huì)人!”);(2)printf(“百因必有果”);printf(“你的報(bào)應(yīng)就是我”);printf(“記得雙擊么么噠!”);簡(jiǎn)單的網(wǎng)絡(luò)流行語(yǔ)代碼的運(yùn)行可以大大加深學(xué)生對(duì)編寫(xiě)代碼帶來(lái)的成功感和收獲感。第一次接觸實(shí)踐類的程序設(shè)計(jì)新課程,強(qiáng)烈的操作感和新鮮感可以使學(xué)生快速融入到程序設(shè)計(jì)課程中來(lái)。
2.在教學(xué)過(guò)程中用啟發(fā)、引導(dǎo)的方法;設(shè)置一些難度不一的問(wèn)題, 引導(dǎo)學(xué)生思考,活躍他們的思維。在教學(xué)過(guò)程中,引導(dǎo)學(xué)生在解決問(wèn)題中學(xué)習(xí),要留給學(xué)生時(shí)間思考、討論,從而讓學(xué)生對(duì)這些知識(shí)點(diǎn)深刻記憶并更深入地展開(kāi)學(xué)習(xí)。例如:在講解C語(yǔ)言常量時(shí),可以先布置簡(jiǎn)單的問(wèn)題:輸入圓的半徑,輸出圓的面積?根據(jù)之前學(xué)的知識(shí),學(xué)生會(huì)想到圓的面積S=∏*R*R。首先,引導(dǎo)學(xué)生面對(duì)該問(wèn)題需要聲明幾個(gè)變量,然后如何顯示輸入半徑,在深一步如何添加輸入語(yǔ)句,添加圓形面積公式,確定輸出格式,最后運(yùn)行成功。第一個(gè)問(wèn)題解決后,可以拋出第二個(gè)問(wèn)題,能否從一開(kāi)始直接聲明∏的值,給∏一個(gè)固定值。此時(shí),教師通過(guò)該問(wèn)題引出常量標(biāo)識(shí)符#define,講授define的意義和特點(diǎn),定義#define Pi 3.1415926,然后在進(jìn)行進(jìn)一步輸入半徑及輸出面積的語(yǔ)句。這樣不僅讓學(xué)生明確知道常量標(biāo)識(shí)符的作用,更能了解如何恰當(dāng)?shù)氖褂贸A繕?biāo)識(shí)符。
3.教給學(xué)生正確的學(xué)習(xí)方法,引導(dǎo)學(xué)生掌握程序設(shè)計(jì)的思想。培養(yǎng)學(xué)生善于發(fā)現(xiàn)問(wèn)題,主動(dòng)解決問(wèn)題。問(wèn)題一:暑假到了,小迷糊回鄉(xiāng)下幫爺爺賣(mài)西瓜,想用自己新學(xué)習(xí)的C語(yǔ)言程序設(shè)計(jì)課程為爺爺設(shè)計(jì)一個(gè)簡(jiǎn)易的計(jì)算器,幫助爺爺算賬。大家知道小迷糊是怎么做到的嗎?首先引導(dǎo)學(xué)生明確編程過(guò)程,編程思想,討論步驟,進(jìn)行以下分析:
(1)要解決問(wèn)題,需要定義幾個(gè)變量, 變量的類型如何確定。(2)變量需要定義初始值嗎?
(3)確定格式控制字符格式。
(4)指定算數(shù)運(yùn)算符。
(5)輸出結(jié)果,成功運(yùn)行。
進(jìn)一步分析:
(1)通過(guò)分析可以定義三個(gè)變量,一個(gè)是單價(jià)a,另一個(gè)是重量b,實(shí)際金額c,設(shè)置成整型變量int a,b,c;。
(2)確定輸入輸出格式控制字符。scanf(“%d,%d”,&a,&b);
Printf(“購(gòu)買(mǎi)西瓜應(yīng)支付%d元”,c);。
(3)指定算術(shù)運(yùn)算符。c=a*b;
(4)為了是代碼成功運(yùn)行,要求學(xué)生輸入單價(jià)1元一斤,重量120斤。
通過(guò)引導(dǎo)學(xué)生完成上述材料所求的問(wèn)題后再進(jìn)一步拋出問(wèn)題引出格式控制符的區(qū)別及作用。問(wèn)題二:爺爺用了小迷糊的軟件一段時(shí)間,沒(méi)有賺錢(qián),反而賠了,大家知道怎么回事嗎?這時(shí)要求學(xué)生輸入單價(jià)是1.2元,重量是5.3斤,讓大家求結(jié)果運(yùn)行后結(jié)果是6元。然后對(duì)學(xué)生提問(wèn),雖然程序沒(méi)有報(bào)錯(cuò),但是1.2元買(mǎi)5.3斤,實(shí)際正常應(yīng)支付多少?1.2*5.3=6.36元,那就賠了0.36元,怎么會(huì)出現(xiàn)這樣的問(wèn)題呢?引導(dǎo)學(xué)生發(fā)現(xiàn)問(wèn)題,讓學(xué)生自己找到哪一步驟出錯(cuò)。“%d”表示按十進(jìn)制整型數(shù)輸出,那么就只能計(jì)算整型數(shù),而我們要進(jìn)行計(jì)算的是小數(shù),因此,對(duì)于格式控制字符的選擇,我們應(yīng)該選取“%f”即表示數(shù)據(jù)按十進(jìn)制帶小數(shù)點(diǎn)的形式輸出。那么步驟就應(yīng)該改為:
(1)聲明變量時(shí)改成float a,b,c;,這樣參與計(jì)算時(shí)就可以運(yùn)行小數(shù)算式了。
(2)更改之前的輸入輸出格式控制字符。更改為:scanf(“%f,%f”,&a,&b);Printf(“購(gòu)買(mǎi)西瓜應(yīng)支付%f元”,c);。
(3)指定算術(shù)運(yùn)算符。c=a*b;。
(4)執(zhí)行程序時(shí),輸入單價(jià)a的值為1.2,重量b的值為5.3,運(yùn)行后,結(jié)果為,購(gòu)買(mǎi)西瓜應(yīng)支付6.36元。
經(jīng)過(guò)對(duì)比,改正,重新執(zhí)行,終于運(yùn)行成功,在該過(guò)程中,不僅使學(xué)生練習(xí)了編寫(xiě)代碼的操作,更加使學(xué)生清楚明白了格式控制字符以及變量類型的區(qū)別及意義,如此教學(xué)方法比單純的講解法和灌溉教學(xué)法更加深入,更加記憶深刻,操作性強(qiáng)。
以上是我在教學(xué)過(guò)程中的經(jīng)驗(yàn)體會(huì),其實(shí)實(shí)際在教學(xué)過(guò)程中值得探討的問(wèn)題還有很多,比如教學(xué)中應(yīng)適當(dāng)給予學(xué)生鼓勵(lì),本科階段的學(xué)生應(yīng)該如何培養(yǎng)其自學(xué)能力,??茖W(xué)生如何鍛煉其實(shí)操動(dòng)手能力等。在C語(yǔ)言教學(xué)中,應(yīng)把邏輯和編程解題思路放在首位,教會(huì)學(xué)生如何分析問(wèn)題、解決問(wèn)題是關(guān)鍵。教師的教學(xué)模式,教學(xué)方法是教師業(yè)務(wù)水平的一種極好的體現(xiàn)。如何將教學(xué)對(duì)象的內(nèi)在積極性與潛能充分發(fā)揮出來(lái),從而達(dá)到最佳的教學(xué)效果,還需要進(jìn)行一個(gè)長(zhǎng)期的探索、實(shí)踐并總結(jié)。
參考文獻(xiàn)
[1]高璐,張娟.C程序設(shè)計(jì)案例教程 [M]. 南京: 南京大學(xué)出版社,2016.8
[2]李紅,王強(qiáng).C程序設(shè)計(jì)實(shí)例教程 [M]. 北京: 機(jī)械工業(yè)出版社,2010
[3]姜靈芝.C程序課程設(shè)計(jì)案例精編 [M]. 北京: 清華大學(xué)出版社,2008