20175120彭宇辰 結對程式設計專案第一階段總結

2022-04-11 16:12:46 字數 1615 閱讀 9799

結對程式設計第一階段

結對物件: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 綜合實驗的理解和期望的收穫 綜合實踐活動課程是在教師指導下,學生自主進行的綜合性學習活動,它從現實生活出發,基於學生的經驗,密切聯絡學生自身生活和社會實際,將我們從課本中學習到的知識與生活實際聯絡在一起,以主題的形式對課程知識進行整合,從而有效地培養和發...