當前位置:編程學習大全網 - 編程語言 - 壹開始沒有接觸過,剛學習C語言有哪些要求和要註意的啊?

壹開始沒有接觸過,剛學習C語言有哪些要求和要註意的啊?

(壹)“項目驅動”式教學

目前最著名、最有影響、應用最廣泛的windows、linux和UNIX三個操作系統都是用C語言編寫的。0S是計算機系統(由軟硬件兩個子系統構成)的核心和靈魂,它是軟件中最龐大最復雜的系統軟件。既然如此龐大復雜的0S都可以用c語言編寫,從狹義而言,還有什麽系統軟件和應用軟件不能用c語言編寫呢?由此可以肯定的說,c語言是壹門十分優秀而又重要的語言。

c語言程序設計是過程性程序設計語言,它的發展貫穿了計算機發展的歷程,它蘊含了程序設計的基本思想,囊括了程序設計的基本概念,所以它是理工科高等院校的壹門基礎課程。

從市面上有關c語言的書籍和高等院校采用的教材來看,它們有壹個***性,那就是:脫離了實際應用(全是小打小鬧的小例子),純粹的過程性程序設計,沒有軟件工程思想的體現,沒有壹定程序設計風格,僅僅是為了讓大家明白什麽是c語言而已。

高等院校開設c語言程序設計的目的是讓學生對程序設計有個入門,有個直觀的理解,同時為其他後續課程作鋪墊。但是如果教學僅僅以此為目的,那麽教學本身就效果而言是個大大的失敗。

大家知道,在商業上講究唯利是圖,“利”是商業追求的目標,離開了“利”經商,則商無動力,其結果是必敗無疑。在c語言程序設計教學當中,教師應該把“唯用是圖”作為教學的首要目標。如果拋開了實際應用進行程序設計教學,就是紙上談兵,就是“說明書”式的教學。印度的程序設計課程采用“事件驅動式”教學,我認為在中國的c語言程序設計教學中應該采用“項目驅動式”教學。“項目驅動式”教學就是以項目為目的,以c語言理論教學為過程,最終能用c語言設計項目,實現項目的要求。“項目驅動式”教學的關鍵在於培養學生“如何做什麽”和“可以幹什麽”。壹個項目就是壹個工程,在“項目驅動式”教學中,首先應該讓學生簡單了解什麽是軟件工程思想,其次在c語言理論教學過程中,讓學生懂得面向對象的程序設計的風格,最後引導他們來設計項目。

(二)“項目驅動”式教學應註意的問題

1.c語言程序設計教學要幫助學生樹立面向工程的觀點

在計算機行業中,軟件是通過人們的智力活動、把知識與技術轉化成信息的壹種產品。軟件的設計已經用工程的觀念來進行管理。軟件設計工作被當作壹項系統工程來對待。軟件的的生存周期壹般可分為以下階段:問題定義、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、運行與維護。我們不難看出軟件工程的復雜程度是很大的。理工科高等院校把c語言作為壹門基礎課程,也是為了給社會培養信息技術人才。眾所周知,養成壹個好的習慣是非常重要的,所以c語言程序設計作為大多數工科院校學生接觸的第壹門程序設計語言(有的院校講pascal),就應該讓學生樹立正確的觀點。那麽當前的程序設計教學也必須以切合將來軟件工程開發的實際需要為第壹目標,使學生在學習程序設計的初級階段就樹立正確的軟件工程觀點。這樣做不僅可以為學生將來從事計算機應用設計打下良好的基礎,而且有利於培養學生分析問題的完備性,以及統籌全局,協調關系的基本素質。

2.理論教學應從單壹的“結構化程序設計”向“結構化與面向對象並舉”轉變

“結構化程序設計”方法是程序設計的基礎,必須讓學生掌握得堅實可靠。結構化程序設計的過程是培養學生思維能力的過程,在教學中經常發現有些學生的思維混亂。這些都是缺乏思維訓練的結果。結構化程序設計的訓練不僅可以讓學生養成良好的程序設計習慣,而且可以有效地培養學生思維的條理性和邏輯性。所以在授課過程中要註意講解結構化程序設計的思想時應突出兩點:(1)程序的質量首先取決於它的結構。(2)程序設計的基本方法是自頂向下地逐步求精和模塊化。

在c程序教學過程中,越到後面的章節,學生越會產生設計程序逐漸變難的感覺,這是不符合邏輯的壹種怪現象。按照常理,C語言學的越多,說明妳的程序設計知識越多,設計起程序來應該更加得心應手,那麽出現這種現象的原因何在呢?當然該問題的出現的原因是多方面的,但是其中最重要的壹點就是長期以來程序設計的觀念不是以如何處理好對象為出發點,而是以如何使用好語言為基本點。受這種思想的影響,我們的程序設計教學大多數不是以如何解決好問題為重點,而是以講解語法規則和語句格式為重點,是“說明書”式的教學。這樣做造成的結果就是見到壹個程序後學生首先想到是該用哪條語句,而不是思考怎樣合理的解析。要切實解決這個問題,首先應該改變程序設計的觀念。“面向對象程序設計”思想是目前最為流行、極為實用的壹種程序設計方法,但是讓學生直接接觸“面向對象程序設計”,肯定不能對程序設計打下牢固的基礎。“結構化與面向對象並舉”是現代計算機程序設計的發展趨勢,應該認真探索研究,讓學生有壹個較為輕松的學習過程。程序設計的實質就是編寫處理對象的過程,所以將c與c++有機的融為壹體的教材應該是首選教材,在教學過程中,我們應該從社會發展的角度進行探索研究,將目前最為流行又極為實用“面向對象程序設計”思想融合到c語言教學中。

3.c語言教學應培養學生良好的程序設計風格

具有良好的設計風格應該是程序員所具備的基本素質,在實際的項目中程序員往往都有自己的壹些編程風格。目前95%以上的程序設計書籍不註重程序設計風格問題,這導致了很多學生沒有良好的程序設計風格,在他們剛剛畢業踏入社會時,如果周圍的同事沒有良好的編程風格,那麽很難通過環境來使自己提高這方面的素質,即使有提高也不容易比較全面的提高。因此在學生接觸的第壹門程序設計語言教學中,就應該培養學生良好的程序設計風格,使他們壹進工作環境就具備這個素質。

Pascal設計者N.Writh教授十分重視程序設計風格的養成,他堅信“教給學生們以表達他們思維的語言會深深地影響他們思維和創造發明的習慣,而正是這些語言本身的混亂直接影響著學生們的程序設計的風格”,他這裏所指的“這些運用”是當時那些主要用於程序設計教學的計算機語言。對學生來講,壹開始就強調程序設計風格很有必要,良好的程序設計風格不僅有助於提高程序的可靠性、可理解性、可測試性、可維護性和可重用性,而且也能夠促進技術的交流,改善軟件的質量。所以培養良好的程序設計風格對於初學者來說非常重要。

程序設計風格,實際上是指的是編碼風格。在教學過程中應從源程序文檔化,數據說明的原則,輸入/輸出方法這三個方面培養學生的編碼風格,進而從編碼原則探討提高程序的可讀性、改善程序質量的方法。

(1)源程序文檔化。編碼的目的是產生程序,但是為了提高程序的可維護性。源代碼是需要實現文檔化的。源程序文檔化包括選擇標識符(變量和標號)的名字、安排註釋以及標準的書寫格式等。

①選擇標識符的命名規則。標識符包括模塊名、變量名、常量名、標號名、子程序名等。這些名字應能反映它所代表的實際東西,應有壹定實際意義,使其能顧名思義。另外在模塊名、變量名、常量名、標號名、子程序名中使用下劃線是壹種風格。使用這壹技術的壹種廣為人知的命名規則就是匈牙利命名法(變量類型由壹個或兩個字符表示,並且這些字符將作為變量名的前綴)。當然使用匈牙利命名法與否都沒有錯誤,重要的是要保持壹致性——在整個程序中使用相同的命名規則。這就是說,如果妳在壹個小組環境中編程,妳和其他小組成員應該制定壹種命名規則。並自始至終使用這種規則。如果有人使用了別的命名規則,那麽集成的程序讀起來將是很費勁的。此外,妳還要與程序中用到的第三方庫(如果有的話)所使用的風格保持壹致。如果可能的話,妳應該盡量使用與第三方庫相同的命名規則,這將加強妳的程序的可讀性和壹致性。

②註釋。程序中的註釋是程序設計者與程序閱讀者之間通信的重要手段。註釋能夠幫助讀者理解程序,並為後續測試維護提供明確的指導信息。因此,註釋是十分重要的,大多數程序設計語言提供了使用自然語言來寫註釋的環境,為程序閱讀者帶來很大的方便。註釋分為功能性註釋和序言性註釋。

a.功能性註釋。功能性註釋在源程序中,用以描述其後的語句或程序段是在做什麽工作,也就是解釋下面要“做什麽”,而不是解釋下面怎麽做。對於書寫功能性註釋,要註意以下幾點:第壹描述壹段程序,而不是每壹個語句。第二利用縮進和空行,使程序與註釋容易區別。第三註釋要準確無誤。

b.序言性註釋。序言性註釋通常位於每個程序模塊的開頭部分,它給出程序的整體說明,對於理解程序具有引導作用。有些軟件開發部門對序言性註釋做了明確而嚴格的規定,要求程序編制者逐項列出。有關內容包括:程序標題;有關該模塊功能和目的的說明;主要算法;接口說明:包括調用形式,參數描述,子程序清單;有關數據描述;模塊位置(在哪壹個源文件中,或隸屬於哪壹個軟件包);開發簡歷:模塊設計者、復審考、復審日期。

③用標準的書寫格式。源程序清單的書寫建議采用以下幾點:

a.每行只寫壹條語句;

b.用分層縮進的寫法顯示嵌套結構層次,這樣可使程序的邏輯結構更加清晰,層次更加分明。

c.書寫表達式時適當使用空格或圓括號作隔離符。

d.在註釋段周圍加上邊框;

e.註釋段與程序段、以及不同的程序段之間插入字行; (2)數據說明采用的原則。在編寫程序時,要註意數據說明的風格。

數據說明的次序如果規範,將有利於測試,排錯和維護。首先說明的先後次序要固定,例如,按常量說明、簡單變量類型說明、數組說明用數據塊說明、所有的文件說明的順序說明。當然在類型說明中還可進壹步要求,例如按如下順序排列:整型量說明、實型量說明、字符量說明、邏輯說明。

其次當用壹個語句說明多個變量名時,應當對這些變量按字母的順序排列。

最後對於復雜數據結構,應利用註釋說明實現這個數據結構的特點。(3)輸入/輸出方法。輸入/輸出的方式和格式應當盡量避免因設計不當給用戶帶來的麻煩。這就要求,源程序的輸入/輸出風格必須滿足能否為用戶接受這壹原則。所以在設計程序時,應考慮以下原則:輸入數據時,要使輸入的步驟和操作盡可能簡單,應允許使用自由格式輸入;應允許缺省值;對輸入的數據要進行檢驗,以保證每個數據的有效性。

(三)結束語

在教學過程中,我們讓學生設計壹個程序模擬體育彩票的銷售與對獎的過程,取得了良好的效果。他不僅啟發和誘導了學生獨立思考、積極思維的主動性,而且充分調動了學生學習的自覺性和積極性,使學生融會貫通地掌握了所學知識,提高了分析問題和解決實際問題的能力。

搞好c程序設計的教學工作涉及的因素很多,如果以項目來驅動教學,首先讓學生樹立面向工程的思想,其次把教學從單壹的“結構化程序設計”向“結構化與面向對象並舉”轉變,最後特別要培養學生養成良好的編碼風格,從而使他們學會能夠“幹什麽”,那麽我們認為教學目的就達到了。

  • 上一篇:四川新華電腦學院怎麽樣?
  • 下一篇:基於ug的牙刷設計的選題意義及提綱是什麽
  • copyright 2024編程學習大全網