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