• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      談C語言課程教學(xué)存在的問題及對策

      2018-04-04 00:49:49趙曉華
      關(guān)鍵詞:運(yùn)算符上機(jī)C語言

      趙曉華 陳 輝

      (陜西交通職業(yè)技術(shù)學(xué)院 陜西 西安 710018)

      C語言自問世以來,以運(yùn)算符豐富、語法靈活、程序撰寫自由、目標(biāo)代碼執(zhí)行率高、能針對硬件編程等特點,得到廣泛應(yīng)用。目前國內(nèi)各大院校多個專業(yè)均開設(shè)有該課程。開設(shè)《C語言》課程是為了幫助掌握程序設(shè)計的基本理論、基本知識和基本技能,建立程序設(shè)計的思想、熟悉該語言的語法,進(jìn)而能夠熟練使用C語言編寫程序解決常見問題,培養(yǎng)學(xué)生扎實的軟件開發(fā)基本技能,養(yǎng)成良好的編程風(fēng)格,為進(jìn)一步學(xué)習(xí)后續(xù)課程奠定良好的基礎(chǔ)。

      一、C語言課程在教學(xué)過程中存在的問題

      (一)語法多,不易理解

      程序語言均有規(guī)范的符號、嚴(yán)格的語法、嚴(yán)密的邏輯表達(dá)。C語言也不例外,學(xué)生只有掌握該語言的語法規(guī)范,才能使用其編寫代碼,然后交由計算機(jī)運(yùn)行,從而幫助人們解決問題。在語法的講授過程中,因其繁雜、難記,導(dǎo)致學(xué)生接受困難。

      (二)關(guān)系、邏輯運(yùn)算符不易理解

      常規(guī)的算術(shù)運(yùn)算符與表達(dá)式比較容易理解,但關(guān)系運(yùn)算符、邏輯運(yùn)算符及由這些運(yùn)算符構(gòu)成的表達(dá)式較難理解,難使用它們表達(dá)我們的邏輯需求。

      (三)程序邏輯難理解,聽課容易動手難

      教師教授時,學(xué)生還基本能理解,但動手編起程序來,學(xué)生不知道如何表達(dá)、程序的邏輯關(guān)系搞不清楚,自己動手撰寫程序非常困難。

      (四)教師為主,學(xué)生被動接受的授課模式

      C語言課程要求學(xué)生的動手能力非常強(qiáng),學(xué)生被動接受的授課模式,失去了主動性和學(xué)習(xí)興趣,導(dǎo)致課程授課效果較差。教學(xué)案例沒有新意。很多C語言教材中的案例以數(shù)學(xué)問題為主,直接給出了數(shù)學(xué)模型,學(xué)生覺得沒有新意,不能較好的理解計算機(jī)工作的真正意義,也就沒有興趣參與到案例的分析討論中來。

      (五)上機(jī)實踐準(zhǔn)備不夠充分,學(xué)生缺乏動手主動性

      C語言知識龐大且復(fù)雜,簡單的學(xué)習(xí)并不能使學(xué)生掌握其知識體系,上機(jī)實踐環(huán)節(jié)非常重要,但是往往因為上機(jī)實踐內(nèi)容準(zhǔn)備不充分,學(xué)生倉促上機(jī)編寫程序,調(diào)試程序頻繁出錯,又不知道錯誤原因,這就極大挫傷了學(xué)生學(xué)習(xí)的積極性,實踐課的作用大大被削弱了。

      二、C語言的理論和實踐教學(xué)中的方法

      (一)改變教師為主體,學(xué)生被動參與的學(xué)習(xí)模式

      C語言的語法多且繁雜,在教學(xué)中如果單純進(jìn)行語法講解,學(xué)生并不能很好的理解和掌握。那么在授課中設(shè)置問題,導(dǎo)入知識點,再以程序方式演示,將語法融入到程序中,通過程序調(diào)試,展示結(jié)果,帶動同學(xué)積極參與到課堂授課中來,激發(fā)學(xué)生的好奇心,從而輕松的接受語法知識。在講解C語言的三大數(shù)據(jù)類型時,可以這樣設(shè)置問題:

      要統(tǒng)計班級人數(shù),如何來計數(shù)?每個獨(dú)立的同學(xué)為計數(shù)單位啊,這個學(xué)生肯定熟知,教師引入int數(shù)據(jù)類型并對int類型數(shù)據(jù)的語法做進(jìn)一步的解釋,學(xué)生容易理解;2.如果要在計算機(jī)中表示我們的體重怎么辦呢?學(xué)生想到小數(shù),教師引入并解釋float數(shù)據(jù)類型;3.我們每個人還有名字,名字信息明顯和上述兩種數(shù)據(jù)不同,該怎么辦呢?char類型很容易就被學(xué)生接受了。

      例如在學(xué)習(xí)printf()函數(shù)時,可以這樣設(shè)置問題:首先、.若想要將結(jié)果展示給客戶看,你該怎么做?學(xué)生思考作答,輸出啊;其次.C語言自己沒有輸出怎么辦?學(xué)生思考,教師引入printf()函數(shù);第三. printf()并不屬于C語言自己,那該怎么使用,輕松帶入了命令行知識點;第四.那如果要輸入呢?新的問題隨之而來了,scanf()又被輕松帶入。結(jié)合學(xué)生具有其他學(xué)科的學(xué)習(xí)基礎(chǔ),設(shè)置問題,帶著疑問,學(xué)生在課堂是活躍的、積極的、主動的、思考著的。繁雜的語法知識輕松的就掌握了。

      (二)精心選取教學(xué)案例,帶動學(xué)生編寫代碼

      案例教學(xué)法最大的特征就是“學(xué)生為主體,教師為主導(dǎo)”。采用案例教學(xué)法使學(xué)生能積極的參與到課堂教學(xué)中來,激發(fā)他們的潛能,培養(yǎng)他們思考問題的習(xí)慣,從而自主的學(xué)習(xí)。

      C語言課程教學(xué)中,程序的三大結(jié)構(gòu)是該門課程的重點。這一部分,尤其是循環(huán)部分,程序邏輯復(fù)雜、結(jié)構(gòu)緊湊、一個小小的括號位置的改變可使程序的功能截然不同。如何做好這部分的教學(xué),課堂案例的選擇很重要,案例的選擇要切合實際,讓學(xué)生從身邊的問題著手,調(diào)動學(xué)生學(xué)習(xí)的欲望,分析問題,理順邏輯,然后和同學(xué)一起解決問題。例如在學(xué)習(xí)while循環(huán)結(jié)構(gòu)時,選取超市購物結(jié)賬系統(tǒng)為案例進(jìn)行分析講解。要編程完成這個任務(wù),需先解決好如下問題:(1)在結(jié)賬時,都需要做些什么;(2)如何表示物品的單價;(3)如何統(tǒng)計金額;(3)如何表示購物結(jié)束;(5)怎么輸出購物應(yīng)付貨款。通過這些問題,程序中用到變量、變量的類型、輸出、循環(huán)的控制都得以清楚闡述。同學(xué)們思考作答,老師補(bǔ)充總結(jié),然后帶著同學(xué)們現(xiàn)場編寫代碼,從變量的定義、語法的表達(dá),程序邏輯的代碼就水到渠成的來了,最后調(diào)試結(jié)果。通過這樣的方式,學(xué)生不再覺得這門語言枯燥難懂,逐步積累知識,從而更好的學(xué)習(xí)后面的知識。

      (三)精心準(zhǔn)備實驗內(nèi)容,注重糾錯能力培養(yǎng)

      在上機(jī)實踐環(huán)節(jié)中,教師精心準(zhǔn)備實驗內(nèi)容,內(nèi)容與上課講授的理論知識緊密相關(guān),并提前下發(fā)給學(xué)生,學(xué)生上機(jī)之前做認(rèn)真思考,在上機(jī)時已初步具有問題解答的思路和想法,并已寫好代碼,通過上機(jī)調(diào)試,發(fā)現(xiàn)問題并分析思考,為什么會出錯,自己在哪個環(huán)節(jié)理解有誤,通過教師協(xié)助,使學(xué)生存在的問題得以解決。通過上機(jī)調(diào)試中錯誤的反復(fù)修改,能夠非常好的幫助學(xué)生理解語法,捋順程序的邏輯關(guān)系,從而很好的掌握相關(guān)的知識。學(xué)習(xí)計算機(jī)語言,一定要勤動手,多寫代碼,對一個程序反復(fù)修改調(diào)試,這是學(xué)習(xí)計算機(jī)語言很好的方法。

      (四)注重閱讀程序,提高程序編寫能力

      學(xué)習(xí)計算機(jī)語言,語法是基礎(chǔ),掌握算法是關(guān)鍵,通過大量的程序閱讀,能夠幫助學(xué)生很好的理解語法,掌握使用各種運(yùn)算符構(gòu)成的邏輯表達(dá)式,程序員就是通過這樣邏輯表達(dá)式結(jié)合一定的邏輯順序來撰寫代碼的。在用計算機(jī)解決問題之前,用戶要非常清楚的知道自己要做什么,先做什么,怎么去做,逐步解決整個問題。程序的邏輯是學(xué)習(xí)C語言的難點,通過大量的程序閱讀,逐步理解算法,建立解題思路,學(xué)習(xí)語言的表達(dá)方式,并將其應(yīng)用到自己的問題中來。例如判斷一個數(shù)是否是偶數(shù),用C語言該如何表達(dá),在這個問題中包含兩層含義,如何判斷偶數(shù);如何表達(dá),判斷使用關(guān)系運(yùn)算,表達(dá)使用選擇結(jié)構(gòu)。閱讀量積累到一定程度,編程的邏輯思維慢慢也就形成了,很多不知道如何著手的問題,我們也會分析思考了。

      (五)適量練習(xí),注重趣味性,逐步加深

      課后練習(xí)是為了加強(qiáng)課堂內(nèi)容的理解,一定要認(rèn)真完成。課后練習(xí)要適量、適度。以循環(huán)嵌套為例,課堂上以菱形圖案為例,同學(xué)們對循環(huán)嵌套的邏輯有了理解,那么課后練習(xí)配以三角形圖案練習(xí),進(jìn)而把圖案中每行的“*”換成1,2等數(shù)字,再換成ABC等字母,解決了這些問題,再考慮“回文”問題如何編程解決。這些是同一類問題,但是程序的邏輯表達(dá)越來越復(fù)雜,同學(xué)可以根據(jù)自己的實際情況選擇完成。這些問題都解決了,完成一個九九乘法表程序的編寫就是很簡單的事情了。

      課后作業(yè)應(yīng)注重趣味性問題的選擇,順序結(jié)構(gòu)中,大象喝水、蘋果和蟲子、奧運(yùn)獎牌統(tǒng)計;循環(huán)結(jié)構(gòu)中,角谷猜想、猴子摘桃,小球落地等,這些都是非常有意思的題目,通過題目文字閱讀,建立編程思想,用學(xué)過的語法,結(jié)合講過的案例,逐步用C語言將這些問題解決,通過上機(jī)調(diào)試,獲得答案。程序調(diào)試成功,學(xué)生會獲得成就感,這種成就感能幫助他們建立自信心,激發(fā)對學(xué)習(xí)興趣,進(jìn)而有學(xué)好這門課程的動力。

      三、總結(jié)

      以上針對C語言教學(xué)中存在的問題,給出了一系列對策,學(xué)生興趣明顯提高了,編程能力也得到了較大提升,同時為其他課程的學(xué)習(xí)奠定了基礎(chǔ),提供了借鑒。教學(xué)方法的改進(jìn)不是一朝一夕的事情,應(yīng)注重理論與實踐的結(jié)合,學(xué)生實踐技能的培養(yǎng),在今后的教學(xué)過程中不斷完善。

      猜你喜歡
      運(yùn)算符上機(jī)C語言
      周金應(yīng)
      老祖?zhèn)魇诨具\(yùn)算符
      標(biāo)準(zhǔn)化護(hù)理程序?qū)w外膜肺氧合術(shù)患者上機(jī)各階段用時的影響
      基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
      基于C語言的計算機(jī)軟件編程
      電子制作(2018年16期)2018-09-26 03:27:08
      高職高專院校C語言程序設(shè)計教學(xué)改革探索
      論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用
      C++運(yùn)算符重載剖析
      價值工程(2014年17期)2014-04-16 03:29:20
      待換
      表達(dá)式求值及符號推導(dǎo)
      泸州市| 循化| 柳江县| 浦北县| 铁岭市| 兴城市| 崇信县| 宣恩县| 贵德县| 赣榆县| 民和| 凉山| 兴宁市| 濮阳县| 额敏县| 扬州市| 天等县| 庆阳市| 东源县| 彩票| 承德县| 两当县| 临潭县| 彩票| 西吉县| 吴旗县| 娱乐| 隆林| 光泽县| 临沭县| 商丘市| 德兴市| 潜山县| 含山县| 东兰县| 尤溪县| 宜川县| 庆云县| 大荔县| 上杭县| 金山区|