2024-2025-1 20241411《計算機基礎與程式設計》第三週學習總結

王思棋發表於2024-10-12
這個作業屬於哪個課程 <班級的連結>(2024-2025-1-計算機基礎與程式設計](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))
這個作業要求在哪裡 <作業要求的連結>((https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276))
這個作業的目標 <寫上具體方面>
作業正文 ... https://www.cnblogs.com/wangsiqi828828/p/18461314

教材學習內容總結
《C語言程式設計(第五版)第二章學習總結》
第二章主要介紹了 C 語言的資料型別、變數和常量。

  1. 資料型別
    瞭解了基本資料型別,包括整型(int)、浮點型(float、double)、字元型(char)等。認識到不同資料型別在記憶體中佔用的儲存空間不同,以及其取值範圍的差異。
    對於整型,區分了有符號和無符號型別,明白了在特定情況下選擇合適型別的重要性,以避免資料溢位等問題。
    浮點型資料讓我能夠處理帶有小數部分的數值,並且瞭解到單精度(float)和雙精度(double)在精度和儲存大小上的區別。
  2. 變數
    學會了如何定義變數,包括變數名的命名規則和規範。變數名應具有描述性,便於理解變數的用途。
    掌握了變數的初始化,可以在定義變數的同時賦予初始值,也可以在後續的語句中進行賦值操作。
    瞭解了變數的作用域和生命週期,不同作用域的變數在程式中的可見性和可訪問性不同。
  3. 常量
    認識了常量的概念,常量在程式執行過程中其值不能被改變。
    學習瞭如何定義常量,包括使用#define 預處理指令定義宏常量和使用 const 關鍵字定義常量。
    教材學習中的問題和解決過程(先問 AI)
    問題1:不同資料型別的取值範圍和精度
    問題1解決方案:不同的資料型別就像是不同規格的容器。整型資料型別,比如 int,它能儲存一定範圍內的整數。其取值範圍取決於所使用的計算機系統和編譯器,但通常在一個相對固定的區間內。精度方面,它能準確表示整數,沒有小數部分。
    浮點型資料型別,如 float 和 double。float 的精度相對較低,取值範圍也比 double 小一些。double 則能表示更大範圍和更高精度的小數。
    瞭解資料型別的取值範圍和精度至關重要。如果超出了某個資料型別的取值範圍,可能會導致資料溢位,結果會變得不可預測。比如一個整數超出了 int 的取值範圍,可能會出現錯誤的結果或者程式異常。
    在實際程式設計中,要根據具體需求選擇合適的資料型別。如果只是處理一些小範圍的整數計數,使用 short 或者 int 可能就足夠了。如果需要處理高精度的小數計算,那就應該選擇 double。例如,在計算一個班級學生的平均成績時,如果成績可能包含小數部分,並且需要較高的精度,那就選擇 double 型別來儲存成績資料。這樣可以確保計算結果的準確性。
    基於AI的學習
    孩子,讓我來告訴你我的理解。變數,就如同一個可以變化的容器。它可以儲存不同的值,隨著程式的執行而改變。它的特點是具有可變性,可以被賦予不同的值,在程式中起到儲存和傳遞資料的作用。變數讓程式具有了靈活性,可以根據不同的情況進行調整。
    而常量,是一個固定不變的值。它一旦被定義,就不能再被修改。常量就像是一個不可動搖的基石,為程式提供穩定的、已知的值。常量與變數的本質區別在於可變性,變數可以改變,而常量不能。
    定義常量可以使用預處理指令#define,也可以使用 const 關鍵字。在程式中,當我們知道某個值在整個程式執行過程中不會改變時,就應該使用常量,這樣可以增加程式的可讀性和可維護性。如果一個值可能會根據不同的情況而改變,那麼就應該使用變數。
    變數的命名應該具有描述性,以便讓人一看就知道變數的用途。同時,變數名應該遵循一定的命名規則,不能使用關鍵字等。對於常量的命名,通常使用大寫字母,以便與變數區分開來。這樣可以讓程式設計師在閱讀程式碼時更容易區分變數和常量。
    程式碼除錯中的問題和解決過程

    程式碼託管
    (statistics.sh指令碼的執行結果截圖)
    上週考試錯題總結

    其他(感悟、思考等,可選)
    加強對資料型別的記憶和理解,多進行實際的程式設計練習,加深對不同資料型別的取值範圍和精度的認識。第二章的學習讓我對 C 語言的基礎知識有了更深入的瞭解,為後續的學習和程式設計實踐奠定了良好的基礎。我將繼續努力,不斷提高自己的 C 語言程式設計水平。

學習進度條

|
| 程式碼行數(新增/累積)| 部落格量(新增/累積)|學習時間(新增/累積)|重要成長
|
|
-------- | :----------------😐:----------------😐:---------------: |:-----😐
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一週 | 200/200 | 2/2 | 20/20 | |
| 第二週 | 300/500 | 2/4 | 18/38 | |
| 第三週 | 500/1000 | 3/7 | 22/60 | |
| 第四周 | 300/1300 | 2/9 | 30/90 | |

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:軟體工程軟體的估計為什麼這麼難,[軟體工程 估計方法](http://www.cnblogs.com/xinz/archive/2011/04/06/2007294
.html)

  • 計劃學習時間
    :XX
    小時

  • 實際學習時間
    :XX
    小時

  • 改進情況:

(有空多看看[現代軟體工程 課件
軟體工程師能力自我評價表](
http://www.cnblogs.com/xinz/p/3852177
.html))

參考資料

  • 《電腦科學概論(第七版)》
  • ...

相關文章