標籤:blank images 新技術 參數 odi stand 小學 target com
題目描述:
從《構建之法》第一章的 “程式” 例子出發,像阿超那樣,花二十分鐘寫一個能自動產生小學四則運算題目的命令列 “軟體”,滿足以下需求:
除了整數以外,還要支援真分數的四則運算,真分數的運算,例如:1/6 + 1/8 = 7/24
運算子為 +, ?, ×, ÷
並且要求能處理使用者的輸入,並判斷對錯,打分統計正確率。
要求能處理使用者輸入的真分數, 如 1/2, 5/12 等
使用 -n 參數控制產生題目的個數,例如執行下面命令將產生10個題目
Myapp.exe -n 10
需求分析
- 1、支援整數、真分數的四則運算;
- 2、判斷使用者的回答是否正確,並在最後顯示正確率;
- 3、能夠使用參數控制產生題目的個數。
代碼說明
- 提供判斷該分數的可約分性質,並找出其最大公約數並進行約分。
判斷輸入答案的正確與錯誤並對其計數。分數進行字串比較而整數則用==來比較其正確性。
執行結果
PSP展示
| PSP2.1 |
Personal Software Process Stages |
Time (%) Senior Student(/hour) |
Time (%)(/hour) |
| Planning |
計劃 |
2h |
1.5h |
| Estimate |
估計這個任務需要多少時間 |
35h |
35h |
| Analysis |
需求分析 (包括學習新技術) |
1h |
1.5h |
Coding Standard |
代碼規範 |
1.5h |
1h |
| Design |
具體設計 |
3h |
3.5h |
| Coding |
具體編碼 |
20h |
20h |
| Test |
測試(自我測試,修改代碼,提交修改) |
2h |
2h |
| Reporting |
報告 |
2h |
2h |
代碼連結:https://coding.net/u/li111222zxc/p/Demo/attachment/設計總結
本次編程的過程先是由瞭解擷取提取數並進行判斷開始,最先完成的是整數的四則運算,開始時只是固定數目的題目,接著設定可控的出題數,再來就是將題目設成case以便隨機產生題型(本來是按照加減乘除順序出題),然後完成分數的加減乘除並對其進行約分演算法的設計與判斷。
java四則運算產生器