學期2024-2025-1 學號20241424 《計算機基礎與程式設計》第8周學習總結
作業資訊
|這個作業屬於2024-2025-1-計算機基礎與程式設計|
|-- |-- |
|這個作業要求在[2024-2025-1計算機基礎與程式設計第8周作業](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08|
|這個作業的目標|<參考上面的學習總結模板,把學習過程透過部落格(隨筆)發表,部落格標題“學年 學號 《計算機基礎與程式設計》第八週學習總結”,部落格(隨筆)要透過作業提交,截至時間本週日 23:59。本週作業還要完成下面任務:>|
|作業正文|https://www.cnblogs.com/zmws/p/18551252|
教材學習內容總結
電腦科學概論第9章:
9.1 物件導向方法
9.1.1 物件導向:介紹物件導向程式設計方法的基本概念和原則,包括封裝、繼承和多型等概念。
9.1.2 設計方法:探討在軟體開發過程中應用的物件導向設計方法,可能涉及到設計模式、UML(統一建模語言)等內容。
9.1.3 一個計算機示例:是透過一個實際計算機示例來說明物件導向方法如何應用於實際軟體開發。
9.2 翻譯過程
9.2.1 編譯器:介紹編譯器的功能和工作原理,以及它是如何將原始碼轉換為目的碼的。
9.2.2 直譯器:討論直譯器的作用和工作方式,以及它如何逐行解釋原始碼並執行。
9.3 程式設計語言的範型
9.3.1 命令式範型:探討指令式程式設計範型,這種範型下程式設計師指定一系列命令來實現任務。
9.3.2 宣告式範型:討論宣告式程式設計範型,這種範型下程式設計師描述問題的性質,而非詳細的解決步驟。
9.4 高階程式設計語言的功能性
9.4.1 布林表示式:涉及布林邏輯和表示式,探討如何使用邏輯運算子(AND、OR、NOT)來操作布林值。
9.4.2 資料歸類:涉及到資料結構、資料型別和如何組織資料。
9.4.3 輸入/輸出結構:討論程式如何從外部獲取輸入並向外部提供輸出。
9.4.4 控制結構:涵蓋程式語言中的控制結構,如條件語句、迴圈和跳轉等。
9.5 面嚮物件語言的功能性
9.5.1 封裝:介紹封裝的概念,即將資料和相關操作封裝在一起以建立物件。
9.5.2 類:討論類的概念,類是物件導向程式設計中的模板或藍圖,用於建立物件。
9.5.3 繼承:探討繼承的概念,即一個類可以繼承另一個類的特性和行為。
9.5.4 多型:介紹多型性,即物件可以根據上下文以不同方式呈現行為。
9.6 過程設計與物件導向設計的區別
9.6:討論過程設計和麵向物件設計之間的區別,包括設計方法、思維方式和程式碼組織等方面的不同。
《C語言程式設計》第7章:
函式
函式的定義與宣告:介紹如何定義和宣告函式,包括函式名、返回型別、引數列表等。
函式的呼叫:講解如何在程式中呼叫函式,以及如何傳遞引數給函式。
函式的返回值:討論函式如何返回值給呼叫者。
模組化程式設計
模組的概念:解釋什麼是模組,以及如何將程式劃分為模組。
函式的模組化設計:探討如何使用函式來實現模組化程式設計的目標。
模組的優勢:說明模組化程式設計的優勢,包括程式碼可讀性、維護性和重用性等方面的好處。
函式的進階主題
遞迴函式:介紹遞迴函式的概念和用法。
函式指標:講解如何使用函式指標,允許在執行時動態選擇呼叫哪個函式。
可變引數函式:介紹如何定義和使用可變引數函式,使函式能夠接受不定數量的引數。
標頭檔案與原始檔
標頭檔案的作用:解釋標頭檔案的用途,如何宣告函式原型和宏定義等。
原始檔的組織:說明如何將函式的定義放在原始檔中,以及如何在程式中引用這些函式。
模組化程式設計的實踐
示例程式:透過示例程式演示如何將程式分解為模組,每個模組負責特定的功能。
模組間的資料傳遞:討論模組之間如何進行資料的傳遞,以及如何透過引數和返回值進行通訊。
函式與模組化程式設計的最佳實踐
程式碼可讀性:強調寫清晰易讀的函式和模組的重要性。
模組的獨立性:講解模組應該是相對獨立的單元,易於測試和維護。
基於AI的學習
程式碼除錯中的問題和解決過程
- 問題:函式中的定義的常量並不影響函式外部。
問題解決方案:在外部定義常量,然後作為引數讓函式輸入
其他(感悟、思考等,可選)
第一次程式設計考試失利,讓我明白了我的嚴重不足,經過對錯題的分析,感覺自己的能力上升了很多。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 100 /100 | 1/1 | 20/20 | |
第二週 | 200/300 | 1/2 | 18/38 | |
第三週 | 200/500 | 1/3 | 22/60 | |
第四周 | 300/800 | 1/4 | 30/90 | |
第五週 | 600/1000 | 1/5 | 40/130 | |
第六週 | 900/1200 | 1/6 | 40/170 | |
第七週 | 800/2900 | 1/7 | 40/210 | |
第八週 | 600/3600 | 1/8 | 50/260 |