網站首頁 個人文檔 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

程序設計心得體會(精選多篇)

欄目: 專題心得體會 / 發佈於: / 人氣:5.12K

第一篇:程序設計的心得體會

程序設計心得體會(精選多篇)

數據結構程序設計心得和體會

學號:1004011025

姓名:常新亞

數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關係的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索算法和索引技術有關。

一般認為,一個數據結構是由數據元素依據某種邏輯聯繫組織起來的。對數據元素間邏輯關係的描述稱為數據的邏輯結構;數據必須在計算機中存儲,數據的存儲結構是數據結構的實現形式,是其在計算機內的表示;此外討論一個數據結構必須同時討論在該類數據結構上執行的運算才有意義。一個邏輯數據結構可以有多種存儲結構,且各種存儲結構影響數據處理的效率。

在許多類型的程序的設計中,數據結構的選擇是一個基本的設計考慮因素。許多大型系統的構造經驗表明,系統實現的困難程度和系統構造的質量都嚴重的依賴於是否選擇了最優的數據結構。許多時候,確定了數據結構後,算法就容易得到了。有些時候事情也會反過來,我們根據特定的算法來選擇數據結構與之適應。不論哪種情況,選擇合適的數據結構都是非常重要的。

從上面我們瞭解到了數據結構的重要性,它是一個程序的關鍵因素。拿到“陰風習習的大樓”這個題目時,一開始不知道從哪入手,以為可以把每個位置看成一個圖的一個節點,從而可以用鄰接表這種結構,通過遍歷鄰接表,每次選擇權值小的路徑走就可以得到最短的路徑了。我錯了,完全的錯了。通過認真的分析後,我認識到,這能簡單的看成一個圖,因為每個位置都只能到達它鄰接的位置而不是和其他各位置都有聯繫。而且如果每個位置轉化為圖的一個節點,這樣要表示每個節點的關係就需要n*n節點和n^4大小的數組來存儲各個點的關係。還有這個大樓結構想轉化為一個圖也是不容易的。根據書上有些類似的“老鼠迷宮問題”,讓我想打,不如就用n*n大小的數組直接存儲大樓結構。通過類似走迷宮的方法來遍歷,當遍歷完所有路徑後就能得到一個最小的路徑。那接下來怎樣遍歷呢?我採用了深度優先遍歷的方法,這樣可以用遞歸的方法,簡化代碼。雖然理解上有一定困難,而且遞歸條件的控制要注意。

通過這次數據結構程序設計,不僅讓我對c語言的一些知識得到了回顧,加深了對c語言的掌握。同時也讓我對數據結構知識得到了一定的掌握。知道了怎麼去分析一個題目,怎樣選擇比較好的數據結構。讓我從怎麼樣實現一個程序功能,轉變到怎麼用更少的空間,更短的時間完成程序設計。空間和時間上對程序的優化是評價一個程序好壞的關鍵標準。

通過這次數據結構的程序設計也讓我懂得了怎麼樣去設計一個程序。從問題分析中找出程序所要解決的關鍵問題和數據結構的選擇;在概要設計中完成程序的大體輪廓;在詳細設計中解決關鍵問題的算法和設計;在調試分析中完成程序最終的修補。這樣一個比較好的程序就設計出來了。

第二篇:程序設計心得體會

【收穫及體會】

通過兩個星期的折騰,總算把課程設計給完成了,這是一個堅苦而又漫長的過程。是啊,讀了那麼多年的書,課程設計可是第一次。看着勞動成果,很欣慰!雖然這不是我一個人做的,是大家的共同努力得來的。

“也許完成不了!”兩個星期前我們這樣説,“完成他沒問題!”一個星期前我們這樣説,現在我們可以説:“哈哈,完成啦”!

剛開始,可以説是沒有頭緒,於是就去圖書館找資料,找到了一些關於畫圖方面的,可是這點小進展遠遠不夠,這只是一個小小的開始。下一步是上網查,找到了些與我們題目相似的,那時我們每個人都很高興,可是那還不是我們要的,於是又上網查到了些有關的函數等等,終於在我們大家的努力下,完成了這個程序。

雖然對着電腦做程序,有點累有點熱,可是當看到勞動成果時,真是別有一番滋味在心頭啊!世上無難事,只怕有心人,的確如此。做完這個程序最大的收穫就是感受到了集體的力量,當然個人的智慧也是很重要的哦!

做完這個課程設計,我們的自信一下子提高了,我們也會寫程序了;儘管對於有些人這種程序會很簡單,可對我們c語言初學者來説,已經很不容易了。這次體驗為以後的學習計算機的我們增強了信心。享受勞動成果的滋味實在很美妙啊!

——姜*

【收穫及體會】

忙碌了一個多星期,在大家的共同努力下,我們總算將此程序設計出來。儘管不是自己獨立完成,但仍然很高興,因為在設計的過程中,讓我瞭解到要設計一個大型程序,查找資料是至關重要的,在他人的基礎上,再根據自己所學進行修改與調試,最後設計出自己想要的程序,這過程艱辛,但只要你持之以恆,成功指日可待。

另外平時紮實的基礎也很關鍵,因為如果你平時學得就不怎麼樣,那麼你面對這麼一個比較有難度的程序,你可能會望而卻步,看他人的程序都是個難點,更別説讓你自己去設計。為了解決此。類問題,最好就是多向同學,老師請教,不要怕難為情。尤其是老師,評他們多年的編寫程序的經驗,要解決我們的問題,對他們來説只是small case。

在設計這個程序時,我們剛開始是根據老師給我們提供的資料,用畫圖以及循環將框架設計出來,但是接下去便無從下手了,計算是個關鍵和難點,我們也查了相應的資料,但是它上面用得是座標來做的,所以為了方便設計程序,我們也改為座標來做的,這樣計算問題解決了。接下去就是按鍵問題,我們的資料是用鼠標做的,所以關於按鍵這個函數就只能我們自己設計,還好手頭有類似的資料,經過自己的反覆嘗試以及與與同學的討論,這也不難,最好還是被我們搞定了。最後就是閃爍,這個設計的方法很死板,都一個類型,就是算座標比較煩瑣,要確定好它的位置,但是這些只要你自己願意去嘗試,問題都可以迎刃而解的。

從這一個多星期的設計過程中,我看到了大家的拼搏與努力,也讓我知道團隊精神得難能可貴,儘管一年下來大家不怎麼有多大接觸,但是彼此之間的友誼已經在我們心裏紮根生底,在遇到問題時,我們會共同進退,每個人都很慷慨不會因為是通過自己艱辛勞動設計出來的東西而不准他人剽竊了。

總之,這次設計程序讓我受益良多,我會好好珍惜像這種難得的機會

——薛**

【收穫及體會】

自從記事以來就聽過了電腦這個高科技,現在終於實現了自己的一個小小願望——成為了計算機系的一名學生,這學期我們學的c語言,以前就聽過這個名字,打開書一看簡直一竅不通,學好這門科簡直就是一個挑戰,課前課後都要把書啃一遍,要不然上課就跟不上,終於學期快結束了,我們有一個課程設計,在兩個星期內,完成一個複雜的程序,我們的題目是做一個計算器,計算器從小就見過但讓我自己設計一個出來就有點困難了。

第一天,我們都按照老師教的畫圖函數畫計算器的外貌,但發現一個一個畫實在是太煩瑣,後來在老師的點撥下,我們採取了for語句,果然很快地畫出來了,接下來的事就是計算了,用什麼函數?怎麼用?那個上午就坐那發呆,沒有什麼新突破,自性心嚴重受到打擊,下午立馬找了份材料到圖書館去研究,還專門找了位高手教我,研究了一個下午終於有眉目了,第三天我們成功地把計算功能搞定了,但還有閃爍的功能沒有搞,這確實是一個問題,這時團結的力量得到了充分的體現,大家齊心協力,有的找資料,有的幫忙改錯,有的……俗話説:“三個臭皮匠頂個諸葛亮。”在大家的共同努力下,我們勝利了。

感謝劉金平老師的淳淳教誨,感謝同學的積極幫忙,我的程序終於順利完成了,接下來的就是寫報告收尾了,看着自己的勞動成果寫起報告來特有勁,特有靈感。

很感謝這次的課程設計,它使我更加深刻地體會到多看專業書的重要性,只有掌握了一定量的專業知識才能得心應手地解決諸多問題;另外,做任何事都要有耐心,不要一遇到困難就退縮;在學習和工作中要時刻謹記“團結”二字,它好比通向成功的鋪路石,不可或缺。

人生的道路是曲折的,但正是因為曲折人生才光彩奪目,在人生的路上,總遇到重重困難,但正是因為困難我們才變的更堅強。今後的路還很長,面對困難,讓我們用行動去俘虜它吧!

——毛**

【收穫及體會】

做了兩週的課程設計,有很多的心得體會,更多的是同學之間的合作精神, 這道課程設計花了我們一到兩週的時間,幾人合作,老師的幫忙才完成。我第一次完成這麼完美的傑作,心理有一份別樣的滋味,在設計過程中,我付出了很多,也懂得了只有付出才有回報。在這次設計中,我遇到了很多困難,但我沒有向困難低頭,通過查詢資料,虛心向同學、老師請教,才一一得到了解決。我發現平時學的太少了,在今後我首先要把老師在課堂講的弄懂,弄透,在此基礎上利用課餘時間多看課外書籍,拓寬知識面。在設計過程中,合作精神必不可少。單憑一個人的力量是不能完成的,畢竟一個人學的很有限。每個人掌握的不同。我相信:態度決定一切,只有努力才有收穫。

第一天上機時對如何編計數器程序一點頭緒都沒有,只是將從圖書館借來的關於如何製作圖形看了一遍,大體上有了瞭解。

第二天我就着手畫計數器圖形,雖然有些人圖形已畫好,可我沒有着急,畢竟別人花的時間比我多,為了使圖形美觀我不斷運行、調試,直到自己滿意為止。

接下來是星期五,説實話那天蠻難熬的,一天都泡在機房。眼睛有點吃不消,可沒有辦法,將來我們就靠計算機吃飯,再苦再累也要堅持。在已編好的程序上又加了一點精髓,怎樣使字符閃爍,這也是我們幾個人互相討論的結果。

第二週,通過週末到網上查的資料,和參考資料又加入計數器的靈魂算法。

接下來幾天再將程序不斷完善、加工,計數器程序初露頭角。

最後小結:程序設計過程有如解決一實際問題,從解決實際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什麼;其次,從問題的要害入手,從前到後的解決問題的每個方面,即從輸入開始入手,着重考慮如何從輸入導出輸出,在這個過程中,可確定所需的變量、數組、函數,然後確定處理過程--算法。可得最後結論。

在程序設計中,可認為也是一個社會,每個一同的社會成員都有不同的想法。程序設計學得的好壞要看你在社會中解決問題的能力的高低,所以不同的人編程的結果是不同的。在這個社會中,經驗與想法最為重要。

—左**

【收穫及體會】

c語言課程設計和現代計算機技術的實際應用相結合,是我們在本階段學完理論課程之後對自己該方面的能力的一次很好的檢驗,從開始的算法思路到運行調試後的美觀的圖形界面以及另人興奮的可用程序,都是一個很好的學習和鍛鍊的過程。使我們鞏固了原有的理論知識,培養了我們靈活運用和組合集成所學過知識及技能來分析、解決實際問題的能力。使我們體會到自身知識和能力能在實際中的應用和發揮。不但可以激發創新意識,還可以開發創造能力、培養溝通能力。這次實習時間雖然僅有一個星期,但確實使我受益非淺。通過實習我豐富了計算機操作經驗,更加深了對c語言的瞭解,熟悉了其環境,更增強了對turbo c的使用技巧。

另外,實習中老師對我們進行了細心、耐心的指導,鼓勵我們對程序進行合理改進,培養了我們的創新意識和創新能力。原來是我認為可怕的課程設計,就在種種輔助條件下完成了,心裏有説不出的高興。

雖説捧着自己的成果很高興,但成果背後總是付出很大的努力。

一個多禮拜中,我們有過山窮水盡的困惑;有過柳暗花明的驚喜;有過脣槍舌劍的辯論;有過相互鼓勵的安慰。一個多禮拜的時間我們經歷了很多,也收穫了很多。與其説它是體力與腦力的作業,不如説它是合作精神和毅力的考驗。經過這次課程設計,我不僅學到了很多知識和技能,更重要的是我們學會了如何運用所學知識去解決實際問題.

一個多禮拜的掙扎,絞盡腦汁終於帶着麻木的手指和大腦脱出那堆“泥潭”。現在的心情是如魚得水,乾澀的眼睛前方是萬里晴空。終於,所有的努力即將化成了一個個鉛字,打印機“滋滋”的聲音彷彿已經宛如天籟般悦耳地在耳畔響起。此時此刻,真想把一切拋上天空。高呼:“出來了!我的成果即將出來了!”,心裏也在默默的感慨着:“有志者,事竟成,破釜沉舟,百二秦關終歸楚。苦心人,天不負,卧薪嚐膽,三千越甲可吞吳。”

----劉**

★點滴感悟★

這兩星期一直在做程序設計,今天終於完成了,心裏別提有多興奮。看着這兩禮拜自己的勞動成果,這兩個禮拜發生的種種歷歷在目。

還記得剛開始時,進展可以用一籌莫展來形容,當時真想放棄,可自身不輕易認輸的性格支持着我。

同時,我也清楚地知道21世紀挑戰與機遇並存,沒有足夠的知識儲備必將被時代所拋棄。c語言作為國際上廣泛流行的通用程序設計語言,在計算機的研究和應用中已展現出強大的生命力。c語言兼顧了諸多高級語言的特點,是一種典型的結構化程序設計語言,它處理能力強,使用靈活方便,應用面廣,具有良好的可移植性。雖然我們c語言已有四個月,但一直都重概念、輕實踐,這次設計對我們來説是千載難逢的機會,無論如何都要好好把握。

緊張的一個學期過後,我們迎來了c語言的學習和一位風趣博學的老師。雖然剛開始學習c語言的時候大家都一籌莫展,但在老師的鼓勵和教育下一步步地往前邁,很令人欣慰。在這之後的學習中仍然困難重重,然而“堅持到底就是勝利”這個堅定的信念激勵着我們勇往直前。c語言課本的學習總算結束了,多麼崎嶇的一條學習之路。

大學的教育模式和中學有很大不同,從平常的課程安排和教學就可以知道,但是獨立完成課程設計和寫論文這種任務對我們來説無疑是一個很大的挑戰。十七週開始進行課程設計,老師要求我們寫一個計算器的程序,起初大家都被難倒了,然後開始一步步地摸索,先查找有關資料,畫計算器的圖形,寫了好長一段程序才把圖形搞定,可老師一看都不滿意,要求我們用循環來做,“師”令如山,不得不聽從,改吧,這一改又讓大家死了好多腦細胞,感覺有點殘忍。

完成了計算器的圖形很有成就感,畢竟六月天坐在機子前不是令人愉快的事。接下來要進行計算器內部運算程序的設計,説實話,我根本就不知道要做,更不清楚如何着手,不是我妄自菲薄,獨立完成這個程序設計根本就是不可能的事,可想而知只能尋求幫助了,但這個程序不是輕而易舉就能完成的。有些積極的同學從網上搜索了好多有關這方面的資料,拼拼湊湊,進行了多次討論,終於完成了這部分的設計,在同學的互相幫助下,大多數人都完成了最重要的一部分程序設計。

接下來就是用循環語句使按鍵上的數字有閃爍的功能,這個因為之前老師有過提點,所以相對簡單一些。

完成了整個程序設計,這次課程設計就接近尾聲了,不過最後的課程報告着實讓我們苦惱了一兩天。小小的抱怨一下應該沒關係吧。

整個課程設計終於完成了,完成的好辛苦,好艱難,但還是順利的完成了。我們付出了很多心血和汗水,但我認為我們得到的更多。如果沒有同學們的互相幫助,這次課程設計就不會這麼順利,這種同舟共濟的團隊精神深深震撼了我,《禮記學記》上也有講過:“獨學而無友,則孤漏而寡聞”。同時有些同學積極的態度讓我感到一絲慚愧,他們所體現出的堅持不懈的品質更令我折服。當然這次程序設計也讓我看到了自己基礎的薄弱。古人有詩云:“路漫漫其修遠兮,吾將上下而求索”。從今天起我將不斷繼續求索,學習之路也好,人生之路也罷。

總之我受益匪淺。

——戴*

【收穫及體會】

c語言是一門計算機基礎語言,通過這一學期的學習,對於它的一些特點和算法有了一定程度的瞭解,並能夠做一些中等的題目,但並沒有完全掌握。這兩週的課程設計正是讓我們鞏固以前的知識並在此基礎上能夠有所突破。

這次做的是計算器,對於我來説有一定困難,因為我的c語言基礎並不是很過硬,所以在第一週我的程序並沒有太大的進展,除了一個框架外並無其他任何功能,每天別人在絞盡腦汁想如何做程序的時候,我都會看着自己寫的框架發呆,或者做一些與課程無關的事情,那一個禮拜過的蠻無聊,蠻鬱悶的,心情也不是很好。一個禮拜的煎熬終於過去了,終於有了讓我喘息的機會。週末的時候,拿出了網上找到的計算器的程序,靜下心來認真的研究別人的算法,終於初步看懂了那些在我看來深奧的一塌糊塗的語言。第二週又要上機,不過這次情況有所改善,畢竟有了一點小頭緒了,當然趁熱打鐵,把那個程序中有用的部分copy了一下,就變成了自己的計算器程序啦。運行了一下也成功了。雖然程序有的是copy的,外形也不如別人的美觀,可其中包含了我的心血,應該並不算盜用吧。

c語言是一門較難的語言,我感覺學的蠻累的,尤其是這兩週的課程設計,我更體會到了這一點,雖然我們是在同一條起跑線上學習的,可每個人的能力都是不同的,有人掌握的好,也有人掌握的不是很好。而我屬於後者,因此,在做設計的時候,單單靠我自己的能力是不行的,需要靠大家的幫忙,需要運用集體的智慧,需要大家團結合作。所以,通過兩個禮拜的努力和同學的幫忙,我終於做出了比較傳統的計算器,在此過程中,我體會到了失敗後的失落,同時也體會到了成功後的喜悦,也許在以後的學習生活中我會更加體會到這一點。

——吳鋆績

【收穫及體會】

通過這段時間的課程設計,我認識到c語言是一門比較難的課程。需要多花時間上機練習。這次的程序訓練培養了我實際分析問題、編程和動手能力,使我掌握了程序設計的基本技能,提高了我適應實際,實踐編程的能力。

剛開始做這個程序的時候,感到完全無從下手,覺得讓我完成這次程序設計根本就是不可能的,於是開始查閲各種資料以及參考文獻:譚浩強著.c程序設計(第二版).北京:清華大學出版社,1999;徐金梧、楊德斌、徐科著oc實用大全.北京:北京機械工業出版社,1996。之後便開始着手寫程序,寫完運行時有很多問題,如輸入的數據總是覆蓋之前的數據,在做按鍵的閃爍時,閃爍後的按鍵不能變回原來的顏色等,後來花了很長時間才解決了這些問題。我的程序有許多值得改進的地方,如可以增加一些函數:cos、sin、ln、sqrt等;在畫界面矩形的時候可以使用for語句。

總的來説,這次程序設計讓我獲益匪淺,對c語言也有了進一步的認識:c語言功能高、表達能力強、使用靈活方便、目標程序效率高。

c語言是在國內外廣泛使用的一種計算機語言,我相信除了以上優點之外還有許多,希望能在以後的學習中有更深入的認識。

——周**

【收穫及體會】

我有一個很不好的習慣,對新事物只有三分鐘熱度。剛開始接觸c語言的時候我覺得這東西很好玩,特別是它能編寫一些簡單的遊戲程序,我很喜歡玩遊戲,但是隨着時間的推移,特別是上c語言的理論課,説實話,真的很無聊啊!就這樣,我漸漸也對“她”失去了興趣。上課也不聽了。

直到劉老師説我們要做一個c程序的簡單設計---計算器。我當時一聽就傻了,我可是什麼有用的東西也沒學到啊!我怎麼可以做出這麼牛叉的東西出來呢?我肯定要掛了!但是也沒辦法啊,別人都做,我總不能在機房裏面傻玩吧?就這樣我開始借課代表的筆記本來看了,其實劉老師已經把一些關鍵的函數告訴了我們,我們只要把它們有機的結合起來,再加一些小細節就行了。我看了幾遍筆記後就基本上把界面搞定了,當然期間我問了幾位同學,也尋求過劉老師的幫助,受益良多。後面的程序有點小難,當然是對我這種菜鳥來説的。但是經過同學的細心耐心的講解,我總算也能在黑暗的道路上曲折前進。直到整個程序寫完的那一刻我才鬆了一可氣。終於完成了,想想幾天來的認真和辛苦,值啊!畢竟也算是做出來得啊。那種成就感很強啊!

通過這次的設計課我明白了編程員的偉大很不容易。也明白了集體的智慧是偉大的。還有劉老師他總能在我們走投無路的時候雪中送炭!他,亦師亦友!

——王**

當得知要編一計算器的程序時,覺得不是很難,但後來仔細一想似乎要滿足老師的要求並不是那麼容易,越想越覺得複雜.當老師給我們上了一節指導課後,我看到了希望.再經過兩個星期的仔細構想,我感到勝利在望.於是興孜餑餑得坐進了機房,手指在鍵盤上不停的跳躍,不一會就一部分寫好了,真的蠻興奮的.於是又開始第二部分的編寫,又好了,當我按下alt+f4+回車時,沒得到我預想的結果,有點意外.於是移動光標上下掃描,好象沒發現任何語法錯誤,我猜可能是結構的順序出了問題,再仔細的將程序看了遍,想了想.結果發現第二部分沒被運行.接下來我對疹下藥,果然有用,這人真是喜啊!在接下來的幾節課我完成了餘下的部分,當然不可能一切非常順利,其中的曲曲折折是很難説清楚的.

當寫完了這程序我深深地感到寫程序是一件很有趣的事,給人喜悦,給人快感,給人滿足.其中的感覺真是難以用言語來表達,即使是一個小小的程序運行成功那也要比打遊戲打死一個大boss要爽快!總之這一切只有身臨其境才知道.

其次還對同學之間的合作精神深感讚歎,同學之間的互相幫助精神在這時體現的淋漓浸漬。

——蔣*

通過這次的上機練習我還是有那麼一點點的小收穫

首先 由於平時沒有太多的上機實驗,我很多的東西都不會弄,有時看別人弄了幾次都不會,真是太悲哀了

第二 就是tc並不象我想的那麼簡單,當時我為了一個簡單的閃要問了n多的人

但是到了最後當我會做了才發現原來寫程序還是蠻好玩的

第三 一開始的時候我一做不出來就在那邊發呆或是打遊戲,但是當我每運行出一步時,總感覺自己也蠻厲害的,這時就有往下面做的信心了

最後 還是蠻後悔上課沒有認真聽,如果上天能給我一個重來的機會,我估計我還是會比以前認真的,以後學習也一定要認真

——徐**

剛開始學習c語言的時候覺得他很無聊,但是隨着不斷的學習還是越來越感興趣了。

通過這次的程序設計,我學到了很多,首先就是能夠更加熟練的使用和深入的瞭解c語言這門通用的計算機語言,還有就是可以自己編寫程序了,還是很有成就感的。同時還讓我們學會同學之間的相互合作,共同完成一個任務。

c語言是一門深奧的語言,我從一開始的懵懂到現在的有點理解可以説和老師的教導分不開的。雖然俗語説師傅領進門,修行靠自身。但是師傅的作用還是不可取代的。劉老師不僅是我們的老師,還是我們的朋友。和他在一起的時候沒有那種隔閡感,這也是我們能好好學習的基礎吧。不過有時開小差是不可避免的,但也只是偶爾啦。

光書本的知識的確不行,還是要理論聯繫實踐才行。因此不斷的練習是必要的,上機實踐更重要。有時理論是對的,但是實踐起來就不行了啊。所以通過這次的程序編寫讓我對c語言產生更大的興趣了,我相信以後會越來越好的。

——錢**

在大學以前我從來就沒見過c語言,這東西對我來説是十分陌生的。剛開始學c語言,感到每天都在雲裏霧裏飄着,感覺對這個東西真的好難入手。但學了一段時間後逐漸對c語言有了認識,並能進行簡單操作。現在我們又要開始進行課程設計,我的天空突然徹底black了,阿門!不過我不會放棄,前輩們都説:“堅持到底就是勝利!”,恩!我也是這麼認為的。萬事開頭難,只要我找到方法,我一定可以的,嘿,嘿,嘿!不過我們都知道,我們是一定會成功的,因為我們有我們的太陽,至於是誰呢,我就不説了,大家都知道了,是吧!剛開始編程時,那個“error”啊,多得已經無法用“多”來形容了,那是“很多”啊!於是我開始了漫長而繁瑣的地毯式搜查,我累的地暗天黑都已無所謂,那個瘋狂的人,是我,是我,還是我!海闊憑魚躍,天高任我飛!我曾經花了整整一個上午的時間來弄一個麻煩的閃爍,那做出來後的感覺,就能用一個字來形容,那就是“爽”,人生最幸福的事也就莫過於此,這小小的成功使我的信心十足,我看到希望了,來西牙!

在實踐過程中不但提高了對已知知識的認知度,更令我們掌握了不少新知識。知道了要學的還有很多。在設計程序時也增長了自己的自己翻閲有關文獻,加強了自己實踐能力.

alt+r按下後,千萬不要在意“error”有多少,平靜的對待,錯誤才是提高的前提。

在上機操作過程中,得到了不少同學的幫助,集體的力量的確很大!但在必要的時候還是得依靠自己!

兩週的時間,挺快!喜怒哀樂,喧鬧後,一切歸於平靜。

當寫完了後,喜悦,快感,滿足,安慰;凝凍的空氣,悶熱的天,流動的汗,平靜中我繼續前進,該學的還有很多很多……

最後,還得要謝謝劉金平老師及同學在這過程中對我的指導幫助。

——錢**

在編寫計算器這個程序過程中,遇到不少麻煩!一開始,就碰到了沒有學過的圖形函數,雖然課上老師反覆重複着:“畫圖不難的,it’s so easy!”但是當自己實際操作時,感覺並不是那麼容易。課上筆記拿來上機,發現始終不能通過編譯~改了又改,還是“error”,那時真的要多鬱悶有多鬱悶——但老師過來,只改動了一點點地方,程序就ok了,説明一個問題:上課記錯東西了~汗——

接下來的輸入,顯示,閃爍,都是不小的難題。翻閲了一本又一本參考書,也借鑑了一個類似的計算器程序,並在同學的幫助下,才最終搞定了一個簡單的計算器程序!

現在才發現原來編個程序這麼複雜——

通過一個學期對c語言的學習,逐漸對寫程序有了興趣,從剛開始的編譯出現n多個error,然後根據提示,可以自己把錯誤改出來,心裏有了一點小小的成就感。不僅如此,劉老師上課的風格,也給我留下了深刻的印象,讓我也學到了c程序以外的東西——

——董**

完成了這次計算器的程序設計,我收穫很多,也體會很多,要學好一門學科,沒有刻苦鑽研的精神是不行的,只有在不斷的嘗試中,不斷經歷失敗,然後又不斷的嘗試才能獲得成功。

要完成一個優秀的程序,必須熟練掌握各種語句的特點及用法,要學會舉一反三,充分實現c程序的靈活(更多內容請訪問首頁)性。在平時的學習實踐中,要不斷開動腦筋,活學活用。要發揚團體合作的精神,互幫互助,共同進步。善於發問,善於思考。

剛開始接觸c程序,就覺得有一種似曾相識的感覺,因為以前學過vb。説實話,我對編程挺感興趣,一個程序編寫完成運行成功之後的喜悦真的讓人難忘,就像次的課程設計,一開始畫圖,計算器有許多數字鍵,要一個一個方框的畫很麻煩,我就試着能不能找到一個簡單的方法能一下子畫完。我聯想到了二維數組,每一個方框就好象數組中的每一個元素。於是我就試着用兩個for嵌套的方法,經過反覆嘗試,終於成功了,你説的沒錯,當時的感覺真的比遊戲打通關了還要好。

在寫程序的過程中,我又碰到了一些難題,比如按鍵的閃爍問題,按鍵不能直接運行的問題,不能連續運行問題,還有數字不能成串顯示問題。其中有些是問你的,有些是我自己解決的。比如連續運行,閃爍做好後,我發現每次運行只能按一個數字,按第二個數字的時候就跳出了,後來我想到了在switch之前加for的辦法,這樣就可以用循環的辦法達到我想達到的目的。至於數字成串問題,其實我是不成功的,因為計算器數字顯示從顯示條的右邊開始,而我的是從左邊開始。我在switch前的for前給b附值為0,然後在最後一個case後寫b++,再把每一個case中數字輸出的橫座標都寫成“140+b*10”,這樣,我就達到了成串輸出的目的。

要學好c程序,光有知識是不夠的,還得有經驗,上機操作的經驗,只有大腦中有了經驗,在碰到問題的時候才有許多解決的方案,然後才能去嘗試。

好象差不多500字了吧?不過我還想説些東西。題目只寫收穫與體會,也沒有強調是做程序設計的收穫與體會哦,那我就寫了。

為什麼偏偏讓我重寫啊?不就是在書上抄了一段嘛,你也沒説不能抄書啊,我能想到抄書就説明我對書瞭解的比別人多,其他人的大發感慨也不見得比我抄書有用吧?寫這個收穫和體會就真的那麼重要嗎?你如果仔細看了程序,你會發現有些人的程序基本上是一樣的,就座標改了一下,這樣算不算要重新做啊?當然,我也有抄的,計算部分是抄的,真的不會,時間又來不及了,我週四要回家了。我也不對你發牢騷了,一句話,做人難,不可能把每一個人都安排的服服帖帖。一個人有人喜歡的同時必有人討厭,當然,我並不是説你,我不討厭你,我挺喜歡你的教學方式。

就到這裏吧,好象太多了,也浪費你時間看,不寫了。

——朱*

學習c程序這門課一個學期了,這是我們學的第一門專業課,所以作為我這個計算機系的學生來説當然十分重要,老師在第一節課説過,c語言是計算機的基礎,大多數軟件都需要用c語言來編寫,通過一個學期的學習,使我初步掌握了一些關於這門課的知識

這次的課程設計是對我們一個學期來所學的知識的綜合考察,裏面涉及到了我們大多數所學知識。記得剛開始學這門課的時候,對這門課充滿了希望,自己有信心學好這門課,但是經過一段時間的學習之後。才發現程序設計並不好學,它既要你有很強的領悟能力,還要你課後的努力,也許是自己之前太有信心學好這門課了吧,中間遇到了很大的瓶頸,一度陷入無休止的煩惱中編程序時沒有一次是成功的,總會遇到很多的error,改完一個又有一個,哎!這時我會想到一句古話“天將降大人於斯人也,必先苦其心志,勞其筋骨,餓其體膚”,也許以後會有些許光明吧。之後,隨着時間的推移,慢慢掌握了這門課學習的一些竅門,學習起來也比剛開始的時候好了一點,至於編程序嗎還是有錯誤,但比以前少了,呵呵,總讓我看到希望了。這次的課程設計要求我們編一個簡易計算器,剛開始的時候我一頭霧水,丈二摸不着頭腦,不知從哪裏下手,後來經過老師和同學的幫助,從最簡單的編框開始,慢慢的到最關鍵的算法,這其中經歷了很多彎路,也犯過了很多錯誤,但是還是一一攻克了,好比紅軍長征兩萬五千裏終於到達了終點。看到最後自己編寫出來的計算器感到格外的高興,暫且不説計算器的功能方面吧,但畢竟是自己寫的第一個正式的程序嗎,感到格外的高興。

在編寫程序的過程中受到了其他同學的指點,也許在某些程序方面會和有的同學想類似,另外老師也幫助了很多,一個好的學生離不開一個好老師嗎,雖説我不算一個好學生,但是老師在我編程序過程中也起到了很大的作用,就像劉老師説的一句話一樣“革命尚未成功,同志仍需努力”,我們在c語言這門課上還會繼續走下去,以後還會經常碰到,我會努力的。

——沈*

【收穫及體會】

當我揉着乾澀的眼睛,吃力的看者顯示屏,我已經是不耐煩了,而且我含情默默注視着的竟然是那可惡的源程序。我的身體在流汗,我的心在滴血,六月的天寫程序,苦不堪言也......

顯示是殘酷的,人情是冷暖的,c程序還是要交的,我不得不繼續抗戰於悶熱的機房內,繼續我的夙命。以前叫嚷着中國應試教育的不好,還不是一路走過來了,我只有無奈,這c程序也是如此,認了。

微風試圖撫平我的煩躁,那它在做夢。此刻的我,正如98年的時候喬丹最後時刻持球,哪平靜的了啊。等我的論文完成了,老爺子的球也進了。

言歸正轉,這個程序的完成過程是跌跌撞撞,曲折的。即便沒有紅軍兩萬五,也有個一萬兩千五。不過,咱值!你説為什麼?咱學到東西唄。

查書,查資料,請教同學的過程就是我提高的過程,久違的認真又體會了一次。

真正的收穫更多是思想上的,讓我認識程序的複雜,自己的微不足道,“學無止境”頭一次認識的這麼深刻,察覺自己的不足。在這次編程中,同學幫了我很多,我一個人是不能完成的。以後的學習生活真的要踏踏實實,自己的計算機生涯必定是坎坷的,信心受挫了。

【隨想】相比之下,原來籃球是那麼好學。

——陸*

第三篇:matlab程序設計及心得體會

1.編寫程序,建立向量n=〔1,2,3,4,5〕,並利用n產生下列向量:

(1)2 , 4 , 6 , 8 , 10(2)1/2 , 1 , 3/2 , 2 , 5/2

(3)1, 1/2 , 1/3 , 1/4 , 1/5(4)1 , 1/4 , 1/9, 1/16, 1/25。

注意:向量n=1:5,/是傳統意義上的矩陣的除法,,而./是兩個矩陣的對應元素相除,同理相乘。此處是對應元素相除,所以一定要記住應該用點除,而非除法。

2. 從鍵盤輸入一個三位數,將它反向輸出。 例如輸入639,輸出為936。

注意:輸出函數:disp(),取整用fix(),取餘函數mod(x,y)與rem(x,y)一樣。

3.輸入一個百分制成績,要求輸出成績等級a,b,c,d,e。其中90-100分為a,80-89分為b,70-79分為c,60-69分為d,60分以下為e。

要求:(1)分別用if語句和switch語句實現。

(2)輸入百分制成績後要判斷該成績的合理性,對不合理的成績應輸出出錯信息。 注意:switch語句中的case最好用0~9的數字表示而不是表達式!不可用break!後不可用表達式!!!為了表示另一種情況,記住用if與其搭配~不要太死板,學會靈活。

4.建立5*6的矩陣,要求輸出矩陣第n行元素。當n的值超過矩陣的行數時,自動轉為

輸出矩陣最後一行元素,並給出出錯信息。

注意:隨機產生一個0~1矩陣可以用rand函數,整數矩陣便用fix(100*rand(m,n))函

數。產生m*n 階[a,b]均勻分佈u(a,b)的隨機數矩陣:

unifrnd (a,b,m, n)

5. 產生20個兩位隨機整數,輸出其中小於平均值的偶數。

注意:fix(100*rand(m,n))與round(100*rand(m,n))幾乎一樣的,隨機產生m*n階矩陣,學

會變通,隨機產生兩位隨機整數。fix是指向0靠攏取整。fix(3.7)=3,fix(-3.7)=-3。floor指向下取整,ceil指向上取整。round指四捨五入取整!!round最常用~記住a=o指賦值,而a==0指判斷,與c語言一樣~當矩陣只有一行時,可用a(i)表示每一個數。用k(i)表示來輸出每一個數!表示矩陣中的每一列時用a(:,i),表每一行時用a(i,:)。

6. 輸入20個數,求其中的最大數和最小數。要求分別用循環結構和調用matlab的max函數、min函數來實現。注意:熟記其中的函數將對編程的速度有很大的提高!孩子,加油!

e0.3a?e?0.3a0.3?asin(a?0.3)?ln7. y?,當a取-30.,-2.9,……,2.9,3.0時,求各點22

的函數值。要求分別用順序結構和循環結構實現。

注意:用size返回向量元素的個數,如果是矩陣,size(a,2)指返回矩陣的豎的個數,即多少列。其中一維是指行,二維指列。記住表示一個向量時,步長放中間。!

8. 當n分別取100、1000、10000時,求下列各式的值:(要求分別用循環結構和向量運算(使用sum函數)來實現)

1111??????? 2222123n

111(2)1????? 357

1111(3)?????n?? 416644(1)

?2n?2n?2?2??4?4??6?6???(4)?注意:使用while循環時,注意對n初始化,??????????1?3??3?5??5?7??2n?1?2n?1?

與c語言較象。普通指數時直接用^,自然指數時,若x已知,用y=exp(x)。

9. 若兩個連續自然數的乘積減1是素數,則稱這兩個連續自然數是親密數對,該素數是親密素數。例如:2*3-1=5,由於5是素數,所以2和3是親密數對,5是親密素數。求〔2,50〕區間內,

(1)親密數對的對數;

(2)與上述親密數對對應的所有親密素數之和。

注意:x=primes(n)輸出不超過n整數的素數,a=length(x)表示輸出素數的個數。用b=isprime(n)來判斷n是否為素數,若為素數則b=1,反之為0。學會變通,求和用if循環就好。

111110.根據1??????,求: 3572n?1

(1)y<3時的最大n值;

(2)與(1)的n值對應的y值。

注意:不能被題目嚇跑~~·很簡單的,耶耶!

11.已知y?f(40) f(30)?f(20)

(1)當f(n)=n+10ln(n2+5)時,y的值是多少?

(2)當f(n)=1*2+2*3+3*4+……+n*(n+1)時,y的值是多少?

12.編寫一個函數文件,用於求兩個矩陣的乘積和點乘,然後在命令文件中調用該函數。

13.定義一個函數文件,求給定複數的指數、對數、正弦、餘弦,並在命令文件中調用該

函數文件。

14.先用函數的遞歸調用定義一個函數文件求

1005010?i,然後調用該函數文件求i?1n1zhuyi:yaoxunzaoyigehanshubiannnengjiejue defangfa~~ k?k????kk?1k?1k?12

15.寫出下列程序的輸出結果。

(1)

s=0;

a=[12 13 14;15 16 17;18 19 20;21 22 23];

for k=a

for j=1:4

if rem(k(j),2)~=0

s=s+k(j);

end

end

end

s

(2)命令文件

global x

x=1:2:5;y=2:2:6;

sub(y);

x

y

函數文件sub.m

function fun=sub(z)

global x

z=3*x;

x=x+z;

16已知:?1111n?1????????1?,編程求?的近似值。43572n?1

注意:在編程過程中,一個小小的乘號將導致很難查出錯誤,很會影響心情,所以不能忽略小問題,必須仔細小心!

?1?517.輸入下面的矩陣,a???9??13?234??678?101112??141516??求該矩陣的對角線元素之和,並找出最大和最

小的元素的值以及其所在的行、列號。將最大值替換成inf,最小值替換成-inf。 注意:①找出矩陣中具體某個元素的具體位置的方法:

ind=find(a==max)

siz=[4,4]

[i,j] = ind2sub(siz,ind)便可以找到最大元素的位置!!

[i1,i2,i3,...,in] = ind2sub(siz,ind)

②對角線元素用diag函數~~

③要找出一個很大矩陣的最大最小元素用兩個for循環。!

加油~寫出這道題好興奮啊,這種感覺真好!!

18. 求解猴子吃桃問題。猴子在第一天摘下若干個桃子,當即吃了一半,又感覺不過癮,於是就多吃了一個。以後每天如此,到第10天再想吃時,卻發現就只剩一個桃子。請編程計算第一天猴子摘的桃子個數。

注意:不要被問題嚇到,很簡單的一個問題罷了~當順着不行時,試着倒着來解答編程。

19. 求n階勒讓德多項式的值,其遞歸公式為:

p(n,x)?((2*n?1)*x*p(n?1,x)?(n?1)*p(n?2,x))/n p(0,x)?1;p(1,x)?x

注意;它要的僅僅只是一個定義函數~並沒有需要一個確切的值。

20. 利用恆等式?2

6??k?1?1計算圓周率的近似值。 k2

注意:sqrtm(a):矩陣a開平方根;sqrt(a):矩陣a對應的元素開平方根。

21.輸入一個正整數,如果它是偶數就除以2,是奇數就乘以3加上1,如此一直變化,直到最後變成1。

注意:判斷一個數是否為整數可以用判斷語句a==round(a)!!在matlab中,用~=表示不等於,與c語言不同。

22.(1)用遞歸調用求fibonacci數列定義如下: f1=f2=1 ,f(n+1)=f(n)+f(n-1) 。

(2)求fibonacci數列大於4000的最小項。

注意:這道題目很簡單,卻花了很長的時間~·主要是題目意思沒弄清便動筆,要學會分清題意,冷靜分析。另外還要注意while的條件,1便執行,0則跳出~。

23.列出所有的水仙花數。水仙花數是一個三位數,其各位數字的立方和等於該書本身。

例如:153=13+53+33

注意:當輸出的不僅僅是一個數時,需要定義一個數組a(i),i=i+1,輸出為a。if語句中,判斷條件中為==,而不是賦值語句=!!!別總犯相同的錯誤~~·

24.試編一個m程序,將一維數組x中的n個數按顛倒的次序重新存儲。如n=5,

原來x為:而經過顛倒處理後x中數據的次序應該為:x=[ 9 7 5 3 1 ]

25.已知某班的5名學生的三門課成績列表如下:

學生序號1 2 3 4 5

高等數學78 89 64 73 68

外語83 77 80 78 70

matlab語言82 91 78 82 68

試寫出有關命令,先分別找出三門課的最高分及其學生序號;然後找出三門課

總分的最高分及其學生序號。針對上述的成績表,求出其三門課總分存入數組

zf,再利用sort命令對之按降序排序,同時把相應的學生序號存入數組xh。

第四篇:面向對象程序設計心得體會

這次課程設計讓我收穫到很多,上個學期我們也有過課程設計,但是我們都是從網上下一個程序,連帶着報告,看一遍程序,修改修改報告,然後就直接去答辯,都是糊弄糊弄就過去了,自己根本就沒有付出過努力,到現在,那個程序的內容是什麼全忘光了。但是這次的課程設計,雖然老師您的要求十分嚴格,但是卻是讓我切實體會到了自己動手的快樂。要我們自己設計一個管理系統,從定題目,到開始寫代碼,全部都是自己來。我在開始課程設計前的兩週就開始考慮我課設的時候應該做什麼內容,想做一般同學都能想到的學生管理系統,但是就怕會有類似的不敢做,冥思苦想了好久,最後才定下的備忘錄管理系統,其實所有的管理系統的本質都是一樣的,增,刪,改,查,但是,這些東看似簡單,做起來卻難。像我在做增加的時候,就遇到了問題,最後通過老師的調試,才發現原來是我在開始定義字段名的時候就弄錯了。我們其他人也一樣,中間遇到的問題,也及時的請教同學和老師,原來在寢室,我們都是開着電腦上qq,水人人,看視頻,但是當課程設計開始的時候,我們這個寢室都在那做這個管理系統,誰誰誰的查詢不好使了,我們也都停下來幫她,當我們都不解決不了的時候,我們就和學得好的男生開語音,讓他們教我們,幫我們解決,再解決不了的,我們就來找老師,在機房裏大家一起努力,攻克難關。有些時候,困擾我們很長時間的,可能就是一個小小的逗號,或者是被忽略的空格,這些都是我們上課的時候沒有注意的,沒有好好聽課的地方,都在課設的時候碰到了,我在做自己的課程設計的時候,我也經常出錯,經常忘了一些細節的東西,比如登陸窗體的時候,忘記了在裏把form1改成loginform,我一直在調試,但是始終出現的是主窗體,登陸窗體始終出不來,最後才想起來忘了這個小步驟,但是這也讓我明白,上課的點滴小事,也是非常重要的,除了上課認真聽講之外,下課了還得很認真的看代碼,把代碼的意思弄明白,漸漸的,像數據庫裏的表怎麼設計,怎麼連接數據庫,按鈕怎麼設置,還有很多我都能掌握,所以感覺這次課程設計帶給我很多的,課程設計不僅是檢查一個人知識掌握了多少,其實更重要的實檢測你的實踐能力,以及看你是否細心、是否有縝密的思維,所以,我們要在課設的時候加強鍛鍊,磨練自己,使自己有更高的提高。

第五篇:學習cs程序設計的心得體會

學習cs程序設計的心得體會

一、只有通過大量的實踐才能不斷的培養編程感覺

b編程是有感覺的,就好象英語閲讀一樣,是有語感的 d每天都要編寫代碼,不斷培養編程感覺e沒有實踐的理論是空虛的理論 f沒有理論的實踐是盲目的實踐

g實踐是檢驗真理的唯一標準

二 打破以往在程序設計學習中存在的誤區

誤區一:注重理論,輕視實踐:學習新知識前想把關於這方面的理論全部掌握後再去實踐,大錯特錯解決方法:在瞭解理論後,就立即去實踐,實踐驅動理論的學習,這樣掌握理論才更加紮實,不容易忘記

誤區二:不善於做筆記,不善於總結。

解決方法:人總是有忘性的,今天記得很牢的東西,過一星期也許就完全忘記了,用筆記下來,好記性不如爛筆頭,不要太相信自己的記憶

誤區三:不善於思考,遇到問題首先想到問別人

解決方法:勤于思考,在學習的道路上會遇到大量問題,這些遇到的問題是你的寶貴財富。遇到問題時首先想為什麼會出現該錯誤,尤其在程序中,應該學會看錯誤提示,根據提示去尋找錯誤的根源,實在不行再去問同學,問老師.因為自己尋找錯誤的過程是最好的學習過程,這個錯誤一旦被自己解決掉,首先得到的是極大的滿足感,另外會留下深刻的印象,這是看書所得不到的,有過這種經歷的同學才會有這種體會。即使沒有解決也會從這個過程中學到很多東西,這種感覺是:只可意會,不可言傳。誤區四:容易驕傲,以為自己會點技術就得意起來

解決方法:做人要謙虛,學習程序設計更要謙虛。要知道山外有山,人外有人,只有謙虛才會督促自己不斷的去學習,編程水平的提高才會一點點上去的

誤區五:沒有耐心,怕麻煩,思考時間不夠長

解決方法:沒有耐心是寫不好程序的,寫程序是不僅是知識的體現,更是耐心與毅力的體現,任何程序開始都會有錯誤的,耐心尋找錯誤體現一個人的編程素養。要多思考,多去想,腦子越用越靈

誤區六:想慢慢學好技術,一步一個腳印,踏踏實實,嚴重錯誤

解決方法:技術的發展日新月異,尤其在軟件方面。學習一門新的技術,開始時不必面面俱到,先把hello world寫出來再説,要“趁熱打鐵”,會的東西,仔細看;不會的東西,硬着頭皮去看,實在不行就跳過。

誤區七:不看英文,只看中文

解決方法:很多幫助文件,比如最重要的jdk幫助文件都是英文的,只有習慣看英文才能進步快,中文的翻譯很多都是文不對題,看了還不如不看,看英文雖然慢,可是過了不久,你就會發現英文也沒那麼難懂

三 總結:

實踐,實踐,還是實踐!!!

即使書上有代碼,也要把它敲出來,敲代碼也是有感覺的!!!

看明白 != 運行出來,是兩個概念!!!