1題目:實現乙個自動生成小學四則運算題目的命令列程式
2說明實現部分:
1.要通過命令列執行,輸入指令而且帶有 使用 -n 引數控制生成題目的個數、使用 -r 引數控制題目中數值(自然數、真分數和真分數分母)的範圍的引數,所以程式用使用命令列引數的main函式。
2.生成的題目存入執行程式的當前目錄下的exercises.txt檔案,所以要使用檔案操作,建立題目檔案,寫入檔案,還要建立答案的檔案。
3.程式一次執行生成的題目不能重複,即任何兩道題目不能通過有限次交換+和×左右的算術表示式變換為同一道題目。需要通過有限次交換來判斷是否是同乙個題目。
測試部分:
1.需要考慮到各種檔案字元、各種輸入的情況,建立0道題等等保證程式的魯棒性。
等命令執行程式。
1.一開始沒分工好,導致我們兩人做的功能有重複。解決辦法:好好溝通。
所有操作都在dos命令列下操作即可。不用ide,只用記事本寫**,用命令列編譯執行即可。
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫一小時
一小時· estimate
· 估計這個任務需要多少時間
一周一周
development
開發3h
3h· analysis
· 需求分析 (包括學習新技術)
2d
2d· design spec
· 生成設計文件
3h3h
· design review
· 設計複審 (和同事審核設計文件)
1h1h
· coding standard
· **規範 (為目前的開發制定合適的規範)
2h2h
· design
· 具體設計
5h5h
· coding
· 具體編碼
4h4h
· code review
· **複審
1h1h
· test
· 測試(自我測試,修改**,提交修改)
2h2h
reporting
報告1h
1h· test report
· 測試報告
1h1h
· size measurement
· 計算工作量
20min
20min
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
30min
30min
合計專案小結與結對感受
1.程式設計師要吃飯,如何才能吃飯並吃好飯,那就是自己必須比別人強。如果才能顯得自己比別人強,那就要做到自己寫的**有自己的個性在裡面。其實不然,目前,單兵作戰只能適用於小型專案,對於大型的專案,元件化的開發,各個模組的介面,都需要定義,單靠單兵作戰,無法成就強大而穩定的系統。
2.閉關自守,不交流。自己在那裡coding,只管自己的一攤子。殊不知,自己做了改動,會影響到別人的程式。
3.聽不見別人的意見。程式設計師都認為自己很牛,對於別人的提出的意見都很難虛心地接受。
4.認為專案的成功不是自己的功勞而是大家的功勞,自己的地位很難在team中體現。
5.過高地估計自己的能力。覺得自己什麼都比別人好。
然而,開發乙個專案就像踢足球一樣,光有前鋒是不夠的,還要有教練(架構師)、隊長(team leader)。後衛踢得好的話,也能夠有機會進球。自己有機會進球,雖然彰顯了自己的能力,整個team輸了比賽,結果一樣是失敗。
所以,對於程式設計師來說,和足球運動員一樣,只有彰顯自己的個性,同時能夠團結周圍的team的成員,一起去踢好一場球,做到雙贏,才能夠真正發揮自己的價值和作用。
小學生四則運算
小學生練習題四則運算包括真分數的四則運算和整數的四則運算,我寫了八個函式,分別是整數加法 整數減法 整數乘法 整數除法 真分數加法,真分數減法,真分數乘法和真分數除法,利用隨機函式rand 產生隨機數,可以隨意練習多少道題目,寫完這個程式用了2個小時,主要用在除錯上了。include include...
小學生四則運算
對於這個程式我以為需要半個小時能夠完成 是我太傻太天真了!不過實際操作過後,才發現我足足花了1個小時才勉強完成。之所以我說是勉強完成,是因為我的程式還有一些細節需要完善 如對於除法的除數的為0問題,我就沒有解決掉 四則運算只能運算一次,判斷完對錯後,錯了就直到算出來為止,對了就退出程式 沒有乙個選單...
小學生四則運算
一 功能需求 1 使用者輸入引數n,然後隨機引數n道加減乘除演算法題 2 每個數字在0 100之間,運算子只有1個 二 功能設計 當輸入乙個引數n,隨機產生n道加減乘除算術題。保證生成的每個練習題包含1種運算子。且保證在算數過程中,不出現負數,和小數。三 設計實現 一 main類 輸入引數n,呼叫其...