1.本章學習總結
1.1思維導圖
1.2 本章學習體會及代碼量學習體會
1.2.1 學習體會
1. 通過看翁愷視頻和課本對分支和順序結構有了一定的理解,上課時又加深了理解(比如之前感到陌生的for語句現在可以熟練運用了)。
2.學會了兩個調試方法和駝峰命名法,還知道了注釋、換行的重要性。(不然,可能有性命之憂)
3.上課方面的話,我覺得可以放緩點,讓同學自己探索的時間多一點。
1.2.2 代碼累計
2.PTA總分
2.1截圖PTA中順序結構、分支結構的排名得分
2.2 我的總分:
順序結構:100
分支結構:125
PTA總分:225
3.PTA實驗作業
3.1 PTA題目1
計算某年某月某日是該年中的第幾天
3.1.1 算法分析
1.定義年為year,定義月為month,定義天為day,定義第幾天為number。
2.輸入年月日。
3.用if語句判斷是否閏年,該年年份能被4整除但不能被100整除、或者能被400整除,是就進入if,否就進else。
4.用switch語法判斷為N月,然后把N月之前的天數賦給number,number再加輸入天數。
5.輸出number。
3.1.2 代碼截圖
3.1.3 測試數據
3.1.4 PTA提交列表及說明
1.pta上只有兩次提交但是我在dev上調試了挺久,剛開始不知道switch表達式應該填month還是day,缺乏思路。
2.有思路后編譯過程中出現了一些小錯誤(比如缺“;”),經過編譯器提示改正。
3.2 PTA題目2
根據活動經費和U盤單價預估可購買U盤的最大數量。
3.1.1 算法分析
1.定義活動經費monney,u盤單價unit,u盤數量amount。
2.輸入monney、unit,當monney>=unit時,執行while語句,monney=monney-unit,amount++。
3.輸出amount。
3.1.2 代碼截圖
3.1.3 測試數據
3.1.4 PTA提交列表及說明
1.剛開始又是缺”;”
2.然后一直部分錯誤,經同學指點是double缺陷,monney+0.001解決問題。
3.我把double改為float變成了多種錯誤,原來是輸入字符串錯誤。
3.3 PTA題目3
輸入2個正整數lower和upper(lower≤upper≤100),請輸出一張取值范圍為[lower,upper]、且每次增加2華氏度的華氏-攝氏溫度轉換表。
3.1.1 算法分析
1.定義lower,upper,用if實現判斷 lower<=upper<=100
2.輸入lower upper
3.當lower<=upper,就執行for語句,循環體celsius=5*(lower-32)/9.0,然后lower=lower+2,繼續循環。
4.每循環一次輸出一次得到華氏-攝氏溫度轉換表。或者輸出Invalid.
3.2.2 代碼
3.2.3 測試數據
3.3.4 PTA提交列表及說明
1.忘記判斷lower和upper的范圍,后來加入if語句判斷。
2.題目要求celsius占據6個字符寬度,靠右對齊,不是很理解,所以拿不下滿分,改為%6.1f問題解決。
3.忘記加大括號。