第四次作業 小學四則運算「軟體」之初版

2022-08-29 03:21:09 字數 2254 閱讀 4842

作業要求來自於

一、題目要求:

像《構建之法》的人物阿超那樣,寫乙個能自動生成小學四則運算題目的命令列 「軟體」。

具體要求:任何程式語言都可以,命令列程式接受乙個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30, 那就輸出 30 道題目和答案。 表示式子必須至少有兩個運算子,運算數字是在 100 之內的正整數,答案不能是負數。 如:

23 - 3 * 4 = 11

擴充套件要求:

1) 要求能出和真分數 (二分之一, 十二分之五,等)相關的練習題。

2) 並且要求能處理使用者的輸入,並判斷對錯,打分統計。 要求能處理使用者輸入的真分數, 如 1/2, 5/12 等。

然後和同學們比較一下各自程式的功能、實現方法的異同等等。

寫部落格紀錄自己實現的過程和思路。

二、個人軟體過程耗時估計與統計表

psp2.1

personal software process stages

time senior student

time

planning

計畫30min

90min

· estimate

估計這個任務需要多少時間

3h50h

development

開發1h

2h· analysis

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

10min

12min

· design spec

生成設計文件

0min

0min

· design review

設計複審

5min

4min

· coding standard

**規範

3min

4min

· design

具體設計

20min

34min

· coding

具體編碼

1h3h

· code review

**複審

5min

3min

· test

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

30min

40min

reporting

報告10min

15min

·測試報告

0min

0min

·計算工作量

2min

2min

·並提出過程改進計畫

2min

2min

三、部分程式**

char yunsuanfu()   //隨機生成運算子函式

}

a=rand()%100+1;   //

隨機生成數字1-100

b=rand()%100+1; //

隨機生成數字1-100

c=rand()%100+1; //

隨機生成數字1-100

char e =yunsuanfu();

part1(

int a,int b,char

e)

case'-

':

case'*

':

case'/

':

}return

result;

}part2(

float result,int c,char

e)

case'-

':

case'*

':

case'/

':

}return

finally

; }

四、設計與結果

五、設計過程分析

這次實驗我是用c++這個軟體來完成的,這個軟體是我大一剛接觸計算機專業用的第乙個程式設計軟體,通過這次實驗複習了很多之前忘記了的舊知識,

一開始對計算的邏輯關係梳理地還不是很清晰,對約分(四捨五入演算法)還不是很懂。

第四次作業 個人專案 小學四則運算 「軟體」之初版

本次作業要求來自 遠端github庫 像 構建之法 的人物阿超那樣,寫乙個能自動生成小學四則運算題目的命令列 軟體 具體要求 任何程式語言都可以,命令列程式接受乙個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30,那就輸出 30 道題目和答案。表示式子必須至少有兩個運算子,運算數...

第四次作業 個人專案 小學四則運算 「軟體」之初版

本次作業要求來自 遠端github庫 一 題目要求 像 構建之法 的人物阿超那樣,寫乙個能自動生成小學四則運算題目的命令列 軟體 具體要求 任何程式語言都可以,命令列程式接受乙個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30,那就輸出 30 道題目和答案。表示式子必須至少有兩個...

四則運算課程第四次作業

ooa object oriented analysis,物件導向分析 從客觀存在的事務和事務之間的關係,歸納出有關物件 包括物件的屬性和行為 以及物件之間的聯絡,並將具有相同屬性和行為的物件用乙個類 class 來表示。建立乙個能夠反映真實情況的需求模型。ood object oriented d...