20194652 自動生成四則運算題第一版報告

2022-09-11 05:30:07 字數 3218 閱讀 2716

(1)自動生成10道100以內的2個運算元的四則運算算式(+ - *  /),要求運算結果也在100以內

(2)剔除重複算式。  2 + 3 =    和  2 + 3 =     是重複算式      2 + 3 =   和   3 + 2 =  不屬於重複算式

(3)題目數量可定製

(4)相關引數可控制

是否包含乘法和除法

運算元數值範圍可控(如運算元 在100以內   還是1000以內)

運算元是否含負數    

(5)生成的運算題儲存到外部檔案result.txt中

基本功能:自動生成四則運算試題

擴充套件功能:(1)算出答案

(2)多運算元運算

(3)使用者可以自己選擇用加減,乘除,正負,整分

(4)預留了多餘的空間

我設計了乙個test類,包括了變數的定義,變數的賦值,判斷語句,遍歷,迴圈等,最後完成了功能的實現。

1.包含加減,不含正負,兩個運算元的,選擇運算元範圍和題目數量並去掉重複的功能

2.包含加減乘除,不含正負,兩個運算元的,選擇運算元範圍和題目數量並去掉重複的功能

3.只包含加減,含正負,兩個運算元的,選擇運算元範圍和題目數量並去掉重複的功能

4.包含加減乘除,含正負,兩個運算元的,選擇運算元範圍和題目數量並去掉重複的功能

5.三個運算元的,其他同上,選擇運算元範圍和題目數量並去掉重複的功能

1.控制操作**塊

//

控制操作

system.out.println("請選擇100以內或1000以內");

m=sc.nextint()+1;//

輸入你想要的範圍

system.out.println("請輸入要產生的題數");

n=sc.nextint();//

輸入你想要的題數

system.out.println("請輸入0(不含)或1(含)表示是否含有乘除");

y=sc.nextint();

system.out.println("請輸入0(不含)或1(含)表示是否含有負數");

z=sc.nextint();

//判斷操作

if(y==0&&z==0||y==0&&z==1||y==1&&z==0||y==1&&z==1)

2.生成的運算題儲存到外部檔案test.txt中**塊

printwriter out;//

定義變數

trycatch(filenotfoundexception e)

out.println("第"+(i+1)+"題:"+a1+s[b1]+a2+s[b2]+a3+"="+result);//

輸出算式

out.close(); //

關閉

3.去掉重複算式的**塊

//

定義陣列

int a = new

int[100];

string d = new string[100];

int e = new

int[100];

//存入算式值

a[i]=a1;

d[i]=f[b];

e[i]=a2;

//定義判斷引數

int c= 0;

//判斷重複

for(int j=i;j>0&&j<5;j--)}}

}

先把整體框架搭建出來,把最基本的變數等都設定出來並賦值,再根據需求劃分模組,將每個模組的功能依次實現,並最後進行整合測試,保證程式能夠順利執行。

psp2.1

任務內容

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

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

planning

計畫

1520

·       estimate

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

1520

development

開發

350410

··       analysis

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

1020

·       design spec

·  生成設計文件00

·       design review

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

·       coding standard

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

·       design

具體設計

1520

·       coding

具體編碼

300

340

·       code review

·  **複審

1010

·       test

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

1015

reporting

報告

3040

··       test report

·  測試報告

2025

·       size measurement

計算工作量00

·       postmortem & process improvement plan

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

1015

我在具體編寫**過程中估計和實踐相差巨大,因為在編寫**時有不懂得地方查閱了以下資料,導致最後與估計事件相差過多。

自動生成四則運算

軟體工程導論 作業要求 homework 11376 這個作業的目標 生成乙個自動生成四則運算的程式 學號3190704110 include int right 0 int wrong 0 void add else void minu else void mul else void di els...

四則運算自動生成

1 能夠自動生成四則運算練習題 2 可以定製題目數量 3 使用者可以選擇運算子 4 使用者設定最大數 如十以內 百以內等 5 使用者選擇是否有括號 是否有小數 6 使用者選擇輸出方式 codeblocks 姓名班級 位址 牛斌帥1605班 房旭1604班 在程式設計過程中我們也遇到了種種問題並進行解...

自動生成四則運算

import random list1 a int input 計算數字最大是 sym def szys f random.randint 0,3 n1 random.randint 1,10 n2 random.randint 1,10 n1,n2 max n1,n2 min n1,n2 resu...