1.1思維導圖
1.2.1本周學習體會以及代碼量學習體會
1.2.2學習體會
- 因為在假期時只看了小部分的學習視頻,也沒有刷題量,導致了在開始就感覺到差同學的進程很多。剛開始覺得老師講課很快,在惡補了很基礎的學習視頻后發現老師講課其實還是比較清晰的,自己打字比較慢,現在每天都練習打字的速度,理解書中的知識點,把書里說的點在拼題上面找對應的題做。
- 現在我的代碼量還是比較少的,在開始打代碼時一道題都要反復的去找書里看有沒有相似的例題,一些編譯的錯誤不知道怎么改,一些語句的輸出是什么樣的,為什么是這樣的,請同學幫忙看代碼能找出一堆錯,有些錯誤錯一次沒有記住,下一次又接着錯,經過兩星期的學習和一次次試錯,現在終於達到可以獨立完成一道題,可以找錯,題目說的輸出怎樣表示答案才會正確,相比較難的題在詢問同學后大致的思路~代碼能清楚明白,現在的代碼量很少,我知道必須要盡快把落下的補上。
1.2.3代碼累計
2.PTA總分
截圖展示
我的總分:
PTA總分:225
PTA實驗作業
3.1PTA題目1
題目簡介:輸入24小時制的時間,轉換為12小時制
3.1.1算法分析
- 1.定義h為小時,t為時間,在輸入時候加入:
- 2.當h大於12時,輸出表達式h=h-12,
- 3.注意題目提到的中午12點為0:0,晚上的零點為12:0,用else if來把各時間段分開
- 4.輸出12小時制的時間段
3.1.2代碼截圖
3.1.3測試數據
3.1.4PTA提交列表及說明
- Q1.一開始忽略了條件中午時間,不認真讀題
- A1.加入中午的條件之后,早上時間段的又錯了,不過后來把每個時間段把步驟一一的羅列出來,每一個時間段的輸出表示清楚,這才正確了
- Q2.if(h=12)
- A2.應該改為if(h==12),把等於表達為賦值,導致中午的時間一直輸不出來,
3.2PTA題目2
題目簡介:輸入三個整數,請把三個數從小到大一次輸出
3.2.1算法分析
- 1.定義三個整數,x,y,z,再定義一個數temp來存放數據
- 2.temp=0
- 3.用if語句分別羅列六種情況,不過已經用temp來存放數據了所以可以if(x>y),if(y>z),if(x>z)
- 4.表達式temp=x;x=y;y=temp;
- 5.從小到大輸出結果
3.2.2代碼截圖
3.2.3測試數據
3.2.4提交列表說明
- Q1.一開始嘗試了把六種情況羅列出來,但是打了一大串代碼結果還是錯誤?
- A1.在老師教了新方法后重新換一種做法,一串代碼錯誤是因為三個數沒有比較出大小就輸出了,問題的邏輯沒有理清
- Q2.寫的代碼感覺沒有錯誤,邏輯也清楚,但為什么還是答案錯誤?
- A2.很重要的temp沒有賦值為0,導致程序不知道temp的值是多少,所以答案錯誤
3.3PTA題目3
題目簡介:
本題要求根據某城市普通出租車收費標准編寫程序進行車費計算。具體標准如下:
起步里程為3公里,起步費10元;
超起步里程后10公里內,每公里2元;
超過10公里以上的部分加收50%的回空補貼費,即每公里3元;
營運過程中,因路阻及乘客要求臨時停車的,按每5分鍾2元計收(不足5分鍾則不收費)
3.3.1算法分析
- 1.定義distance,money,time;
- 2.分清三個階段,第一個distance=3,money為10;第二個3<distance<10,每公里2元;distance>10,10公里以上的部分加收50%的回空補貼費,每公里3元,注意題目說臨時停車的,每5分鍾2元計收
- 3.表達式一:money=10+time/5*2;
- 4.表達式二:money=10+(distance-3)2+time/52;
- 5.表達式三:money=10+(distance-3)2+(distance-10)3+time/5*2
- 6.輸出費用
3.3.2代碼截圖
3.3.3測試數據
3.3.4PTA提交列表及說明
- Q1.沒有把停車時間計入,導致答案錯誤
- A1.下一次一定把題目讀清楚才去開始打代碼,果然每道題都要寫算法分析,可以避免許多錯誤
- Q2.編譯錯誤
- A2.很粗心,&符號在輸入時沒有加,讀代碼時候只看了條件那些有沒有錯,以后一定要記得加&!!!
- Q3.感覺一點都找不出錯了,結果還是錯誤!!
- A3.把 ; 打成了中文的了,天啦,因為這個錯誤糾結了我兩天,在每一次答案錯誤的時候都十分想不通,其實這個問題在開始時也犯過,但當時改出來了,也沒有太注意,這次吃到了苦頭,果然每一次的錯誤都要重視。
4.評論同學博客截圖
評論同學1