結對程式設計第一階段
結對物件:20175120王澤龍
一、題目要求
1.自動生成小學四則運算題目
-支援整數
-支援多運算子
-支援真分數
2.統計正確率
二、需求分析
1.自動生成表示式(包含多運算子,隨機數為整數)
2.計算自動生成的表示式的結果
3.判斷使用者輸入的答案是否和正確答案相符
4.計算正確率
ps:拓展需求
-根據使用者的需求生成運算子數量不同的表示式
三、設計思路
1.自動生成表示式
-將5個運算子存放在陣列裡
-用random建立物件,生成隨機數
-根據使用者對難度的需求,用switch函式將表示式分為5級,輸入不同的數進入不同的難度
-第n級用for迴圈隨機產生n+1個數和n個運算子
2.中綴轉字尾
-利用stack
-首先棧為空,從左到右掃瞄原式。
-如果遇到運算元直接輸出,並且輸出乙個空格作為兩個運算元的分隔符;
-如果遇到運算子,先判斷與之前運算子的優先順序。
ps:與棧頂相比,比棧頂級別高就進棧,否則就退出棧頂元素並輸出,然後輸出乙個空格做分隔符。並且在入棧之前,要先創造乙個二維陣列定義運算子的優先順序。
3.計算字尾表示式
-設定乙個運算元棧,開始棧為空,從左開始掃瞄。
-遇運算元進棧,若遇運算子,就從棧裡退出兩個元素,先退出的放右邊,後退出的放左邊,運算後進棧,直到掃瞄完畢最後那個元素就是結果
4.判斷使用者結果是否正確&計算正確率
-在jisuan類中算出正確結果,再與使用者結果對比
-相同輸出true,不同輸出false
-用正確題數除以總題數得到正確率
四、uml圖
五、執行結果截圖
六、**託管位址
七、遇到的困難及解決辦法
在自動生成表示式時,switch在main方法裡編譯不通過
-單獨建立乙個類,實現表示式的分級生成
八、psp
預估耗時(分鐘)
實際耗時(分鐘)
planning 計畫
120
60development 開發
900600
analysis 需求分析 (包括學習新技術)
150200
coding standard **規範
3050
design uml 設計專案uml類圖
3040
coding 具體編碼
300200
code review **複審
7060
test 測試
150120
size measurement 計算工作量
120250
結對程式設計 第一階段
1 體驗敏捷開發中的兩人合作。2 進一步提高個人程式設計技巧與實踐。二 實驗內容 1 根據以下問題描述,練習結對程式設計 pair programming 實踐 2 要求學生兩人一組,自由組合。每組使用一台計算機,二人共同編碼,完成實驗要求。3 要求在結對程式設計工作期間,兩人的角色至少切換 4 次...
第一階段專案評審
1.遇碼則碼隊 目前已實現的功能可以,但是有些單一,比如可以加入計算卡路里,期待可以像keep那樣功能強大。2.響噹噹隊 3.天宮疼憨仔隊 4.開拓者隊 目前已實現的功能可以,在查詢方面也下了很大功夫,值得我們學習,但是功能還不是很完善,並且沒有創新,希望向今日頭條衝衝衝。5.敲 我們是認真隊 目前...
需求分析課程專案 第一階段
1 小組成員資訊,愛好 特長 此處內容略 2 綜合實驗的理解和期望的收穫 綜合實踐活動課程是在教師指導下,學生自主進行的綜合性學習活動,它從現實生活出發,基於學生的經驗,密切聯絡學生自身生活和社會實際,將我們從課本中學習到的知識與生活實際聯絡在一起,以主題的形式對課程知識進行整合,從而有效地培養和發...