這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
這個作業的目標 | 掌握使用while和do-while結構解決問題。 |
學號 | <20208971> |
1.PTA實驗作業(20分/題)
請再此處列出自己的排名圖片,如:
1.1 題目:7-2 野王認證 (8分)
1.1.1數據處理
數據表達:本題變量是h,a,H,A,ph,pa。都是整型變量,通過用戶得到。
數據處理:用了if和while來解決問題。
if(a>=H||A==0)
if(a<H&&A>=h)
while(h>0)
偽代碼:
程序開始
定義h,a,H,A,ph,pa,num=0
用if判斷a的取值范圍
全打的過輸出The king of the wild certification!
打不過輸出I'm too dishes!
部分打的過進行h=h-A;num++!
程序結束
1.1.2實驗代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
因題目簡單,一遍過。
1.2 題目2:7-3循環-古角猜想。
日本數學家古角靜夫研究自然數時,發現一個有趣現象:“如果是個偶數就除2,如果是奇數就乘以3加1”,經過有限個這樣的處理步驟,最后一定能得到1. 任意輸入一個自然數,給出得到結果1的運算過程。
1.1.1數據處理
數據表達:用了a,b兩個變量;a通過賦值而來,b通過計算得到;a,b都是整型數據。
數據處理:用了b=a/2,b=a3+1,a=b這些表達式;用了分支結構與循環結構。
偽代碼:程序開始
輸入一個數a
如果a是一個偶數,輸出b=a/2,然后把b的值賦給a;
如果a是一個奇數,輸出b=a3+1,然后把b的值賦給a;
進入循環知道得到a=1;
程序結束。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
1.2.4 PTA提交列表及說明
編譯錯誤:因為粗心漏寫了字符
答案錯誤:因為分號出錯導致答案錯誤了
2.代碼互評(5分)
同學代碼截圖:
我的代碼截圖:
都是循環結構分支結構並用
但結構不同,我用while結構,他用的是do-while結構
相對來說我的較簡單
同學代碼截圖:
我的代碼截圖:
都是循環結構分支結構並用。
他們跳出循環的條件是a=2,我跳出變量的條件是a=1。
相較第一個同學,我的代碼沒那么長,她的代碼有相當一部分可以簡寫。
3.學習總結(15分)
3.1 學習進度條(5分)
日期/周 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較疑惑的問題 |
---|---|---|---|---|
第一周 | 10h | 20 | 了解什么是編程,以及打hello world | 自己是一個小白,對編程是啥都不清楚 |
第二周 | 12h | 50 | 學習了一些基礎函數 | 函數記不住編代碼要翻書,也不會靈活運用 |
第三周 | 20h | 100 | 學了for循環 | 不會調試找錯誤 |
第四周 | 24h | 200 | 學了如何調用數學函數 | 對數學函數的調用不熟練 |
第五周 | 26h | 300 | 學了if-else多分支結構 | 不熟練,但都可以理解 |
第六周 | 26h | 400 | 學習了switch分支結構 | 細節方面以及綜合用法不熟練 |
第七周 | 27h | 500 | 學習了while和do-while結構 | 沒有啥大問題,只能說堪堪掌握 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
這周學習了while和do-while結構,聽課的時候覺得不難,實際操作起來就問題不斷,哈哈,還要多多練習,加油!
同時希望老師上課的時候能多講講易錯的地方。
感覺花在學習上的時間太少了,這周要多花時間,加油!