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

淺談C語言在非計算機中的教學

2008-12-31 00:00:00戴長秀
中國校外教育(下旬) 2008年14期

[摘要]時代在發展,科技在進步,教育思想在更新。教育部先后公布了一些對教育界有影響的研究成果,比如去年的藍皮書。教育專家們一直在探討著,面對計算機應用領域日益增大,在計算機教學方面我們要進行怎樣的改革,如何改才是比較適合的;對于不同的授課對象,我們是不是要采取不同的講課方法。文章針對C語言在非計算機學生中的教學略施薄見,淺談了非計算機的學生要不要學習C語言,怎樣學才能取得一個師生共同認可的效果的一些看法。

[關鍵詞]C語言 非計算機教育 程序設計 程序設計語言

計算機技術的飛速發展帶來了信息技術革命,也使社會發展步入了信息高速公路時代。信息技術的發展水平、運用水平和教育水平已經成為衡量社會進步程度的重要標志。計算機的普及與應用,使得21世紀內的文盲不再是不認識字的人,而是不會運用計算機,不會使用計算機進行娛樂,不會使用計算機進行存取數據,不會利用計算機進行思維、工作和學習。文盲將賦以一個全新的含義。下面我將淺析程序語言在非計算機教育的重要性及其教學的見解。

一、程序語言在非計算機教育的重要性

計算機技術的飛速發展,促進了計算機基礎教育的發展,教育部非常重視高校非計算機專業的計算機教育,提出了“計算機文化基礎”,“計算機技術基礎”,和“計算機應用基礎”的三層教學課程體系。并針對高等學校非計算機專業面向21世紀的計算機基礎教育的要求開展立項研究。在“計算機技術基礎”這一層次的教育中,要求學生掌握一門程序設計語言。

什么是程序設計語言,先理解程序的含義,程序就是為實現預期目的而進行操作的一系列語句和指令。程序設計語言,通常簡稱為編程語言,是一組用來定義計算機程序的語法規則。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數據,并精確地定義在不同情況下所應當采取的行動。程序設計的目的不僅在于它是應用計算機解題的基本功,有助于深刻理解計算機的程序存儲控制原理,更重要的是它作為嚴謹地運用公理系統進行演繹思維訓練與普通數學相平行的另外一種思維方法的訓練,在處理復雜問題時極為有用,能從根本上提高學生解決問題的能力。計算機應用人才隊伍是由兩部分人組成:一部分是計算機專業畢業從事計算機軟硬件開發的專業人才,另一部分是各行各業中從事計算機應用的人才,這一部分人數眾多,他們掌握計算機知識的情況和應用計算機的能力在相當程度上決定了我國的計算機應用水平。另一方面,計算機技術與其它學科領域交叉融合,促進了學科發展與專業更新,引發了新興交叉學科與技術的不斷涌現。人們若不能很好地使用計算機,將無法掌握最先進、最有效的研究與開發手段,直接影響到其所從事專業的發展。計算機基礎如同數學和外語一樣,已經成為面向21世紀人才培養方案中必不可少的、最重要的基礎之一,必須花大力氣搞好計算機基礎教學工作,加強程序設計語言的教育。

二、C語言的發展歷程

C語言是介于匯編語言和高級語言之間的語言,屬于高級語言,是集匯編語言和高級語言的優點于一身的程序設計語言。1972年,C語言在美國貝爾實驗室里問世,其發展歷程如下。

Algol60由一個國際委員會于19世紀60年代早期設計。

CPL (Combined Programming Language混合編程語言)由劍橋和倫敦大學于1963年開發而成。

BCPL(Basic Combined Programming Language基礎混合編程語言)由劍橋大學的Martin Richards于1967年發明。B由貝爾實驗室的Ken Thompson于1970年發明,C由貝爾實驗室的Dennis Ritchie于1972年發明。

三、如何開展C程序語言的講課

眾所周知,全國公認的計算機水平衡量標準之一計算機等級考試二級,眾多都是選擇C程序語言進行的。那么如何講課才能讓學生掌握知識并輕松通過考試呢,以下是我的一些見解。

1.培養學生的算法思想

算法即解決問題的步驟。在學習程序設計語言這門課的過程中,算法的培養尤為重要,因為程序代碼的編寫過程實際上就是將事先的求解思路加以實現。沒有求解思路,那么得到的肯定是一個錯蹤混亂的程序代碼,或許湊巧能得到預期的結果,但是往往沒有很多的湊巧。同樣正確的求解思路也是必要的,如果求解思路不正確,那么必將得到一個錯誤的程序,所有的一切必將付之東流。所以在講C程序語言課時一定要強調算法思想,并且貫穿整個講課的始終。

2.建立學生的程序意識

包括計算機在內的所有學生,對于程序意識觀念不強,通常一學期結束,問其什么是程序,怎么寫程序時他們是懵懂搖頭答不會,或不知如何著手。對于他們來說,程序中的代碼遠遠比那些接觸多年的英文字母要難記得多難懂得多。確實是這樣,因為在程序里,這些英文字母被賦以了新的意義。如果根據傳統的觀念,按照數據類型,程序控制流程,指針及函數等這樣一個順序講課,通篇介紹完畢,講課內容不能形成一個整體,通常被學生認為是一堆零散的,無組織的強行堆積在一起的亂碼,因此我們要改變這樣的講課思路。要建立學生的程序意識,從一個完整的程序出發,從整體出發再涉及個體。比如我們開始講課時,可以舉一個很簡單的例子,兩數相加,例如2加3,并將結果輸出。有的同學剛接觸這樣的問題感覺簡單,覺得沒必要費時費力編一堆的代碼。不然,我們可以進一步的說明,編寫代碼不僅是用在做基本的數學運算上,更多的是用來開發軟件,比如一些系統軟件或應用軟件上,我們僅是以一席之地介紹一片河山。程序如下:

void main()

{

int a,b;

int c;

scanf(“%d,%d”,a,b);

c=a+b;

printf(“a+b=%d”,c);

}

學生初識程序代碼,面對這些自認為“雜亂”的字符肯定是摸不著頭腦,也不知其意,我們剛開始不要過分的強調學生死記每個內容的含義,但是我們要引導學生去理解其中之意。C語言程序是由函數構成,編寫程序實際上就是開發一個個有一定意義的函數,這些函數按一定的要求排列就構成了程序。程序有長有短,但是每個可運行的程序中必包含一個名為main的函數,這是程序運行的入口點。函數包含函數首部和函數體,為了讓學生不至于一下子接受太多,函數首部只包含函數名和一對圓括號,函數體由一對大括號括起來的語句構成。這里的語句結束符與中文的語句結束符不一樣,我們在講課的時候要特別強調,是分號而不是句號。對于函數體怎么包含了那么多字符,學生又會納悶,不就是一個2加3的運算嗎?怎么那么復雜。不然,計算機通常是做一些通用性的或者重復性的工作,不論是2加3還是20加30還是其它,無論整數或小數,每個加運算都要涉及三個數,即加數,被加數及和,并且所有求和過程都一樣,求完之后通過顯示器顯示結果。計算機不同于人,它不知道計算什么數,不知道顯示結果,而機器所執行的每一步都是指令控制的。但是我們可以通過鍵盤輸入求和數據,此時需要用到格式化輸入函數scanf,數據輸入之后存放到哪呢?人有人腦記憶,但計算機沒有機腦,而它有存儲器,可以在其中保存數據。要在存儲器中保存數據,必須定義變量,通過變量存取數據,變量與存儲器中的存儲單元有對應關系。打個比方如同教室與教室編號有對應關系一樣,知道了教室號就知道了它在教學樓中的位置,同樣知道了變量名就知道了對應的變量名地址,即存儲單元的編號,因此可通過變量來存取數據。至此理解了程序中另一個重要概念“變量”,變量用來存放常量的量,什么是常量,比如1、2等數字,還有A、B等字符等。但是變量中存放什么類型的數據?是整數還是小數,要加以說明,所以變量在使用前有變量聲明,int a,b;int c。有了求和數據,那怎么加呢?有運算符“+”、“-”、“*”、“/”,加后的結果存入不同的變量,即c=a+b,然后用格式化輸出函數printf對其輸出,至此整個程序介紹完畢。一個完整的程序構成即函數、數據類型、變量、輸入、輸出等全部貫徹到這個小小程序中,麻雀雖小,五臟六腑俱全。以一反三,做了加法,再求減法,乘法,除法等。一定要建立程序意識,在建立學生的程序意識上下大功夫,使得學生今后編程序知道從何入筆,是從函數開始,先構造框架,再填相應的代碼。

3.灌輸學生合理利用程序流程控制思想

強調恰當使用程序控制結構,程序有三種基本結構即順序、選擇、循環。雖然順序結構可以解決所有問題,但是對于重復性很強的問題,我們要求學生用循環結構解決之,一解決了實際問題,二減少了書寫程序的代碼量,三使程序簡明易理解。

4.培養學生書寫函數的能力

C程序由函數構成,所以教師講課時要強調學生用函數解決問題。通常函數是具有某個功能的一段程序代碼,學會運用函數,可使問題簡單化,減少相同代碼的輸入量。

5.注重講課與實踐相結合

C程序語言是一門理論加實踐的課,只有滿腹經綸,不能解決實際問題,必須上機實踐,只有將書寫的程序代碼上機運行調試并得到預期的結果才算真正解決問題,才算是真正掌握了一門技巧。特別強調的是,要先講課后實踐,而且兩者相隔時間不能太長,時間長學生早已把課上聽到的內容忘記,所以要及時上機實踐,多實踐是學習掌握C語言的必經之路。李開復老師說過,一個計算機專業的學生在畢業后想找份編程工作必須在校時編寫過十萬行以上的程序代碼,只有這樣他才初步具有編程的能力。而對于非計算機專業的學生同樣也要求多實踐。最后強調一點考核采用機試與筆試相結合的方法,只有這樣才能對學習C語言的掌握程度作全面的反饋。

四、結論

總之,我們在非計算機專業不僅要開程序設計語言課,而且還要把它上好,通過講解程序設計這門課讓學生掌握求解問題的方法,鍛煉學生的思維,不僅讓他們在學習上有收獲,而且在處理問題、解決問題上也是受益匪淺。

參考文獻:

[1]譚浩強.C程序設計[M].北京:清華大學出版社,1992.

[2]何欽銘,顏暉.C語言程序設計[M].北京:高等教育出版社,2007.

(作者單位:廣東外語外貿大學南國商學院)

主站蜘蛛池模板: 欧美特黄一免在线观看| 黄色三级网站免费| 久久中文字幕2021精品| 免费国产黄线在线观看| 韩国自拍偷自拍亚洲精品| 999在线免费视频| 国产无码高清视频不卡| 久久99国产综合精品1| 欧美中文字幕一区二区三区| 色成人亚洲| 欧美日韩国产精品综合| 亚洲天堂网在线播放| 欧美亚洲国产一区| 伊人欧美在线| 国产在线高清一级毛片| 国产成人在线小视频| 国产尹人香蕉综合在线电影| 成人欧美在线观看| 亚洲日韩第九十九页| 久久中文电影| 色综合五月| 国产亚洲高清视频| 91视频区| 国产毛片高清一级国语| 亚洲欧洲日产国码无码av喷潮| 第九色区aⅴ天堂久久香| 亚洲AV无码不卡无码| 日韩中文无码av超清 | a色毛片免费视频| 多人乱p欧美在线观看| 囯产av无码片毛片一级| 欧美色99| 91国内视频在线观看| 日韩大乳视频中文字幕| 亚洲精品国产精品乱码不卞 | 蜜桃臀无码内射一区二区三区| 9cao视频精品| 另类欧美日韩| 久久激情影院| 一级毛片免费观看久| 欧美成人精品在线| 日韩人妻无码制服丝袜视频| 色135综合网| 无码AV动漫| 88av在线看| 欧美激情视频一区| 香蕉视频在线观看www| 亚洲综合二区| 国产精品任我爽爆在线播放6080| 香蕉蕉亚亚洲aav综合| 欧美三级视频在线播放| 国产91精品调教在线播放| 亚洲中文字幕23页在线| 五月婷婷精品| 无码福利视频| 最新亚洲人成网站在线观看| 国产99在线| 亚洲成a人在线播放www| 亚洲高清无码久久久| 成年A级毛片| 亚洲伦理一区二区| 免费国产福利| 国产在线观看99| 香蕉久久国产超碰青草| 九色最新网址| www.国产福利| 日韩成人在线一区二区| 嫩草国产在线| 午夜欧美在线| 中文字幕首页系列人妻| 国产Av无码精品色午夜| 国产欧美在线观看一区| 久久夜色精品| 全色黄大色大片免费久久老太| 欧美视频免费一区二区三区| 色丁丁毛片在线观看| 亚洲日本中文字幕天堂网| 国产精品毛片在线直播完整版 | 欧美日韩国产精品va| 国产爽歪歪免费视频在线观看 | 亚洲精品成人片在线播放| 国产福利微拍精品一区二区|