“報告”使用范圍很廣,按照上級部署或工作計劃,每完成一項任務,一般都要向上級寫報告,反映工作中的基本情況、工作中取得的經驗教訓、存在的問題以及今后工作設想等,以取得上級領導部門的指導。那么,報告到底怎么寫才合適呢?以下是我為大家搜集的報告范文,僅供參考,一起來看看吧
面向對象程序設計的收獲面向對象程序設計課程報告實用篇一
我接觸c語言真的是從我開學開始的,在這之前我從來沒有想過我會與寫程序代碼有淵源,這一學期,準確的說我是從零基礎的程序設計者一步一步走下來的,剛開始接觸c語言的時候,我感到了無助,因為在軍訓預習的時候我看到代碼就頭疼,在開學初我第一個學會的代碼就是“hello,world!”。我開始對c有了一點點的好奇,為什么能夠編譯成功呢?因此,我努力的從開始學起,然后我又學會了“a+b”等等的簡單的運算,頭文件等等的內容在我的心里逐漸變得清晰,從開始的一寫程序就羅列所有的頭文件來使用到現在有選擇性的使用用的到的頭文件我又體會到了自己小小的成就感,也許我是真的有點笨,在別人輕易可以接受的問題上我還要花一點時間再思考一下才可以,但是我愿意一點一點的去努力學習。后來,在逐漸學的多了之后我還是會翻以前不懂的東西,我卻發現目前學的內容總是比以前學的難得多,在我看以前的程序題的時候,我會覺得簡單,我覺得這就是我的收獲。
但是隨著學習的東西越來越多,我還是好多次感到壓力,感到難辦,剛開始學循環結構的時候,我搞不懂while,do_while,for循環的區別,不會有效的使用他們,后來我又學了循環嵌套,感覺難度更大了,令我印象最深的是輸出空心矩形和實心矩形的那個題,還有菱形的題主要是靠找規律得出結論,這兩種題大體上是一樣的,但是小結構上又有些區別,所以找準規律很關鍵。
然后又學習了數組,關于數組這一章,最關鍵的是弄懂題,openjudje上的題讓我感到非常的迷茫,因為太難了,有很多題我無法獨立的一次性完成,所以尋求同學們的不少幫助,雖然做題的過程相當的坎坷,但是幸好結果不算太差,我走了許多收獲,每一次學習新的內容都會給我造成不小的難度,我需要的就是靜心沉思,這樣才會有收獲。
在最近的復習中,我又學會了不少之前看似不起眼但是不掌握又做不出正確答案的小內容,比如素數的個數的題,_=2的定義必須在for循環內部,否則數據會從第一次循環完成的_值繼續往下加,還有求最大公約數和最小公倍數的題里,我知道了最大公約數_最小公倍數=倆數的乘積,這樣就不會造成超時問題,我覺得我在這個題里發現我對超時問題和程序優化這兩個方面做的還不夠好。
我在老師發的100題中,發現了一個有趣的題,叫做斐波那契數列,我先用函數的方式解決了這個題,然后又用同樣的函數解決了pell數列的問題,所以我感到程序設計還是有一些相同之處的,關鍵在于多做題多了解多方面的知識,有時候你學會了一個題的解法說不定在另一個題中你也可以用同樣的方法解決不一樣的問題。
在這一學期的學習中,我感到了我對寫程序的了解非常的少,所以我還需要多做題,多學習解決問題的方法,在腦子里形成框架,看題想到方法才是我最后要做到的,所以我還需要繼續努力,挖掘程序設計語言的精髓!
面向對象程序設計的收獲面向對象程序設計課程報告實用篇二
java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制,下面是關于java面向對象程序設計的基本概念,歡迎大家閱讀了解!
何謂面向對象是什么意思呢?
面向對象程序設計是將人們認識世界過程中普遍采用的思維方法應用到程序設計中。對象是現實世界中存在的事物,它們是有形的,如某個人、某種物品;也可以是無形的,如某項計劃、某次商業交易。對象是構成現實世界的一個獨立單位,人們對世界的認識,是從分析對象的特征入手的。
對象的特征分為靜態特征和動態特征兩種。靜態的特征指對象的外觀、性質、屬 性等;動態的特征指對象具有的功能、行為等。客觀事物是錯綜復雜的,但人們總是 從某一目的出發,運用抽象分析的能力,從眾多的特征中抽取最具代表性、最能反映 對象本質的若干特征加以詳細研究。
人們將對象的靜態特征抽象為屬性,用數據來描述,在 java 語言中稱之為變量;人們將對象的動態特征抽象為行為,用一組代碼來表示,完成對數據的操作,在 java 語言中稱之為方法。一個對象由一組屬性和一組對屬性進行操作的方法構成。
將具有相同屬性及相同行為的一組對象稱為類。廣義地講,具有共同性質的事物的集合就稱為類。
在面向對象程序設計中,類是一個獨立的單位,它有一個類名,其內部包括成員變量,用于描述對象的屬性;還包括類的成員方法,用于描述對象的行為。在 java 程 序設計中,類被認為是一種抽象數據類型,這種數據類型,不但包括數據,還包括方法。這大大地擴充了數據類型的概念。
類是一個抽象的'概念,要利用類的方式來解決問題,必須用類創建一個實例化的類對象,然后通過類對象去訪問類的成員變量,去調用類的成員方法來實現程序的功能。這如同“汽車”本身是一個抽象的概念,只有使用了一輛具體的汽車,才能感受到汽車的功能。
一個類可創建多個類對象,它們具有相同的屬性模式,但可以具有不同的屬性值。java 程序為每一個類對象都開辟了內存空間,以便保存各自的屬性值。
面向對象的程序設計有三個主要特征:封裝性,繼承性,多態性
封裝是面向對象的方法所應遵循的一個重要原則。
它有兩個含義:一是指把對象的屬性和行為看成一個密不可分的整體,將這兩者“封裝”在一個不可分割的獨立單位(即對象)中。
另一層含義指“信息隱蔽”,把不需要讓外界知道的信息隱藏起來,有些對象的屬性及行為允許外界用戶知道或使用,但不允許更改,而另一些屬性或行為,則不允許外界知曉;或只允許使用對象的功能,而盡可能隱蔽對象的功能實現細節。
封裝機制在程序設計中表現為,把描述對象屬性的變量及實現對象功能的方法合在一起,定義為一個程序單位,并保證外界不能任意更改其內部的屬性值,也不能任意調動其內部的功能方法。
封裝機制的另一個特點是,為封裝在一個整體內的變量及方法規定了不同級別的 “可見性”或訪問權限。
繼承是面向對象方法中的重要概念,并且是提高軟件開發效率的重要手段。
首先擁有反映事物一般特性的類,然后在其基礎上派生出反映特殊事物的類。如已有的汽車的類,該類中描述了汽車的普遍屬性和行為,進一步再產生轎車的類,轎車的類是繼承于汽車類,轎車類不但擁有汽車類的全部屬性和行為,還增加轎車特有的屬性和行為。
在 java 程序設計中,已有的類可以是 java 開發環境所提供的一批最基本的程序——類庫。用戶開發的程序類是繼承這些已有的類。這樣,現在類所描述過的屬性及行為,即已定義的變量和方法,在繼承產生的類中完全可以使用。被繼承的類稱為父類或超類,而經繼承產生的類稱為子類或派生類。根據繼承機制,派生類繼承了超類的所有成員,并相應地增加了自己的一些新的成員。
面向對象程序設計中的繼承機制,大大增強了程序代碼的可復用性,提高了軟件的開發效率,降低了程序產生錯誤的可能性,也為程序的修改擴充提供了便利。
若一個子類只允許繼承一個父類,稱為單繼承;若允許繼承多個父類,稱為多繼承。目前許多面向對象程序設計語言不支持多繼承。而 java 語言通過接口(interface) 的方式來彌補由于 java 不支持多繼承而帶來的子類不能享用多個父類的成員的缺憾。
多態是面向對象程序設計的又一個重要特征。多態是允許程序中出現重名現象。 java 語言中含有方法重載與成員覆蓋兩種形式的多態。
方法重載:在一個類中,允許多個方法使用同一個名字,但方法的參數不同,完成的功能也不同。
成員覆蓋:子類與父類允許具有相同的變量名稱,但數據類型不同,允許具有相同的方法名稱,但完成的功能不同。
多態的特性使程序的抽象程度和簡捷程度更高,有助于程序設計人員對程序的分 組協同開發。
面向對象程序設計的收獲面向對象程序設計課程報告實用篇三
摘要面向語言程序設計是計算機專業的必修基礎理論課,在課程教學中,許多教師和學生都認為,計算機語言教學死板,不利于將知識轉化為能力。本文結合作者的教學實踐,對如何有效講解面向對象程序設計這門課程進行了探悉,以期提高教學效率和效果。
面向對象程序設計是計算機專業的必修課程,開設此課程的目的是使學生掌握程序設計的基本方法并形成面向對象的程序設計思想,能夠熟練地使用c++語言進行程序設計并具備獨立調試程序的能力,為后繼課程學習和應用打下堅實的基礎。作者結合國內外優秀編程語言的教學方法和模式,不斷地總結和積累經驗并運用于教學實踐之中,取得了較好的教學效果,有助于學生在有限的教學時間內,以最快最簡單易懂的方式,扎實地掌握c++語言的內容。下面是作者在面向對象程序設計教學中的一些體會。
為了使初學者能盡快地掌握計算機知識,進入計算機的應用領域,在課程講授過程中,要特別注意培養學生的學習興趣。初接觸計算機時,很多學生感到新奇、好玩,這不能說是興趣,只是一種好奇。隨著課程的不斷深入,大量的感念、規則、定義、要求和機械的格式出現,很容易使部分學生產生枯燥乏味的感覺。為了把學生的好奇轉化為學習興趣,授課時作者從具體問題入手,讓學生先從感性上認識新知識,繼而再講授理論要點。
在首次課上,給學生找一些《高等數學》、《線性代數》等已學課程的問題,用算法語言來求解,使學生體會程序設計的用途和一種全新的解決問題的方法。在課程的進行中,引導學生學一種算法,就嘗試在同行課程中應用。作者還經常介紹一些趣味性算例,如:“迷宮問題”等[1],來培養學生的學習興趣,讓大家積極主動地獲取知識,打好程序設計基礎。整個教學過程中應該把解題思路、方法和步驟當作授課的重點,從而讓學生明白如何分析并解決實際問題,逐漸培養學生進行程序設計的正確思維模式。
絕大部分學生是第一次接觸面向對象程序設計的概念,通俗、易懂的教學原則同樣適合于這門課的教學。在課程講授過程中,作者沒有把重點放在語法規則的敘述上,而是放在算法和程序設計方法上,通常由幾個例題引出一種語法規則,通過一些求解具體問題的程序來分析算法,介紹程序設計的基本方法和技巧,既注重教材的系統性、科學性,又注重易讀性和啟發性。從最簡單的問題入手,一開始就介紹程序,要求學生編寫程序,通過反復編寫、運行程序來掌握語言規則和程序設計方法。同一個語法規則、同一種算法,在選擇例題時也是由簡到難,逐步呈現給學生。在學習上不要求學生死記語法規則,而是要求學生能把各個孤立的語句組織成一個有機的程序。注意培養學生良好的編程風格,讓學生在編制程序過程中不斷總結、鞏固,達到學會方法、記住語法規則,提高設計技巧的'目的。
作者要求學生事先預習,實際上就是要求他們課前自學,講課時以學生預習過為起點,只講難點、重點,這樣既給了學生思維分析的余地,又節省課時。這就要求必須精選教學內容,注意詳略安排。如在講到“類與對象”,“繼承與派生”[2]這些關鍵性章節時就講的特別精,使學生能夠熟練掌握、理解透徹,而講到“輸入輸出流”時,讓學生做到一般了解即可。課堂上找一些程序設計較好、解題思路清晰的例題讓學生自己讀,找出精妙之處和不理解之處,對普遍性的問題共同講解,個別問題課后解答。
作者特意地設置一些不同深淺的筆誤和口誤,馬上讓學生肯定對與錯,以考查學生注意力集中的程度,提高他們的敏銳性和判別力。對有些問題,給出一種程序設計方法后,讓學生討論,還有沒有其它的程序設計方法和思路,讓他們發表意見,提出自己的解題思路和編程方法,給學生交流不同思路和觀點的機會。這就要求老師既能引導又能放開,既有事先的精心備課,又有課堂上的因勢利導,同時也可以從學生討論中提出的問題來豐富教材內容,使得教與學相得益彰,共同進步。
做習題是復習所學內同的過程,也是深入學習的過程。作者每次課后給學生布置一些有代表性的習題,以鞏固課堂上所學的內容。也通過學生的作業情況來了解學生對課程內容的掌握程度。對作業中比較普遍出現的錯誤,在下次課上當堂講解,使得學生能對學過的東西理解透、掌握牢。作業中新穎的程序設計方法和思路,也當堂宣講或作業批注,以鼓勵創新型的學習方法。
每次實際上機操作前,都根據實驗教學計劃,有系統地布置上機實習作業,讓學生明確上機任務,編寫好上機調試的程序,使學生在每次上機實踐中都有收獲。作者讓學生按照自己的姓名、學號命名自己的程序文件,調試成功后存入磁盤,并撰寫實驗報告,課程結束后結合學生的程序和實驗報告來評定實驗成績。課程結束前作者堅持進行總結,把所學的內容作一個概要分析,前后聯系起來,使學生對所學課程內容能夠融匯貫通。
面向對象程序設計的收獲面向對象程序設計課程報告實用篇四
有關分析軟件需求的方法有很多,但是在一定程度上也存在很大的相似性,主要體現在支持數據域分析機制方面和功能表示方面。對于數據域分析機制方面來說,所有的方法中都包含數據流、數據特征以及數據結構,在一般情況下,數據流特征所描述的變換過程是將輸入轉化為輸出;數據內容的表示方法則為數據字典機制。對于功能表示方面來說,一般的表示方法是將數據進行加工或者變換。另外,接口定義和問題分解機制與抽象支持、邏輯視圖、物理視圖中也有相似機制的存在。對于快速原型方法的分析主要如下:傳統軟件工程方法與快速原型方法的區別在于,傳統方法中的開發為分階段開發,并且在開發每個階段之前都需要對項目進行研究,并從中獲取嚴謹的定義,然而,實際上,只是依靠簡單的分析和研究并不能建設一套完整的應用,在另一方面來說,提前對軟件系統進行定義,若是無法滿足用戶的需求則會在很大程度上降低軟件的使用效率和開發價值。
因此,快速原型方法能夠很好的解決這一問題,并且在當前軟件開發過程中應用十分廣泛。快速原型方法能夠在了解軟件開發需求的前提下,以極快的速度制造出大概結構的過程,雖然不一定能夠符合實際使用過程中的需求,但是卻能夠將開發軟件的系統及時的展現出來,同時也能夠根據軟件的模型來進行更為準確的開發。使用快速原型方法,若是用戶對軟件開發過程中有不滿意的情況,也能夠及時的對原型進行改進,從而獲取新的目標系統,沒有重新進行開發的必要;快速原型建造工具也能夠在很大程度上縮短創建系統的時間,使得系統原型在很短時間內就能創建成功,增強了軟件的開發效率和質量,同時也促進了用戶對軟件的使用率,提升軟件存在的價值。由于建立原型目的有所差別,在快速原型法實現過程中存在探索型、實驗型和進化型等三種不同的類型。
探索型的目的是研究探索,明確木白哦系統的需求和特征需求;實驗型是在實驗目的下建立原型,在開發軟件的前期建立原型來檢測方法的可靠性。一般建立的背景為針對問題的方案;進化型目的是演示,為了能夠更好的解決系統的適應性,從而生成演示型的系統開發模式。也就是說,在面向對象的軟件工程中進行軟件需求分析時,采用快速原型法能夠提升使用效率,而且還能夠避免一些不必要的階段,節省大量投資。
4結束語
綜上所述,軟件需求分析對軟件工程來說非常重要,不僅是作用于及時發現其中出現的問題,構建合理的原型來幫助分析工作的順利進行,同時也有利于軟件需求分析能夠提升效率,并且減少一些經濟支出,降低投資為下一個軟件的開發做好準備。
參考文獻