程序設(shè)計(jì)實(shí)訓(xùn)心得體會
我們在一些事情上受到啟發(fā)后,寫一篇心得體會,記錄下來,如此可以一直更新迭代自己的想法。怎樣寫好心得體會呢?下面是小編為大家收集的程序設(shè)計(jì)實(shí)訓(xùn)心得體會,僅供參考,歡迎大家閱讀。
程序設(shè)計(jì)實(shí)訓(xùn)心得體會1
在這為期半個月的時間內(nèi),通過我們小組各成員之間的相互討論和合作,我們完成了學(xué)生的程序設(shè)計(jì),更值得高興的是我們的程序得到了大家的喜愛,在每次的簡報(bào)中都得到了較好的成績。
雖然在上個學(xué)期中,我們已經(jīng)學(xué)習(xí)了《C語言程序設(shè)計(jì)》這門課,但是我所學(xué)的知識最多也就是在做作業(yè)的時候才會用到,平時沒有什么練習(xí)的機(jī)會,這次的課程設(shè)計(jì)是我第一次通過自己構(gòu)思,和同學(xué)討論并且不斷查閱資料來設(shè)計(jì)一項(xiàng)程序。這次設(shè)計(jì),不僅鞏固了我以前所學(xué)的知識,還讓我對c語言有了更深一步的了解,掌握了更多的技巧和技能。
C語言是計(jì)算機(jī)程序設(shè)計(jì)的重要理論基礎(chǔ),在我們以后的學(xué)習(xí)和工作中都有著十分重要的地位。要學(xué)好這種語言,僅僅學(xué)習(xí)課本上的知識是不夠的,還要經(jīng)常自己動手,有較強(qiáng)的實(shí)踐能力。只有多動手,經(jīng)常編寫程序,才能發(fā)現(xiàn)我們學(xué)習(xí)上的漏洞和自己的不足,并在實(shí)踐中解決這些問題,不斷提高自己轉(zhuǎn)化知識的能力。
在我們小組有解決不了的問題時,我們會主動查閱相關(guān)的資料,或向其他同學(xué)詢問,這不僅豐富了我們的知識,還增進(jìn)了我們同學(xué)之間的友誼。為了增大信息的安全性,需要用文件來存儲信息,由于我們在上課時不注重對文件的運(yùn)用,所以在這方面有較大的困難。我先將書本認(rèn)認(rèn)真真地看了一遍,又做了一下課后習(xí)題來驗(yàn)證和增進(jìn)自己的理解,終于,經(jīng)過我們的不懈努力,我們小組的程序有了突破,成功地實(shí)現(xiàn)了用文件來保存并查看學(xué)生的信息。
這次設(shè)計(jì)中,我的收獲還有就是學(xué)會了用流程圖來表達(dá)自己的想法,并根據(jù)流程圖來逐步實(shí)現(xiàn)程序的功能。開始的時候,我畫流程圖很是困難,需要一個多小時才能清楚的根據(jù)自己的想法畫出圖來,后來畫多了,就更加了解它的功能,十分得心應(yīng)手,能夠比較快而準(zhǔn)確的畫出來。
在這次課程設(shè)計(jì)中,我們首先對系統(tǒng)的整體功能進(jìn)行了構(gòu)思,然后用結(jié)構(gòu)化分析方法進(jìn)行分析,將整個系統(tǒng)清楚的劃分為幾個模塊,再根據(jù)每個模塊的功能編寫代碼。而且盡可能的將模塊細(xì)分,最后在進(jìn)行函數(shù)的調(diào)用。我們在函數(shù)的編寫過程中,我們不僅用到了for循環(huán)、while循環(huán)和switch語句,還用到了函數(shù)之間的調(diào)用(包括遞歸調(diào)用)。由于我們是分工編寫代碼,最后需要將每個人的代碼放到一起進(jìn)行調(diào)試。因?yàn)槲覀兠總人寫的函數(shù)的思想不都一樣,所以在調(diào)試的過程中也遇到了困難,但經(jīng)過我們耐心的修改,終于功夫不負(fù)有心人,我們成功了!
在參考書上,我們不僅參考了曾經(jīng)學(xué)過的高敬陽主編的《c語言程序設(shè)計(jì)》,還找到了由譚浩強(qiáng)主編的第三版《c語言》進(jìn)行參考。
當(dāng)然,我們的程序還有一些不完善的地方,比如說,當(dāng)輸入的數(shù)據(jù)不符合我們定義的數(shù)據(jù)的格式的時候,程序會出現(xiàn)一些錯誤,有時會出現(xiàn)主菜單的死循環(huán);在一次程序運(yùn)行中,只能行使一種權(quán)限,要想再行使另一種權(quán)限,就只能退出程序,然后再運(yùn)行程序。
三周的小學(xué)期即將結(jié)束,時間雖短,但是我收獲了很多。最后,謝謝老師和同學(xué)們的指導(dǎo),更要感謝我們小組成員之間的合作與交流。
程序設(shè)計(jì)實(shí)訓(xùn)心得體會2
在剛進(jìn)入大學(xué)得知數(shù)學(xué)專業(yè)也要學(xué)習(xí)程序設(shè)計(jì)的時候,我的內(nèi)心充滿了喜悅,因?yàn)槲蚁矚g數(shù)學(xué)的同時,一樣喜歡計(jì)算機(jī)。雖說程序設(shè)計(jì)只是計(jì)算機(jī)專業(yè)的冰山一角,但這卻是基礎(chǔ),所以我下定決心要學(xué)好它。
前段時間,我們學(xué)習(xí)了前五章的內(nèi)容。第一章主要對c語言進(jìn)行了簡單的介紹;第二章便是對最基礎(chǔ)知識的介紹:C語言的數(shù)據(jù)類型、常用的簡單符號、運(yùn)算符的結(jié)合性等;而第三章就開始進(jìn)行一些簡單的算術(shù)運(yùn)算了,千萬別以為這就是小學(xué)數(shù)學(xué)水平的東西,其實(shí)這跟數(shù)學(xué)還是有差別的;第四章鍵盤輸入和屏幕輸出就是告訴我們?nèi)绾芜M(jìn)行人機(jī)交流,把自己的東西輸入電腦,再在屏幕上顯示出來;第五章便開始利用計(jì)算機(jī)進(jìn)行程序設(shè)計(jì)來解決生活中的實(shí)際問題,而這就需要一個很重要的結(jié)構(gòu)——選擇控制結(jié)構(gòu)。
雖然剛開始學(xué)習(xí)的內(nèi)容還不是很多,但我卻在這為時不長的學(xué)習(xí)中,深深地感受到了c語言的魅力,以及它強(qiáng)大的“功效”:
C語言語言雖簡單,但表達(dá)能力卻強(qiáng),使用起來靈活方便,而且程序設(shè)計(jì)自由度大,我們可以從多角度尋找解決問題的方案。雖然人的能力很強(qiáng),但不是所有問題解決的最佳途徑依賴于人,有時候依靠C語言既省時又省力。就像對很多的數(shù)據(jù)進(jìn)行運(yùn)算時,對人來說可謂是一項(xiàng)大工程,一點(diǎn)不注意就會全盤皆輸,要重新來過,讓人頭大;而對計(jì)算機(jī)來說,它只會執(zhí)行你的指令,不管其他,沒有枯燥,不懂乏味,更重要的是,效率尤其高。不止計(jì)算,C語言還有很多用處。
剛開始的時候,我錯誤的認(rèn)為C語言跟數(shù)學(xué)沒有太大差別。然而接觸過后我才發(fā)現(xiàn)自己錯的很離譜。雖然C語言與數(shù)學(xué)有著難舍難分的關(guān)系,但C語言就是C語言,它有著自己的語言,自己的思想跟自己的規(guī)則。我們可以借助數(shù)學(xué)更好的掌握C語言,但不能因此混淆二者。就像數(shù)學(xué)語言在程序中是不一定能夠識別的(“=”在數(shù)學(xué)中是等于,在C語言中是賦值,C語言中的等于是“==”),雖然數(shù)學(xué)對C語言幫助很大,但C語言卻不會因此就放你程序通過,不識別就是不識別,除非你用我自己的東西。由此可見,C語言是具有靈魂的。
越是深入的學(xué)習(xí),我對C語言的興趣越大,指尖在鍵盤上的敲打聲,是如此的悅耳,我更加的相信,我可以與C語言成為好朋友。
程序設(shè)計(jì)實(shí)訓(xùn)心得體會3
忙碌了一個多星期,在大家的共同努力下,我們總算將此程序設(shè)計(jì)出來。盡管不是自己獨(dú)立完成,但仍然很高興,因?yàn)樵谠O(shè)計(jì)的過程中,讓我了解到要設(shè)計(jì)一個大型程序,查找資料是至關(guān)重要的,在他人的基礎(chǔ)上,再根據(jù)自己所學(xué)進(jìn)行修改與調(diào)試,最后設(shè)計(jì)出自己想要的程序,這過程艱辛,但只要你持之以恒,成功指日可待。
另外平時扎實(shí)的.基礎(chǔ)也很關(guān)鍵,因?yàn)槿绻闫綍r學(xué)得就不怎么樣,那么你面對這么一個比較有難度的程序,你可能會望而卻步,看他人的程序都是個難點(diǎn),更別說讓你自己去設(shè)計(jì)。為了解決此。類問題,最好就是多向同學(xué),老師請教,不要怕難為情。尤其是老師,評他們多年的編寫程序的經(jīng)驗(yàn),要解決我們的問題,對他們來說只是smallcase。
在設(shè)計(jì)這個程序時,我們剛開始是根據(jù)老師給我們提供的資料,用畫圖以及循環(huán)將框架設(shè)計(jì)出來,但是接下去便無從下手了,計(jì)算是個關(guān)鍵和難點(diǎn),我們也查了相應(yīng)的資料,但是它上面用得是坐標(biāo)來做的,所以為了方便設(shè)計(jì)程序,我們也改為坐標(biāo)來做的,這樣計(jì)算問題解決了。接下去就是按鍵問題,我們的資料是用鼠標(biāo)做的,所以關(guān)于按鍵這個函數(shù)就只能我們自己設(shè)計(jì),還好手頭有類似的資料,經(jīng)過自己的反復(fù)嘗試以及與與同學(xué)的討論,這也不難,最好還是被我們搞定了。最后就是閃爍,這個設(shè)計(jì)的方法很死板,都一個類型,就是算坐標(biāo)比較煩瑣,要確定好它的位置,但是這些只要你自己愿意去嘗試,問題都可以迎刃而解的。從這一個多星期的設(shè)計(jì)過程中,我看到了大家的拼搏與努力,也讓我知道團(tuán)隊(duì)精神得難能可貴,盡管一年下來大家不怎么有多大接觸,但是彼此之間的友誼已經(jīng)在我們心里扎根生底,在遇到問題時,我們會共同進(jìn)退,每個人都很慷慨不會因?yàn)槭峭ㄟ^自己艱辛勞動設(shè)計(jì)出來的東西而不準(zhǔn)他人剽竊了。
總之,這次設(shè)計(jì)程序讓我受益良多,我會好好珍惜像這種難得的機(jī)會。
程序設(shè)計(jì)實(shí)訓(xùn)心得體會4
在這個星期里,我們專業(yè)的學(xué)生在專業(yè)老師的帶領(lǐng)下進(jìn)行了c語言程序?qū)嵙?xí)學(xué)習(xí)。在這之前,我們已經(jīng)對c語言這門課程學(xué)習(xí)了一個學(xué)期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運(yùn)用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關(guān)系,我們的這次實(shí)習(xí)課程老師并沒有給我們詳細(xì)的介紹,只是給我們簡單的介紹了幾個比較重要的實(shí)際操作。包括了程序模塊處理。簡單界面程序。高級界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。
上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語言必不可少的實(shí)習(xí)環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實(shí)習(xí)來真正掌握它。對于程序設(shè)計(jì)語言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開發(fā)能力,這些都必須通過充分的實(shí)際上機(jī)操作才能完成。
學(xué)習(xí)c程序設(shè)計(jì)語言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時的上機(jī)時間。因?yàn)閷W(xué)時所限,課程不能安排過多的統(tǒng)一上機(jī)實(shí)驗(yàn),所以希望學(xué)生有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī)會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學(xué)習(xí)打下一個良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進(jìn)度,安排了12次上機(jī)實(shí)驗(yàn)。課程上機(jī)實(shí)驗(yàn)的目的,不僅僅是驗(yàn)證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機(jī)實(shí)驗(yàn)的目的可以概括為如下幾個方面:
1、熟悉程序開發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法
一個c語言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂"環(huán)境"就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會使用這些環(huán)境,才能進(jìn)行程序開發(fā)工作。通過上機(jī)實(shí)驗(yàn),熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問題打下基礎(chǔ)。同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。
2、學(xué)習(xí)上機(jī)調(diào)試程序
完成程序的編寫,決不意味著萬事大吉。你認(rèn)為萬無一失的程序,實(shí)際上機(jī)運(yùn)行時可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運(yùn)行,但是運(yùn)行結(jié)果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯誤所在。程序的調(diào)試是一個技巧性很強(qiáng)的工作,對于初學(xué)者來說,盡快掌握程序調(diào)試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調(diào)試高手一眼就看出錯誤所在。
通過這次為數(shù)不多的幾天計(jì)算機(jī)實(shí)習(xí)學(xué)習(xí),我們了解了一些關(guān)于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
3、加深對課堂講授內(nèi)容的理解
課堂上要講授許多關(guān)于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實(shí)際問題,又必須掌握它。通過多次上機(jī)練習(xí),對于語法知識有了感性的認(rèn)識,加深對它的理解,在理解的基礎(chǔ)上就會自然而然地掌握c語言的語法規(guī)定。對于一些內(nèi)容自己認(rèn)為在課堂上聽懂了,但上機(jī)實(shí)習(xí)中會發(fā)現(xiàn)原來理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)習(xí)所致。
學(xué)習(xí)c語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識編寫c語言程序,解決實(shí)際問題。即把c語言作為工具,描述解決實(shí)際問題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過上機(jī)才能檢驗(yàn)自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機(jī)實(shí)驗(yàn)來驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因?yàn)樵谶@種思想支配下,可能你會想辦法去"掩蓋"程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機(jī)調(diào)試運(yùn)行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
程序設(shè)計(jì)實(shí)訓(xùn)心得體會5
C語言是在國內(nèi)外廣泛使用的一種計(jì)算機(jī)語言。其語言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、既具有高級語言的優(yōu)點(diǎn),又具有低級語言的許多特點(diǎn),適合編寫系統(tǒng)軟件。其功能強(qiáng)大,不僅用在計(jì)算機(jī)上廣泛用在電子,機(jī)械等方面上,而且,所有的windows,UniX,LinuX,Mac,os/2,無一例外,哪一個不是C語言寫的?很多新型的語言如,C++,Java,C#,J#,perl……都是衍生自C語言。掌握了C語言,可以說你就掌握了很多門語言。
學(xué)習(xí)C程序這門課一年了,這是我們學(xué)的第一門專業(yè)課,在大學(xué)里C語言不但是計(jì)算機(jī)專業(yè)的必修課程而且也是非計(jì)算機(jī)專業(yè)學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)的一門必修課程。所以作為我這個計(jì)算機(jī)專業(yè)的學(xué)生來說當(dāng)然十分重要,老師在第一節(jié)課說過,C語言是計(jì)算機(jī)的基礎(chǔ),大多數(shù)軟件都需要用C語言來編寫,通過一個年的學(xué)習(xí),使我由初步掌握簡單的應(yīng)試知識到完成高難度的深入編程,如我們在編寫一個較大的程序時應(yīng)該把它分開成幾個小程序來看,這樣會容易得多。同時,我覺得C語言應(yīng)該是操作和理論相結(jié)合的課程,在不斷地編寫中去思考,兩者是不可分割的。
在學(xué)習(xí)一年C語言的過程中我也在慢慢探索怎樣才能學(xué)好C語言,并總結(jié)了一點(diǎn)經(jīng)驗(yàn):
要了解C語言就要從語法規(guī)為基礎(chǔ)來學(xué)習(xí)起,首先要是要了解它的結(jié)構(gòu),比如變量,首先要了解變量的定義方式(格式),其意義是什么(定義變量有什么用);其次就是要我要怎么去運(yùn)用它(我要用什么型式去應(yīng)用它)。在C語言的命令行中所有的語句都是有它自己的一定格式和形式出現(xiàn)在我們面前,所以我們在學(xué)習(xí)某種語句或命令時你首先要了解的就是它的規(guī)則是什么、有什么用、怎么實(shí)現(xiàn)等。這些都是語法基礎(chǔ)也是C語言的基礎(chǔ)如果把它們都了解很好了,那么你編起程序來就很得心應(yīng)手了。比如說IFELSE和SWITCHCASE這兩種條件語句都是用來判斷執(zhí)行功能的,那我要什么時侯用IF什么時侯用SWITCH呢?如果你很好地了解它們的結(jié)構(gòu)和作用的話那么就知道:若它的條件分支是多個而且條件的值是整數(shù)或是一個字符值時就會選SWITCH而不會選IF。
因?yàn)槿绻麠l件分支太多時要用IF語句,這樣一定會出現(xiàn)IF的嵌套,如果IF的嵌套越多時程序的開銷就會隨著增大,這樣對整個程序的運(yùn)行效率就大在降底。而SWITCH就不同,它只要比較一次就可以找出條件的結(jié)果比起嵌套IF它的效率就大大的提高了很多。不過SWITCH也有它的約束條件,就是它的條件值一定要是一個整型數(shù)或是一個字符值,所以碰到它不能解決的問題時我們也會通常使用IF語句,畢竟IF語句它使用起來也比較方便用的范圍也比較廣。所以說了解語法規(guī)則是很重要的,如果沒有一個良好的語法基礎(chǔ)是很難編出一個好的程序!學(xué)習(xí)好基礎(chǔ)后我們就可以開始來編程了。