課後作業2

2022-09-10 23:12:32 字數 2275 閱讀 7787

1.在文章開頭寫出自己目前寫過的**量以及自己的碼雲專案位址。

答:幾千行

沒上傳到碼雲

給出psp**。

psp2.1

psp預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫10

20estinate

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

6040

development

開發180

360analysis

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

6060

design spec

生成設計文件

6030

design review

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

4010

coding standard

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

4050

design

具體設計

120150

coding

具體編碼

120180

code review

**複審

4060

test

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

30reporting

報告20

40test roport

測試報告

2020

size measurement

計算工作量

2010

postmorten&process inporovement plan

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

2040

summary

合計830

1100

解題思路描述。即剛開始拿到題目後,如何思考,如何找資料的過程。

答:(1)

先把整個表示式輸入進來,

(2)然後判斷字串中的每個字元是不是數字,

(3)如果是數字

賦予乙個值,

不是就賦予另外乙個值

(4)然後呼叫計算函式,求結果

(6)再考慮括號分數運算等問題

4.設計實現過程。設計包括**如何組織,比如會有幾個類,幾個函式,他們之間關係如何,關鍵函式是否需要畫出流程圖?單元測試是怎麼設計的?

答:我覺得不需要畫流程圖

單元測試的設計:先準備資料,然後呼叫方法,return結果

5.記錄在改進程式效能上所花費的時間,描述你改進的思路,並展示一張效能分析圖(由

vs 2017

的效能分析工具自動生成),並展示你程式中消耗最大的函式。

6.**說明。展示出專案關鍵**,並解釋思路與注釋說明。

while (ch!='\n') {

if (i==0)

scanf("%f",&a[i]);

else

scanf("%c",&ch);

if(ch=='\n')

break;

scanf("%f",&a[i]);

n=arithmetic(n,ch,a[i]);

i++;

寫**之前思路還挺清晰的,後來發現預想的和現實差距太多了,終於發現自己不會的地方很多;收穫還挺多的,最重要的是寫**要有足夠的耐心

**如下:

#include

float arithmetic(float x,char ch,float y)

switch (ch) {

case '+' : return (x+y); break;

case '-' : return (x-y); break;

case '*' : return (x*y); break;

case '/' : return (x/y); break;

int main()

float a[20];

float n=1;

char ch='*';

int i=0;

printf("enter an expression:");

while (ch!='\n') {

if (i==0)

scanf("%f",&a[i]);

else

scanf("%c",&ch);

if(ch=='\n')

break;

scanf("%f",&a[i]);

n=arithmetic(n,ch,a[i]);

i++;

printf("value of expression:%.1f",n);

return 0;

課後作業2

學號 2017035107134 姓名 劉佔鋒 我的碼雲貪吃蛇專案倉庫 psp我的估計 實際情況 計畫10分鐘 10分分鐘 計畫文件 10分鐘 10分鐘 分析10分鐘 5分鐘開始編寫 50分鐘 60分鐘 執行修改 10分鐘 15分鐘 記錄5分鐘 8分鐘總結 10分分鐘 12分鐘 換顏色 多方面換顏色...

課後作業2

2.psp 預估耗時 實際耗時 計畫7天 7天估計這個任務需要多少時間 4天7天 開發5天 需求分析 1天1天 生成設計文件 設計複審 規範 具體設計 5天3天 具體編碼 複審 測試1天 1天報告 測試報告 計算工作量 事後總結 10分鐘 1小時合計 3.使用正規表示式將數字和運算子分隔開判斷運算子...

課後作業2

解題思路描述 看到題目後,先要進行思考計算器是怎樣計算的,分哪幾個步驟,需要進行視窗介面的程式設計,按鈕事件的處理,和計算處理介面,下一步建立構造方法,對自己的主類進行初始化,建立資料計算方法和事件處理方法,建立main方法,例項化我們的物件。說明 這裡的時間處理方法,沒有建立乙個整體的方法,二是在...