20165312 結對學習 四則運算

20165312 結對學習 四則運算

我和個人cooperate起初認爲四則運算很簡單,由於書上就有一個相似的代碼,可是看過具體要求以後,才發現須要系統自動生成算式,這就須要用到隨機數的知識(包括數字以及加減乘除運算的隨機性),咱們上網查找了一些代碼資料,發現鄒欣老師曾經佈置過相似的做業,發現了不少邏輯清楚的代碼(代碼1代碼2代碼3……)可是說實話,咱們這周完成的代碼在咱們看來仍是有不少的問題。。須要再下一週的結對學習中進一步改進。html

1、碼雲連接

2、需求分析

  • 實現一個命令行程序,要求:自動生成小學四則運算題目(加、減、乘、除)
  • 可實現多個運算符一塊兒運算
  • 能夠真分數形式輸出結果
  • 測試結果的正確性
  • 統計題目完成數並計算正確率git

    3、設計思路

  • 從命令行輸入參數n,而後隨機產生n道加減乘除練習題。
  • 從命令行輸入參數m,保證全部的運算在m之內
  • 程序隨機產生n道m之內的加減乘除運算題
  • 從命令行輸入n道題目的答案
  • 程序判斷答案正確,輸出正確錯誤題目的數目以及題號。並將n道題目存入Exercise.txt中,答案存入Grade.txt中編程

    4、運行結果截圖

5、本代碼存在的幾個問題

  • 本代碼中的四則運算僅針對整數型運算,有侷限性
  • 若容許的四則運算範圍過大,會報錯
  • 系統隨機產生的算術式的符號爲中綴表達式,容易產生誤解,若修改成後綴表達式更佳
  • 若在輸入算術表達式結果爲非整形時,系統不會提示輸入錯誤,而是直接報錯,用戶體驗不佳
  • 算術表達式產生的Exercise.txt文件中,算術表達式會比咱們鍵盤輸入的表達式的個數少1
  • 系統隨機產生的算術表達式僅是計算一次的加減乘除運算,沒有混合運算

6、結對學習的感覺

  • 兩我的一塊兒在網上找資料,能夠提升效率
  • 有一個「領航員」在「駕駛員」的身旁,能夠更加客觀的檢查代碼的用戶體驗、臨界狀況,更能發現代碼中的問題。吳思佳在測試咱們共同寫的代碼的時候,就發現了不少我沒有發現的問題,這就可讓咱們的程序更加完善吧
  • 這道題目咱們以爲仍是有些難的,隨機數的使用以及整個程序各個細節的思考之類的,可是有個搭檔在一塊兒感受學習都有了監督和動力吧
  • 第一週的完成程度差強人意,還存在不少問題,可能不止咱們本身發現的這些,可是咱們會在第二週繼續加油的,繼續完成接下來的深層次要求吧。

7、PSP

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 60 120
Estimate 估計這個任務須要多少時間 360 600
Development 開發 200 400
Analysis 需求分析 (包括學習新技術) 60 120
Design Spec 生成設計文檔 30 45
Design Review 設計複審 (和同事審覈設計文檔) 30 120
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 40 150
Design 具體設計 50 40
Coding 具體編碼 180 260
Code Review 代碼複審 30 50
Test 測試(自我測試,修改代碼,提交修改) 60 90
Reporting 報告 30 30
Test Report 測試報告 30 30
Size Measurement 計算工做量 30 20
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 60 120
合計 1250 2195
參考連接:[結對編程項目-四則運算]http://www.cnblogs.com/vertextao/p/6593339.html)
相關文章
相關標籤/搜索