一·本周教學內容&目標
第2章 用C語言編寫程序-循環結構 2.4 輸出華氏-攝氏溫度轉換表。要求學生掌握使用for循環語句實現指定次數的循環程序設計。
二、本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 |
我在這個課程的目標是 | 能自己自主編程 |
這個作業在那個具體方面幫助我實現目標 | 學好程序設計基本方法和技能 |
參考文獻 | 《C語言程序設計》、《提問的智慧》 |
三、本周作業
PTA實驗作業
1.1、要求編寫程序,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和
- 1.1.1數據處理
數據表達:
變量 | 變量來源 | 變量類型 |
---|---|---|
i,N | 輸入 | 整形(int) |
sum | 輸入 | 浮點型(double) |
數據處理:
表達式: sum = sum +1.0/i;
流程結構:循環結構
-
1.1.2實驗代碼截圖
-
1.1.3造測試數據
輸入數據 | 輸出數據 |
---|---|
15 | 2.335873 |
27 | 2.629702 |
54 | 2.976254 |
66 | 3.076587 |
89 | 3.226076 |
120 | 3.375502 |
- 1.1.4 PTA提交列表及說明
①部分正確:
問題:有個表達式表達錯誤
方法:修改了表達式
②編譯錯誤:
問題:符號使用不當,有個乘號沒有加
方法:加上乘號就正確了
1.2、本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
- 1.2.1數據處理
數據表達:
變量 | 變量來源 | 變量類型 |
---|---|---|
i,n,denominator,flag | 輸入 | 整形(int) |
sum | 輸入 | 浮點型(double) |
item | 隨自變量變化而變化 | 浮點型(double) |
數據處理:
表達式:
①item = flag*1.0/denominator;
②sum=sum+item;
③denominator = denominator+3;
④flag = -flag;
流程結構:循環結構
- 1.2.2實驗代碼截圖
- 1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
15 | 0.847 | 無 |
27 | 0.842 | 無 |
54 | 0.833 | 無 |
66 | 0.833 | 精確度問題,兩個值相等 |
89 | 0.838 | 無 |
120 | 0.834 | 無 |
- 1.2.4 PTA提交列表及說明
①編譯錯誤:
問題:缺少表達式
方法:加入一個表達式
②答案錯誤:
問題:字母問題
方法:將N改為n
③運行超時:
問題:以為是網絡問題
方法:無修改,再次提交
④運行超時:
問題:循環次數過多
方法:將表達式重新整理
代碼互評
自己的截圖:
同學的截圖①:
同學的截圖②:
❶對比之下,兩個同學的代碼更簡潔。因為自己還不太了解那些單詞意思,所以就沒有將變量簡化。
❷與同學①的代碼對比,可以發現,最后的\n可有可無。
❸同學②的代碼使用了一個特定函數的表達,pow表示平方。
❤ 互評中可以看出,在做作業時可以尋找新的知識,使用簡便方法。
四、學習總結
- 3.1學習進度條
周/日期 | 這周所花時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
10.14~10.20 | 25小時 | 85 | for循環語句使用 | 有些時候變量不是很清楚 |
-
3.2累積代碼行和博客字數
-
3.3學習內容總結和感悟
### 3.3.1學習內容總結
❶學習了for語句,查閱了while的使用
❷了解了循環結構的用法
### 3.3.2學習體會
❶每次課堂的講解,都與作業息息相關,聽懂了,pta作業都差不多。
❷多和同學交流各種不同的做法,可以讓自己進步。