2016012086 小學四則運算練習軟體專案報告

2022-05-25 09:42:13 字數 3037 閱讀 1174

2.功能設計:

輸入練習題的個數,並判斷是否為整數,是否合理

產生隨機數和隨機符

利用棧設計運算子的優先順序並計算練習題的結果

將結果輸出到指定檔案中,並輸入學號

3.設計實現:

建立兩個類main和count

用了main方法產生隨機數及隨機運算子

用transuffix方法實現用盞中綴轉字尾的運算

用opration方法計算字尾表示式

bufferedwriter將結果輸出到檔案

4.**詳情:

產生隨機數和隨機運算子。先產生四個隨機數,然後把四個隨機產生的運算子插入。

random ran = new random();

int len = 0;

string arry = new string[100];

for(int i = 0;i<4;i++)

char ch = ;

for(int i= 0;i<3;i++)

}

中綴表示式換為字尾表示式

//中綴轉字尾

public static string tosuffix(string infix)else if(character.isletter(ch)) else if(ch == '.')else if(character.isspacechar(ch))

continue;

}else if(standard.indexof(ch) != -1)

if(ch == '(')

if (!stack.isempty())

while (size >= 0 && !flag && basic.get(stack.get(size)) >= basic.get(ch))

}if(ch != ')') else

}if(i == chararr.length - 1)

int size = stack.size() - 1;

while (size >= 0) }}

return queue.stream().collect(collectors.joining(","));

}

對字尾表示式進行運算

public static string dealequation(string equation)

}

接收乙個輸入引數n,然後隨機產生n道加減乘除,結果和表示式一同輸出到result.txt檔案中

bufferedwriter bw = new bufferedwriter(new filewriter("c:\\users\\xiaoqing\\desktop\\untitled\\result.txt"));

bw.write("2016012086");

while (s-- > 0)

bw.close();

5.測試執行:

6.不足與改進:

(1)**增加括號的部分由於時間關係只完成了一部分,未能完全實現;

(2)**擴充套件性有待提高,由四個擴充套件的較少的話容易完成,但擴充套件太多較為麻煩

。7.專案總結:

本以為三四天可以完成的**,卻用了乙個星期多。在開始**的編寫時,毫無頭緒,後來採用了書中和老師所推薦的「逐步求精」的設法方法,將乙個專案分解成幾個不同的小問題,通過編寫不同的方法來逐步解決

每個問題。一開始把任務分成幾個模組,但在編碼的過程中也有許多自己解決不了的問題,問題的解決方案是先上網查資料,然後編寫**,通過請教同學發現有更好

用的方法,然後得到進步。做乙個專案可以學習到很多,在實踐中學習,在請教中進步。

8.psp展示:

psp2.1

任務內容

計畫共完成需要的時間(min)

實際完成需要的時間(min)

planning

計畫10

5·        estimate

·   估計這個任務需要多少時間,並規劃大致工作步驟106

development

開發500

650·        analysis

·         需求分析 (包括學習新技術)

5070

·        design spec

·         生成設計文件

1010

·        design review

·         設計複審 (和同事審核設計文件)55

·        coding standard

·         **規範 (為目前的開發制定合適的規範)105

·        design

·         具體設計

1020

·        coding

·         具體編碼

400450

·        code review

·         **複審

1020

·        test

·         測試(自我測試,修改**,提交修改)

2025

reporting

報告10

30·         test report

·         測試報告58

·         size measurement

·         計算工作量11

·         postmortem & process improvement plan

·         事後總結, 並提出過程改進計畫

1020

小學四則運算程式設計

內容 1 引入隨機函式,隨機生成四種運算型別和需要運算的數值 import random def szys sym a random.randint 0,3 n1 random.randint 1,20 n2 random.randint 1,20 result 0 if a 0 result n1...

小學生四則運算

小學生練習題四則運算包括真分數的四則運算和整數的四則運算,我寫了八個函式,分別是整數加法 整數減法 整數乘法 整數除法 真分數加法,真分數減法,真分數乘法和真分數除法,利用隨機函式rand 產生隨機數,可以隨意練習多少道題目,寫完這個程式用了2個小時,主要用在除錯上了。include include...

小學四則運算程式設計實踐

1 import random 匯入隨機庫 2from fractions import fraction 匯入分數運算3 整數運算 4def c1 q,ans 5 operator random.choice 生成運算子 6if operator 7 n1 random.randint 0,10 ...