結對程式設計 四則運算生成器

2022-05-13 05:22:31 字數 2268 閱讀 7529

這個作業屬於哪個課程

這個作業要求在**

/homework/11148

這個作業的目標

實現乙個自動生成小學四則運算題目的命令列程式,熟悉使用psp**進行估計,熟悉使用單元測試

目錄

github倉庫

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫30

30· estimate

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

1020

development

開發520

700· analysis

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

2040

· design spec

生成設計文件

1020

· design review

設計複審

2010

· coding standard

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

1010

· design

具體設計

3030

· coding

具體編碼

360470

· code review

**複審

3040

· test

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

4080

reporting

報告65

55· test repor

測試報告

2020

· size measurement

計算工作量

1515

· postmortem & process improvement plan

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

3020

合計615

785以上是生成100道四則運算的效能測試圖,程式的效能較好,但是在對字串的處理中消耗的記憶體較多

①檔案工程結構

composeformula類:組合兩個算式

controllermain類:程式互動模組

createformula類:生成算式,並得到答案

getnewformula類:將生成的算式傳到fileoperate類中

fileoperate類:輸出練習題和答案到檔案中,輸入練習題和答案進行比對

filereserve類:存放練習題檔案和答案檔案到陣列中

②(一)計算式生成流程圖

(二)練習題和答案校驗流程圖

關鍵**為生成隨機數和符號,並且對因為除法而產生的分數進行處理

public createformula(int range)  else  else 

if (isswap) else

formula = "(" + value1 + symbol + value2 + ")";}}

//處理分數

public string fractionoperate(int a, int b)

string fraction;

if (zhengshu == 0) else

return fraction;

}

此次結對專案首先讓我們兩個對於團隊合作中應當注意的事項例如:應及時溝通雙方工作程序,當遇到推進困難問題可以雙方一起解決,這樣就不會落下進度。在本次作業中,對分數的處理過程中比較繁瑣,要考慮到假分數要轉換為真分數、組合兩個算式時要判斷前後兩個算式是否為分數。同時對題目的查重處理如何實現也是個難題,我們採用的方法是對於相同結果的題目並且算式長度一致則模糊地判定為「重複」,會出現誤查,所以還並不是特別盡善盡美,仍需改進,私下會與其他同學交流**他們是怎樣實現查重演算法。

結對程式設計 四則運算生成器

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫10 10 estimate 估計這個任務需要多少時間 development 開發300 500 analysis 需求分析 包括學習新技術 200180 desi...

四則運算生成器

2.執行環境 linux終端 3.程式語言 c c 語言 4.bug 未發現 5.當前功能 可以生成0 100的四則運算的題,題的數量可以在程式開始執行時輸入,同時在每道題做完後判斷正確性和給出正確答案。當所有的題都做完時,可以看到你做對的題的數目以及得分。5.功能擴充套件的方向 增加真分數運算,把...

四則運算生成器

1.題目 四則運算生成器 駕駛員 孫曉寧,領航員 歐陽燁楓 我們在剛開始上課的時候介紹過乙個小學四則運算自動生成程式的例子,請實現它,要求 2.分析 1.首先我用random函式生成n個隨機數存入陣列並根據使用者需求規定隨機數最大值 2.之後根據使用者不同需求進行生成四則運算,規定各種要求需要輸入特...