| 這個作業屬於那個課程 | C語言程序設計II |
|---|---|
| 這個作業要求在哪里 | 【作業要求】(https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9774) |
| 我在這個課程的目標是 | 學會對自己的錯誤進行總結。 |
| 這個作業在那個具體方面幫助我實現目標 | 對PTA的練習,以及對自己在PTA中出現的錯誤進行總結,說說自己錯在那個地方 |
| 參考文獻 | 百度,和學長學姐們的指導 |
1.PTA實驗作業(20分/題)

1.17-1 求N分之一序列前N項和
本題要求編寫程序,計算序列 1 + 1/2 + 1/3 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
1.1.1數據處理
數據表達:用了哪些變量,這些變量的值是怎么來的,類型是什么。
數據處理:數據用到的表達式和流程結構。
答:1.用到了denominator,n,i,sum變量。n的值用scanf輸入,denominator,sum,直接輸入,denominator,用int函數,i,sum,用double輸入。
2.運用了賦值表達式,算數表達式。運用了for循環結構。
1.1.2實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 0 | 0 | 等於0 |
| 15 | 3.318229 | 小於50 |
| 50 | 4.499205 | 等於50 |
| 100 | 5.187378 | 等於100 |
1.1.4 PTA提交列表及說明

1.答案錯誤:自己第一個就是答案錯誤,自己剛開始按書上輸入,但自己沒有注意變量是什么類型的,以及那個變量,具體有什么作用。
2.編譯錯誤:自己發現第一個按書上不行時,就自己百度,看書,進行其他方法。自己開始時沒有注意一些分號。
3.答案錯誤:自己發現上面那個錯誤后,自己又按照書上輸入,還是錯誤,自己也發現書上和這個不一樣,書上變量多了一個。
4.編譯錯誤:自己又摸索的打了一次,還是自己不清楚結構。
5.編譯錯誤:自己經過百度的幫忙,和學長學姐們的指導,明白只有4個變量就可以實現,自己又打了一次,但這次自己不知道錯在哪里。
6.答案錯誤:自己把所有的代碼刪了,自己重新打了一下,結果是答案錯誤自己有點看不懂了,自己仔細看了一下,發現自己輸出中.6f沒有寫。
7答案錯誤:自己打完后看了一下,自己沒有把denominator沒有進行加1。
1.2 7-2 求奇數分之一序列前N項和 (15 分)
本題要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
1.2.1數據處理
數據表達:用了哪些變量,這些變量的值是怎么來的,類型是什么。
數據處理:數據用到的表達式和流程結構。
答:1.用到了denominator,n,i,sum變量。n的值用scanf輸入,denominator,sum,直接輸入,denominator,用int函數,i,sum,用double輸入。
2.運用了賦值表達式,和累加計算+=算數表達式。運用了for循環結構。
1.2.2實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 0 | 0 | 等於0 |
| 15 | 2.335873 | 小於50 |
| 50 | 2.937775 | 等於50 |
| 100 | 3.284342 | 等於100 |
1.2.4 PTA提交列表及說明

1.部分正確:因為有了第一題的基礎,所以這一題只是這一個錯誤,自己在denominator后面沒有加2還是加1.
2.代碼互評(5分)
同學的代碼


我的代碼


答:1.同學的代碼只用到了三個變量,而我的代碼用4個變量。
2.我的代碼多了一個denominator,這個是我用來定義分母的,但同學這個分母沒有疊加。同學也對了。
3.同學的看起來簡單點,自己多了個denominator,希望自己可以學會同學的方法。
3.學習總結(15分)
1.這一周我們學會了,怎么使用for循環語句。
2.還學會了怎么樣去說明自己的錯誤。
3.在機課中我們學會了怎么樣調式自己的代碼。
3.1 學習進度條(5分
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 10/9~10/12 | 三天 | 121行 | 學會怎樣使用浮點型函數及整數型函數,和一些關於c語言的語法 | 自己在PTA上練習代碼時總是不清楚自己到底錯在那個地方。 |
| 10/16~10/18 | 兩天 | 136行 | 學會怎么樣使用for循環函數,還學會了怎么樣去說明自己的錯誤,在機課中我們學會了怎么樣調式自己的代碼。 |
3.2 累積代碼行和博客字數
| 時間 | 博客字數 | 代碼行數 |
|---|---|---|
| 第1周 | 773 | 31 |
| 第2周 | 1445 | 51 |
| 第3周 | 3505 | 172 |
| 第4周 | 5171 | 302 |

3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
1.這一周我們學會了,怎么使用for循環語句,for(表達式1,表達式2,表達式3).
2.還學會了怎么樣去說明自己的錯誤。
3.在機課中我們學會了怎么樣調式自己的代碼。
3.3.2 學習體會
1.在這個課堂中自己感覺自己顯得越來越感興趣了,自己感到這個比較難,但是自己肯定可以完成,在學習中培養興趣。
