第三次作業 郭昭傑 201731062608

2022-06-04 16:03:13 字數 2484 閱讀 2392

一、關於位址

二、關於結對

我的結對夥伴是坐我右邊的室友唐任峻傑,在結對過程中我主要負責編寫**,他負責進行單元測試和效能分析。

結對**:

三、結對的psp**

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫20

30· estimate

· 估計這個任務需要多少時間

3035

development

開發360

480· analysis

· 需求分析 (包括學習新技術)

6080

· design spec

· 生成設計文件

1520

· design review

· 設計複審 (和同事審核設計文件)

2020

· coding standard

· **規範 (為目前的開發制定合適的規範)

2030

· design

· 具體設計

2020

· coding

· 具體編碼

240360

· code review

· **複審

3040

· test

· 測試(自我測試,修改**,提交修改)

6060

reporting

報告30

45· test report

· 測試報告

1020

· size measurement

· 計算工作量

1010

· postmortem & process improvement plan

· 事後總結, 並提出過程改進計畫

1010

合計575

780四、解題思路

我的想法是建立乙個字元陣列獲取檔案中的所有字元,再對陣列進行遍歷來統計檔案的資料。題目要求從文件中讀取字元並將結果儲存到另乙個文件中,因此去查詢並使用了關於操作檔案的**。

五、實現過程

我建立了乙個「program」類儲存主函式和儲存檔案的函式,另乙個「library」類儲存統計文件資料的函式。

1)統計檔案字元數:由於我將整個文件的字元都存入了乙個字元陣列中,故只需要獲取陣列的長度即可得到檔案的字元數。

2)統計檔案單詞數:定義乙個letter變數代表連續出現的字母數量,遍歷整個字元陣列,若為字母則letter+1,若不為字母則letter歸0,若為空格則根據letter是否》=4來決定是否將單詞數+1,並將letter歸0開始重新累計。

3)統計檔案總行數:遍歷整個字元陣列獲取換行符「\n」的數量,總行數為換行符數+1(最後一行無換行符)。

4)統計檔案中單詞出現次數並排序:首先將檔案中的所有單詞提取到乙個字串陣列中,建立乙個整數陣列用於存放對應位置單詞的頻數,利用迴圈結構統計單詞出現的次數,並用冒泡法按照頻數從大到小排序。排序完成後取兩個陣列中前10個元素構成兩個新陣列,再通過比較頻數相等的字串的大小進行按字典順序排序。

流程圖:

六、**互審

**的早期版本我沒有加注釋導致結對夥伴有些難以理解我**的意義,在受到他提醒後我在**的第三版本中新增了注釋。這說明了**的注釋對於複審**的人能快速理解非常重要。

七、改進程式

經過效能分析後能看出words函式占用了最多工作時間,我對**重新分析後發現words函式是比較多餘的,因此在第三版本中將它的功能整合進了其他函式中,提公升了執行的效率。

八、**介紹

在前面的「實現過程」中已經介紹得比較詳細了,在此就不再贅述。

完成**提交:

九、小結

1)第二次通過github提交**,使我對於github的使用更加熟練。

2)對於一直獨自程式設計的我來說這次結對程式設計是一次新奇的體驗,我認為兩個人合理地分配任務進行結對程式設計能夠極大地提公升程式設計效率,達到1+1>2的效果。

3)編寫**的過程中遇到了許多難以解決的困難,並且在編寫完成後還需要大量時間對出現的錯誤進行除錯和修正,讓我認識到程式設計需要有足夠的耐心和毅力。

4)這次的**雖然能夠滿足需求但仍然存在用時較長等一些弊端,使我意識到個人能力上的不足,我需要在未來繼續努力學習程式設計,提高自己**的質量。

郭玉鑫 第三次作業

inclueint main includeint main includeint main 4.輸入五級制成績 a e 輸出相應的百分制成績 0 100 區間,要求使用switch語句。例如,輸入a,輸出90 100。五級制成績對應的百分制成績區間為 a 90 100 b 80 89 c 70 7...

第三次作業

2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...

第三次作業

1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...