作業資訊
|2024-2025-1-計算機基礎與程式設計)|
|-- |-
|2024-2025-1計算機基礎與程式設計第六週作業)|
|快速瀏覽一遍教材電腦科學概論(第七版),課本每章提出至少一個自己不懂的或最想解決的問題並在期末回答這些問題
|作業正文|https://www.cnblogs.com/shr060414/p/18440575 |
教材學習內容總結(迴圈結構總結)
1.
基本迴圈型別:
·
C語言中主要有三種迴圈結構:for
迴圈、while
迴圈和do-while
迴圈。
2.
for迴圈:
·
適用於已知迴圈次數的情況。語法為for(初始化; 條件; 更新)
,在每次迭代前檢查條件。
3.
while迴圈:
·
適用於迴圈次數不確定但需要根據條件判斷的情況。語法為while(條件)
,在每次迭代前檢查條件。
4.
do-while迴圈:
·
至少執行一次迴圈體,然後根據條件決定是否繼續。語法為do { } while(條件);
,在每次迭代後檢查條件。
5.
迴圈控制變數:
·
通常在迴圈開始時初始化,並在每次迭代後更新,以控制迴圈的執行。
6.
條件表示式:
·
決定迴圈是否繼續執行。對於for
和while
,在每次迭代前檢查;對於do-while
,在每次迭代後檢查。
7.
無限迴圈:
·
當條件表示式始終為真時,迴圈將無限執行。可以透過break
語句中斷。
8.
巢狀迴圈:
·
迴圈中可以包含另一個迴圈,稱為巢狀迴圈。內層迴圈在每次外層迴圈迭代時完全執行。
9.
break語句:
·
用於立即退出迴圈,不再執行迴圈體的剩餘部分。
10.
continue語句:
·
跳過當前迭代的剩餘部分,直接進入下一次迭代的條件檢查。
11.
迴圈最佳化:
·
在編寫迴圈時,儘量減少迴圈體內的計算和函式呼叫,以提高效率。
12.
迴圈變數的作用域:
·
在for
迴圈中宣告的變數,其作用域僅限於迴圈內部。
13.
條件判斷的簡化:
·
使用邏輯運算子(如&&
、||
)可以簡化複雜的條件判斷。
14.
計數器的使用:
·
常用於for
迴圈中,幫助跟蹤迴圈的執行次數。
15.
迴圈的退出條件:
·
確保迴圈有明確的退出條件,以避免死迴圈。
16.
效能考慮:
·
在迴圈中避免不必要的操作,如重複計算和記憶體分配。
17.
遞迴與迴圈的選擇:
·
在某些情況下,遞迴可以替代迴圈,但要注意遞迴的深度和棧溢位問題。
18.
迴圈的除錯:
·
使用除錯工具逐步執行迴圈,檢查變數的變化和條件判斷。
19.
迴圈的可讀性:
·
保持程式碼簡潔,使用註釋解釋複雜的迴圈邏輯。
20.
迴圈的應用場景:
·
迴圈廣泛應用於陣列遍歷、資料處理、演算法實現等場景。
基於AI的學習
學習進度
程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20
第二週 500/500 4/4 38/38
第三週 1000/1000 7/7 60/60
第四周 1300/1300 9/9 90/90
第五週 1500/1500 10/10 110/110
第六週 1600/1600 11 /11 110/110
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
參考:軟體工程軟體的估計為什麼這麼難,軟體工程 估計方法
計劃學習時間:20小時
實際學習時間:20小時
改進情況:繼續加油