當前位置:首頁 » 編程語言 » c語言項目教學

c語言項目教學

發布時間: 2022-08-02 07:44:37

c語言 編程C語言步驟

c語言其實是所有編程語言的基礎(不包裹機器語言)學好了C再去學其他的語言感覺會很輕松。C語言的課本學完後感覺沒有多大的用處,就本身而言。實用的C在教學書上是沒有的(等級考試的教科書)還有很多的掌握在黑客手中。
上面是我的學習體會

Ⅱ C語言的實訓項目發幾個,謝謝

案例一 貪吃蛇游戲
案例二 計算器
案例三 黑白棋游戲
案例四 迷宮問題
案例五 掃地雷游戲
案例六 速算24
案例七 數據結構CAI系統
案例八 進程調度
案例九 存儲管理分區分配演算法
案例十 通訊錄
案例十一 學生成績管理
案例十二 工資管理
案例十三 圖書借閱管理
案例十四 教師工作量計算

Ⅲ 求C語言說課稿

《C語言程序設計》說課教案

授課班級:07應用電子

授課課時:2課時

授課地點:計算機實驗室

課題 製作數字電子時鍾―――循環嵌套

一、教學目標

1、通過本次課教學,學生能進一步理解順序、分支和循環三種基本結構,特別是While、Do-While、for三種循環循環語句的使用;

2、掌握循環嵌套概念;

3、掌握多種循環程序設計方法並根據任務要求 「製作數字電子時鍾」;

4、通過本次任務,了解gotoxy()和Clrscr()函數的作用,並掌握這兩個函數在實際應用程序中的使用方法。

5、技能目標:培養學生邏輯思維能力、綜合運用知識的能力和自主學習能力;

二、教材分析

選用教材為李志球、劉昊編著的《C語言程序設計教程》(第二版),該教材由電子工業出版社出版,教材特點如下:

1、在內容上體現科學性、時代性、實用性,編排上面向應用,理論與實踐有機結合;

2、採用任務驅動、項目教學等教學手段,全書圍繞項目「學生成績管理系統」作為案例,貫穿整個課程進行難點講解,以實際應用作為突破口,使學生能夠真實體驗到知識的實際應用,提高興趣,促進理解;教學與項目開發融為一體,淺顯易懂,符合高職學生認知規律。

3、實驗實訓環節結合教學內容,實驗項目豐富。課程設計中案例學生熟悉。

本節課教學內容參考教材第4章的4.4節:循環嵌套。

三、學生分析

07應用電子是普招類(高中畢業生)學生,它們高中期間文化基礎較扎實,但計算機專業知識薄弱,C語言程序設計是他們學習的第一門計算機語言類課程,開始學習時較困難,但入門提高較快。本次課的教學內容中循環嵌套概念他們很容易理解,簡單的多重循環編程對他們不難,但循環嵌套在實際應用中的編程較為困難,如本次課的任務「製作數字電子時鍾」牽涉許多知識,如屏幕定位、輸入初始時間等。

另外,高職學生對於上機實際操作要比學習理論知識更為有興趣;簡單的實驗項目都能完成,但解決實際應用問題的能力也較差。因此,在教學中通過演示讓學生有感性認識,提高學習興趣;通過提出問題讓學生討論議一議,主動思考如何解決;通過一個教學任務讓學生動手做一做。

四、教學重點、難點及解決辦法

1、本次課教學重點

1)循環嵌套概念;

2)gotoxy()和Clrscr()函數使用方法;

3)循環嵌套結構程序設計方法及實際應用。

在教學過程的敘述中,要抓住教學的重點、最能體現教學理念的內容和最能展示教學藝術的環節,作較為詳細的敘述。

2、本次課教學難點

1)循環嵌套編程

2)演算法分析及程序結構

3)編程完成「製作數字電子時鍾」

3、難點解決辦法

1)通過演示讓學生有感性認識,並從for語句基本語法入手,逐步引入循環嵌套概念,弱化實用性不強的細節;

2)圍繞任務「製作數字電子時鍾」程進行難點講解,以實際應用作為突破口,使學生能理解循環嵌套在實際中的應用,提高學習興趣;

3)針對難點設置上機實際操作內容,進一步掌握循環嵌套程序設計方法。

4)在實驗實訓過程中布置任務項目,通過實踐環節進一步理解和掌握重點難點,達到學習目的。

五、教學理念、方法及手段

本次課採用理(論)實(踐)一體化教學理念通過任務驅動(項目教學)、講練結合等教學手段。

1、任務驅動:通過「製作數字電子時鍾」這一任務,掌握循環嵌套程序設計認方法。並掌握相應知識點,突出重點,分解難點。

2、講練結合:授課地點為計算機實驗室,採用邊講邊練的教學互動形式。教學過程中,適當安排學生在計算機上進行進行實際程序設計,通過運行調試自己設計的程序,讓學生親自觀察和體驗程序設計的成功感受,加深知識的理解。

六、教學設計(時間分配)

1、任務提出,演示成果程序,明確目標,提出要求。(2分鍾)

(1)演示成果程序,在屏幕固定位置顯示「製作數字電子時鍾」。

(2)任務分析:完成本次課的任務所需知識―――三種基本程序設計結構。

2、知識回顧(2分鍾)

循環結構概念、三種循環語句(while、do-while、for)、當型和直到型循環、重點語句for語句應用、注意事項。

3、上機實訓1(2分鍾)

簡單程序:用for語句編程,實現在屏幕上顯示0、1、2……59。

(上機技能訓練的操作、指導、輔導過程,以學生實際操作動手為主,教師進行輔導指導、師生共同探討完成,應充分體現學生的主體地位)

思考提問:如何讓0-59重復變化,以接近實際生活中秒的變化情況。

4、導入新課(6分鍾)

(1)通過練習1,分析在屏幕上顯示秒的變化程序中存在的問題。一是數字「0-59」以滾動卷屏方式顯示;二是每個數字顯示速度太快,如何實現以實際一秒時間顯示一個數。

第一個問題使用gotoxy()函數或clrscr()函數解決;第二個問題在程序中每顯示一秒後都設置一個時間延遲,時間延遲用方法空循環結構實現,它的位置在循環內屏幕每顯示一個數值後。通過講解解決第二個問題的程序結構,引入本次課新知識―――循環嵌套概念。

for(s=0;s<=59;s++)

{printf("\%2d",s);

for (i=1;i<=200000000;i++); }

(2)循環嵌套概念、結構和程序設計時注意事項。

5、上機實訓2(5分鍾)

使用循環嵌套結構編程,在屏幕固定位置能以分秒變化的時鍾:

10:11

編程和上機操作時要理解兩點:一是gotoxy()函數的使用,二是空循環實現延時循環終值的調試,以接近實際生活中時間變化。

本部分內容所用到知識是本次課的核心,是基本的能力目標,所以教學時要以重點內容處理。

6、程序設計講解(4分鍾)

編程完成本次課任務,製作一個帶有時、分、秒變化的數字電子時鍾。(四重循環)。

(1)演算法分析

(2)定義變數及類型

(3)程序結構設計

(3)源程序核心結構編程

7、上機實訓3(5分鍾)

(1)調試程序時要注意觀察程序運行情況,調整空循環變數i的終值,盡量與實際運轉時間一致。計算機運行速度越快,則這個數值越大。

(2)本程序需運行24小時才能結束,如果要停止程序運行,可以按Ctrl-C或連續按兩次Ctrl-Break強制中斷程序運行。

(3)修改變數i類型,將它定義為整形後再次運行程序,觀察運行結果,分析程序出錯原因,提醒以後編程時注意。

8、提出問題,任務完善―――源程序提高與擴展 之一(4分鍾)

前面的程序每次運行都從0點0分0秒開始,不能從當前實際時間開始運行。解決問題的辦法可以在程序第一次循環開始時輸入一次當前實際時間。為了只在開始運行時設置一次初始時間,可以引入一個邏輯變數first,其初始值為0 ,輸入初始時間後,將其值置為非0。在後面程序運行中,通過if語句控制不再需要輸入初始時間。

9、上機實訓4(5分鍾)

上機修改程序,使數字電子鍾能從指定時間(輸入初始時間)開始運轉。

10、思考和作業(5分鍾)

(1)源程序提高與擴展 之二:本程序只能運行24小時,請同學們將程序進一步改進,使它能顯示年、月、日、星期、時、分、秒等數據的電子鍾。

(2)「九九乘法表」。

10、課堂小結及作業(5分鍾)

11、Question & Answer(1-2分鍾)

七、學法指導

1、鼓勵學生自主探索和合作交流。引導學生自主地從事觀察、分析、交流等活動,使學生形成對計算機語言知識有效的學習策略。

2、鼓勵與提倡解決問題的多樣性,引導學生在與他人的交流中去選擇合適的策略,豐富自己的思維方式,獲得成功的體驗和不同的發展。

3、引導學生將所學計算機知識應用到其他學科中去,使學生覺得計算機有很用,同時也培養了學生邏輯思維能力。

Ⅳ c語言學習方法 有效的 簡單的

語言是一個實用性很強的語言。你如果想要學好它,就得下一翻功夫。可是大多數人都認為它太難學了。所以就沒有認真的學,也當然學不好了。即使是學計算機的學生也不能把它學的很好,這是因為他們沒有掌握學習這門語言的方法。

首先你要有一個正確的態度,沒有一個正確態度的人是學不好任何東西的。你如果真想學好C語言的話,你就要做好好好學它的准備,不要三心二意。

其次,你要了解你學這個語言的目的。你是想過計算機等級考試呢?

還是想真正想用這一門語言。這就有很大的區別,這決定你學習的程度。

再次,你要了解你需要的教材。什麼樣的教材才是適合你。你要認真的選,不要太隨意了。因為不同的教材程度不同,也不一定適合你。

然後,就是學的問題了。你做好了上面的准備,就好好開始學了。可是學好一門語言,一個好的方法很重要的。你要從整體上來理解C語言,認識到C語言的優勢,還有C語言的特點。C語言是面向過程的一門語言,特別強調各個程序的關系。像程序之間的調用,這是很平常的。

一門語言的基礎部分不過是一些關於數的類型,字元的類型的定義。你只要認真看不難明白的。不過最好的方法還是上機調試。在這一階段做一些簡單的程序。來明白C語言的編程環境,數字的類型。這樣理解起來會更快些,也比較容易記憶。

後來,就是學習一些過程語言的基礎的模式。順序,循環,選擇這些東西。這些東西都是一些活的東西,千萬不要死記硬背,這是沒有用的。在這一階段,你可以編一些比較簡單的程序。像數據的計算,成績的判定等等。

隨著學習的深入,你會發現C語言有許多東西很有趣的。這樣學習不再是一個多麼難的事了,而是一件快樂的事。最後C語言和任何一門語言一樣需要多上機調試,多動腦。C語言的基礎部分很快就會掌握的。

從自己原來學習和這幾年教學總結了一點經驗,希望對你有幫助:
1.坐在計算機旁,將書上簡單的例子敲進去,用來學習語法.
2.坐在計算機旁,將習題書上的經典例子敲進去,用來學習編程格式和技巧.
3.坐在計算機旁,將自己依葫蘆畫瓢編的程序敲進去,用來鞏固和提高.
有不懂的地方可以找和論壇或學習網站,或者來這里繼續提問.

祝:學習順利

Ⅳ c語言實訓

《C語言實訓教程》共分為兩篇。實驗篇為上機實驗指導,涉及順序結構程序設計、分支結構程序設計、循環結構程序設計、函數、數組、結構體與共用體、指針、位運算、文件等部分內容的相關實驗項目,每一部分的實驗項目按照由淺入深、循序漸進的原則設置了三個層次。習題篇為每章的習題及參考答案。配套光碟的教學資源中提供了每個實驗項目的問題解析、參考程序、在線測試等,以便於學生自學。
《C語言實訓教程》通俗易懂,實驗項目設置合理,符合學生對程序設計類課程知識掌握的規律,適合各類高等院校C語言程序設計課程的實驗教學,同時也可以作為獨立的實訓教材。

Ⅵ c語言編程教學

C語言是國際上廣泛流行的,很有發展前途的計算機高級語言.它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體.
早期的操作系統等系統軟體主要是用匯編語言編寫的(包括 UNIX操作系統在內).由於匯編語言依賴於計算機硬體,程序的可讀性和可移植性都比較差.為了提高可讀性和可移植性,最好改用高級語言,但一般的高級語言難以實現匯編語言的某些功能(匯編語言可以直接對硬體進行操作),例如:對內存地址的操作,位操作等).人們設想能否找到一種既具有一般高級語言特性,又具有低級語言特性的語言,集它們的優點於一身.於是,C語言就在這種情況下應運而生了.
C語言是在B語言的基礎上發展起來的,它的根源可以追溯到ALGOL 60. 1960年出現的ALGOL 60是一種面向問題的高級語言,它離硬體比較遠,不宜用來編寫系統程序.1963年英國的劍橋大學推出了CPL(CombinedProgram- ming Language)語言.CPL語言在ALGOL 60的基礎上接近了硬體一些,但規模比較大,難以實現.1967年英國劍橋大學的Matin Richards對 CPL語言作了簡化,推出了BCPL(Basic Combined Programming Language)語言.1970年美國貝爾實驗室的 Ken Thompson以 BCPL語言為基礎,又作了進一步簡化,設計出了很簡單的而且很接近硬體的 B語言( 取 BCPL的第一個字母),並用 B語言寫第一個UNIX操作系統,在PDP-7上實現. 1971年在PDP-11/20上實現了B語言,並寫了UNIX操作系統.但B語言過於簡單,功能有限.1972年至 1973年間,貝爾實驗室的 D.M.Ritchie在B語言的基礎上設計出了C語言(取 BCPL的第二個字母).C語言既保持了BCPL和B語言的優點(精練,接近硬體),又克服了它們的缺點(過於簡單,數據無類型等). 最初的C語言只是為描述和實現UNIX操作系統提供一種工作語言而設計的.1973年,K.Thom- pson和D.M.ritchie兩人合作把UNIX的90%以上用 C改寫(UNIX第5版.原來的 UNIX操作系統是1969年由美國的貝爾實驗室的 K.Thompson和D.M.Ritchie開發成功的,是用匯編語言寫的).
後來,C語言多次作了改進,但主要還是在貝爾實驗室內部使用.直到1- 975年UNIX第6版公布後 ,C語言的突出優點才引起人們普遍注意.1977年出現了不依賴於具體機器的C語言編譯文本《可移植C語言編譯程序》,使C移植到其它機器時所做的工作大大簡化了,這也推動了UNIX操作系統迅速地在各種機器上實現.例如,VAX,AT&T等計算機系統都相繼開發了UNIX.隨著 UNIX的日益廣泛使用,C語言也迅速得到推廣.C語言和UNIX可以說是一對孿生兄弟,在發展過程中相輔相成.1978年以後,C語言已先後移植到大,中,小,微型機上,已獨立於UNIX和PDP了.現在C語言已風靡全世界,成為世界上應用最廣泛的幾種計算機語言之一.
以1978年發表的UNIX第7版中的C編譯程序為基礎,Brian W.Kernighan和 Dennis M.Ritchie(合稱K&R)合著了影響深遠了名著《The C Programming Lan- guage》,這本書中介紹的C語言成為後來廣泛使用的C語言版本的基礎,它被稱為標准C.1983年,美國國家標准化協會(ANSI)根據C語言問世以來各種版本對C的發展和擴充 ,制定了新的標准,稱為ANSI C.ANSI C比原來的標准C有了很大的發展.K&R在1988年修改了他們的經典著作《The C Progra- mming Language》 ,按照ANSI C的標准重新寫了該書.1987年,ANSI C又公布了新標准--87 ANSI C .目前流行的C編譯系統都是以它為基礎的.
==== 上面說的87ANSI C已經老了,
現在最新的標準是C98

Ⅶ C語言程序設計課程講什麼內容

C語言程序設計課程是入門級的程序設計課程,針對沒有或很少具有編程經驗的在職人員。課程通過學習C語言編程的基礎語法,對程序設計有一個基本的認識,為後續計算機專業課程以及面向對象程序設計課程的學習打下基礎。 課程主要內容:C語言程序基本結構及相關概念、變數、函數、語句、if條件語句、switch條件語句、for循環語句、while循環語句、數組、指針、字元串、結構體。

Ⅷ C語言好教學視頻

要學會真正到c++就要一套完整的c++視頻教程。完整的c++教程可以看看IT學習聯盟的<<零基礎c++就業班>>。零基礎c++就業班包括c++基礎 進階 高級 項目。是一套完整的c++視頻教程。
………………………………………………

看你問的問題,應該是對c++很感興趣,其實你可以自學c++。關於如何學習c++,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學c++,並找到c++的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到c++這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習c++,然後給我介紹了一下c++現在的火熱情況,告訴我學c++多麼的有前景,給我了一份傳單,c++培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下c++,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學c++了。於是我去找c++培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章是一個c++高手介紹沒有基礎的朋友怎麼自學入門學c++,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索c++的視頻,雖然零星找到一些c++的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟推出的一份視頻《零基礎c++就業班》(喜歡《零基礎c++就業班》的可以復制 sina.lt/ceFM 粘貼瀏覽器地址欄按回車鍵即打開)。裡面的教程還不錯,很完整。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,只要重復多看幾遍,就能看懂。C語言我差不多學了一個禮拜,接下來我就學了c++和數據結構演算法,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了c++的全部基礎。
接下來開始學習c++高級課程,老師幽默風趣而又輕松的課堂教課,使我發現原來學習c++並不是一件很難的事情。之前我把c++基礎學得還不錯,到了到了c++高級部分,我覺不又不是很難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次,把他弄懂。每天下午6點下班後,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當時,為了編程還花幾百元了台二手的台式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會c++。每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。在學習c++的三個多月里,除了吃飯睡覺工作,剩餘的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什麼計算機,相對於那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終於三個多月後我把c++教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對於一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。
於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是c++開發程序員,但我也比較滿足,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。

……………………………………

Ⅸ 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.注釋段與程序段、以及不同的程序段之間插入字行;

熱點內容
備份密碼解鎖在哪裡點 發布:2025-01-23 12:14:27 瀏覽:854
電腦伺服器詳細介紹圖 發布:2025-01-23 12:03:42 瀏覽:155
社保查詢密碼是什麼東西 發布:2025-01-23 12:03:35 瀏覽:63
御龍在天腳本輔助 發布:2025-01-23 11:57:16 瀏覽:886
我的世界電腦版伺服器號碼 發布:2025-01-23 11:57:14 瀏覽:982
小科編程 發布:2025-01-23 11:48:55 瀏覽:673
安卓手機如何禁止未知軟體安裝 發布:2025-01-23 11:47:31 瀏覽:690
腳本我是一 發布:2025-01-23 11:44:27 瀏覽:642
安卓的哈靈麻將哪裡下 發布:2025-01-23 11:26:17 瀏覽:230
全本免費閱讀器在哪緩存 發布:2025-01-23 11:14:54 瀏覽:440