999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

中職C語言程序設計教學之我見

2011-04-29 00:00:00易遇才
中學理科園地 2011年4期

摘 要:C 語言是一門典型的結構化程序設計語言, C語言程序設計是中職計算機專業的一門重要必修課,但是由于C 語言所涉及的概念比較復雜,規則繁多,使用靈活,容易出錯且不易查出,不少學生學習該門課時都或多或少地感到頭疼,學習不得要領,這就要求教師在教學中應特別注意教學方法。本文介紹了幾個關于程序設計類語言課程的教學觀點。

關鍵詞:C語言;程序設計;教學研究;教學方法

C語言程序設計是一門應用性和實踐性較強的課程,是高職和中職計算機類各專業學生的一門專業必修課程,旨在培養學生具有程序設計的基本思想, 鍛煉學生的邏輯思維能力, 為后續課程的學習打下良好的基礎。但是由于C 語言涉及的概念、原理和規則繁多, 語句使用靈活, 語法限制不太嚴格,給初學者造成了很大的困擾,也給老師的教學帶來了很大的障礙。為此, 筆者根據多年的C語言程序設計課程的教學經驗, 探討對該課程的教學觀點。

目前在中等職業技術學校開展C語言的學習一般都存在2個方面的矛盾:(1)中職校的學生一般為初中畢業,對于C語言學習所要求的知識基礎達不到;(2)課程內容難度大和教學計劃時數少(一般課時在70左右,其中:理論教學45課時左右,上機操作25課時左右)。這些矛盾往往使教與學雙方都感到困難。雖然存在矛盾,但是C語言學習對學生來說又是必要的。這就要求我們教師必須根據教學對象的實際情況和C 語言的特點,尋找恰當的教學方法,使學生在較少的課程時間內掌握C語言的基本知識和編程思想。就此來談一下自己在C語言教學實踐中的一點體會。

1、詳細闡述C語言優點,明確學習目的性

把C語言程序設計作為計算機專業類的基礎課程是因為C語言具有一些其他語言不具備的優點——可移植性和高效率性。由于C語言的高度可移植性, 程序員可以很少改動甚至不加改動地將為一種機器編寫的C語言源程序在另一種機器上編譯執行;由于它允許分別編譯, 所以C語言可使程序員方便地管理大型項目, 最大限度地減少重復勞動。

由于C 語言的這些優點, 絕大多數的程序員都使用C語言或者以C語言為母體的高級語言——C++、C# 和JAVA等, 進行各類程序設計。通過C 語言教學可以為使用這些語言進行程序設計奠定良好的基礎。除此之外, 學習掌握好C 語言后, 也能較快地學會非C語言為母體的高級語言。但是多數情況下C語言并不是后續學習進程的顯式影響因素,但通過C語言培養起來的邏輯思維和運算能力,卻是伴隨其學習的整個過程的。

因此我們要幫助學生搭建好一個這樣平臺,在教授C語言課程之前要讓學生體會到學習C語言的重要性和價值性,并以此來激發學生學習C語言的動力,提高學習興趣。

2、以算法為核心進行教學,注重運用多種方法

C 語言程序設計教學中算法教學和程序語言教學有著非常密切的聯系。所設計的算法正確與否要通過編程并且運行程序進行驗證, 借助于程序語言可以使算法得以實現; 反之要設計程序就必須弄清算法原理, 可以說, 算法教學是程序語言教學的關鍵, 程序語言教學是算法教學必要的延續, 兩者相輔相成。C語言程序設計教學既要體現算法的思想——程序化思想, 培養學生的邏輯思維能力, 培養學生思維的條理性, 也要讓學生學會利用這一開發工具進行編程。從算法教學和程序語言教學的關系可以看出, C語言程序設計教學中應該以算法為中心。

簡言之,C 語言教學中,算法重于語法,語法重于編碼。算法的設計在C語言教學中應當占據首要位置,而且這種要求也是符合以后學習需要的。在今后的學習中,對邏輯思維能力和算法流程設計能力的要求才是最迫切的。

然而現階段C語言教材的內容編排上,多數還是注重以單個知識點的順序講授和語法規則的闡述為線索,加以相應的算法講解,將重點放在了語法上,這樣安排固然結構嚴謹,也符合一般的認知規律,對于高校計算機專業,這樣安排無疑是有效的,但是對于中職院校來說,C語言往往是他們接觸的第一門程序設計語言,過分強調語法知識點的掌握,容易導致學生走進C語言學習的誤區,與學習C語言的初衷相悖。

我們面對的情況是,C語言設計的概念復雜,規則繁多,而另一方面,絕大部分學生原本學習基礎就比較薄弱,對于C語言更是零基礎。需要講授的知識可分為C語言語法和程序設計兩部分內容。許多學完程序設計的學生,死記硬背下語法規則的條條框框,或是只能寫出幾個打印由星號組成的矩形類的“玩具”程序,而對計算機科學的基礎與靈魂——算法卻一無所知。他們不知道怎樣讓計算機解決具體問題,甚至不能敏感地意識到哪些問題適合用計算機處理,這不能不說是程序設計課程的失敗。其結果導致學生程序設計基本技能的缺失,而在學習數據結構、算法設計等課程時就遇到困難或難以學精。

面對各類具體問題,快速找到計算機求解此問題的方法,并且用C語言表達出來,對于初學者來說,是一種全新的思維方式,確實讓很多沒有接觸過程序的學生無所適從。課堂上所選用的實例必須來源于現實生活,與學生的日常生活經驗息息相關。教師的重要任務是設計合適的實例,為學生編程任務提供真實的情境,通過設置問題情境把學生引入門,讓學生應用經驗和前面的知識分析問題、解決問題。有鑒于此,筆者在教學過程中有意識采用了案例教學法+啟發式教學,在實踐過程中取得了很好的教學效果。

教學案例法是在教師指導下,對案例提出的客觀事實和問題,運用所學的相關理論知識進行分析研究,提出自己的見解,做出判斷和決策,達到提高學生分析問題、解決問題能力的一種理論聯系實際的啟發式教學方法。在C 語言的教學中使用案例法可以讓學生面對現實,依據所學理論知識作出分析,從而在討論中學習到實際程序設計的能力。例如,在講解程序設計舉例時,不是簡單的給出程序清單,而是從分析問題入手,既而找到解決問題的方法,再給出算法,最后編寫出完整的程序。且在這一過程中,較關鍵的是每一步都采用與學生一起探討的方式,讓學生在啟發下思考,在思考中解決問題,從而掌握獨立分析問題、解決問題的方法。老子曰:“授人以魚不如授人以漁”,說的是傳授給人既有知識,不如傳授給人學習知識的方法。所以教師在教學過程中也要做到引而不發,通過不斷啟發,循序善誘,引導學生進行積極的思維。

比如,在講授“兩個數進行交換”的算法時,教師首先以身邊熟悉的事物打比方,有兩個學生A 和B 需要交換座位,首先我們應該找個空位置,讓A 學生坐在空位上,B 學生坐在A 學生的位置,A 學生再坐回B 同學的位置,這樣A 和B兩個學生就完成了交換座位的任務。以此為例,啟發學生思考,如果回到兩個數交換的問題上,需要如何用代碼實現?因為有了前面的實際例子,學生會很快理解交換算法的思路。在實際教學過程中,學生既可以根據老師的算法思想加以改變,也可以通過自己思考來設計出其他的算法思想。通過這樣的教學過程,培養學生的分析問題與解決問題的思維能力,使學生在遇到問題時知道如何去思考,如何去解決。

3、強調代碼書寫習慣,從根本上杜絕不該有的錯誤

基本而良好的代碼書寫習慣的養成, 不但能根本上提高程序質量和開發效率, 而且, 也利于程序的閱讀和團隊開發,并且能夠有效避免一些不該有的錯誤發生。筆者的經驗是,從教學的第一堂課開始,就要強調代碼書寫,并作為檢查學生程序是否合格的一項重要指標。良好的代碼書寫習慣包含以下幾點:

(1) 起名合理。程序、變量、過程、函數等名最好有意義, 這樣可以減少注釋, 增強可讀性。

(2) 適當使用空格和Tab鍵進行縮排。C代碼的書寫是很隨意的,良好的縮排有助于一目了然理解代碼的結構和層次,有助于排錯。

(3) 盡可能多使用{}。C語言中{}用來做復合復句。因為很多關鍵字后面都只能跟一條語句,例如if、for等等,如果有多個語句需要一起放在for中,就需要用{}。筆者的經驗是,一定要強調,for后面無論有幾條語句,哪怕就一條,也不要去省略那個{}。否則很多學生沒有加{}的習慣,只會在for后面縮排兩個語句,以為這樣就可以讓兩個語句一起循環,絲毫沒有意識到錯誤。如果養成隨手用{}的習慣,就不會有這樣的思維定勢了。

(4) 常量放在==的左邊。C語言的判等需要用==,如if (a==10),用來判斷a是否為10。很多初學者都會犯少寫一個=的錯誤,直接寫成if (a=10),由于編譯器并不報錯,所以盡管運行結果不對,但是很多學生依然找不出錯誤在哪里。如果強調常量要寫左邊,例如 if (10==a),如果學生還是少寫一個=,編譯器就會直接報錯,學生就會意識到此處需要用==。筆者在教學實踐中發現,養成這個習慣后,學生寫出死循環的概率大大降低,效果很好。

(5) 養成書寫注釋的習慣。難以理解的程序或變量一定要注釋, 同時注明自己的關鍵代碼和變量的作用, 記錄復雜計算的功能和注意點。檢查程序時也需要對注釋進行排錯。

4、提高實驗的質量,增強動手能力

C語言程序設計課程的主要特點就是實踐性強,僅僅通過閱讀教材、參考書或聽課只能達到“學過”而不是“學會”的目的,為達到“學會C 語言而不僅僅是學過C 語言”的目的,最重要的環節就是實踐,因此,對于C 語言教學而言,實踐教學在培養學生實際編程能力方面所起的作用是舉足輕重的。為了突出實踐教學的地位,可以適當加大實踐教學的比重。同時,為達到良好的實驗教學效果,要求學生在上機前做好預習和準備工作,課后做好總結和實驗報告。實踐教學內容的設計上,以鞏固和綜合運用主要知識點為主線,內容兼具趣味性和實用性,以循序漸進的任務驅動方式,指導學生從一個代碼較短的程序開始逐漸完成一個代碼較長的實驗程序的設計。例如身高預測、模擬計算器、猜數游戲、迷宮搜索、學生成績管理等。

C語言教學作為一門專業基礎課,可以培養學生的邏輯思維和計算能力,必須認識到中職校的C 語言課程存在許多自身特點。C 語言的教學是教與學的同步過程, 教師在講授過程中應根據C語言程序設計課程的特點和難點, 努力做到“以算法為中心、培養學生的編程習慣、注重學生的實踐”等方面, 加強學生基礎知識與程序設計基本技能的訓練,提高學生學習的興趣與積極性, 培養學生良好的綜合編程、程序調試能力。希望這些論述能有利于老師提高C語言的授課質量。

參考文獻:

[1]譚浩強.C語言程序設計(第二版)[M].北京:清華大學出版社,1998.

[2]李鳳霞.C語言程序設計[M].北京:北京理工大學出版社,2001.

[3]譚浩強,張基溫,唐永興.C 語言程序設計教程[M].北京:高等教育出版社,1992.

[4]魏峰瀾, 陸紅.C程序設計課程教學方法探討[J].吉林大學學報(信息科學版) ,2005,23( 8).

[5]簡惠云.C語言程序設計教學質量的探討[J].理工高教研究,2004,23( 6).

[6]孫連云. 關于C語言程序設計的教學探討[J ]. 農業網絡信息,2009, ( 7) .

[7]李桂珍. C語言課程設計教學的思考與實踐[J]. 新疆農業職業技術學院, 2008, (2).

[8]陳高鋒.高職C語言程序設計課程教學探討[J]. 楊凌職業技術學院學報, 2011,(3).

主站蜘蛛池模板: 一区二区三区四区精品视频| 亚洲中文精品人人永久免费| 国产精品尤物铁牛tv| 91精品久久久无码中文字幕vr| 国产美女主播一级成人毛片| 国产高清毛片| 欧美精品啪啪| 在线免费观看AV| 91青青草视频在线观看的| 亚洲精品成人福利在线电影| 97久久超碰极品视觉盛宴| 国产成年女人特黄特色毛片免| 日韩免费中文字幕| 亚洲一区二区在线无码| 久久精品人人做人人爽| 久久特级毛片| 久久无码免费束人妻| 亚洲aaa视频| 久久久精品无码一区二区三区| 91麻豆久久久| 亚洲AV电影不卡在线观看| 国产永久在线视频| 伊人久久大线影院首页| 日本免费a视频| 婷婷在线网站| 无套av在线| 香蕉视频国产精品人| 国产精品无码一区二区桃花视频| 欧美成人精品在线| 亚洲福利视频网址| 欧美激情伊人| 2021亚洲精品不卡a| 久久性妇女精品免费| 久久精品只有这里有| 中文字幕日韩久久综合影院| 亚洲色图综合在线| 国产激情国语对白普通话| 亚洲视屏在线观看| 91精品国产福利| 色婷婷丁香| 美女免费精品高清毛片在线视| 国产乱人伦偷精品视频AAA| 四虎综合网| 在线看免费无码av天堂的| 特级aaaaaaaaa毛片免费视频| 91精选国产大片| 欧美午夜精品| 精品国产免费观看| 无码人妻免费| 91国内外精品自在线播放| 欧美色图久久| 亚洲AV无码一区二区三区牲色| 亚洲va欧美va国产综合下载| 国产欧美日韩一区二区视频在线| 欧美成人精品一区二区| 欧美成人第一页| 免费一级毛片在线观看| 在线观看av永久| 国产成人亚洲精品色欲AV| 国产在线观看99| 无码中文AⅤ在线观看| 亚洲综合色区在线播放2019| 第一区免费在线观看| 中文字幕在线免费看| 亚洲Aⅴ无码专区在线观看q| 中文字幕精品一区二区三区视频| 毛片免费高清免费| 日本午夜影院| …亚洲 欧洲 另类 春色| 无码日韩人妻精品久久蜜桃| 五月婷婷丁香综合| 超清无码一区二区三区| 亚洲区视频在线观看| 亚洲无码高清一区| 精品午夜国产福利观看| 国产亚洲精品自在久久不卡| 欧美午夜在线观看| 色综合成人| 国产一级小视频| 亚洲日韩第九十九页| 亚洲无码高清免费视频亚洲| 中文字幕日韩视频欧美一区|