2024-2025-1 20241408陳燁南《計算機基礎與程式設計》第十週學習總結

yenai發表於2024-11-30

2024-2025-1 20241408陳燁南《計算機基礎與程式設計》第十週學習總結

這個作業屬於哪個課程 2024-2025-1-計算機基礎與程式設計
這個作業要求在哪裡 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10
這個作業的目標 資訊系統、資料庫與SQL、人工智慧與專家系統、人工神經網路、模擬與離散事件、排隊系統、天氣與地震模型、圖形影像
作業正文 本部落格連結

教材學習內容總結

電腦科學概論(第七版)第12、13、14章總結以下是對《電腦科學概論》第七版第12、13、14章內容的總結:

第12章:資訊管理

  • 資訊系統:是幫助組織和分析資料的軟體,在資料處理中起著關鍵作用.
  • 電子製表軟體:透過單元格來組織資料和公式,行列標號可用於引用單元格,公式能引用其他單元格的值並使用內建函式計算結果,還可使用單元格範圍資料,但要避免迴圈引用.
  • 資料庫管理系統:關係模型是其基礎,以二維表形式組織資料,透過主鍵和外來鍵維護資料完整性和關係。結構化查詢語言(SQL)是操作關聯式資料庫的標準程式語言,涵蓋資料定義語言(DDL)、資料操縱語言(DML)、資料控制語言(DCL)和資料查詢語言(DQL)等,可實現資料定義、操縱和控制等功能.
  • 電子商務:隨著網際網路發展而興起,改變了傳統商業模式,涉及線上購物、電子支付、供應鏈管理等多個方面,為企業和消費者提供了更便捷的交易方式.
  • 大資料:具有資料量大、種類多、處理速度快等特點,其重要性在於能從海量資料中挖掘有價值資訊,為決策提供支援,但也面臨資料儲存、管理、分析和隱私保護等挑戰,需要強大的技術架構和處理能力來應對.

第13章:人工智慧

  • 人工智慧基礎:是研究人類思想建模與應用的領域,旨在讓計算機模擬人類智慧。圖靈測試是衡量機器能否像人一樣思考的方法,透過圖靈測試的計算機具有弱等價性,若內部過程也相同則具有強等價性.
  • 知識表示:語義網以圖形化方式表示知識,捕捉物件間的真實關係;檢索樹用於表示對抗性移動等知識,如在比賽中的應用,這兩種方法有助於計算機更好地理解和處理知識.
  • 專家系統:嵌入人類專家知識,基於一套規則進行推理和決策,適用於醫療診斷等多種決策過程,能有效解決複雜問題並提供專業建議.
  • 自然語言處理:包含語音合成、語音識別以及計算機對自然語言的理解和解釋等方面,如對單詞“light”多種含義的理解和處理,使計算機能更自然地與人交流.
  • 機器人學:遵循阿西莫夫的機器人三定律,包括固定機器人和移動機器人兩類。規劃系統能根據目標、起始位置和結束情況生成解決方案演算法,subsumption架構則規定行為並行執行及衝突時的優先順序。機器人由感測器、執行器和計算元素等組成,透過這些元件實現感知、決策和行動的功能.

第14章:模擬、圖形學和其他應用

  • 模擬:是為複雜系統構建計算機模型並進行實驗觀察的計算領域,模型是真實系統的抽象。連續模擬中變化由偏微分方程表示,如氣象模型和地震模型;離散事件模擬中行為表示為實體、屬性和事件,排隊系統就是一種離散事件模擬,透過模擬可分析等待時間等因素.
  • 計算機圖形學:結合計算機、科學和繪畫藝術,依靠數學方程模擬自然現象,涉及光的互動、物件屬性、形狀和物理屬性等,以生成接近真實照片的影像,在影視特效、遊戲開發、設計等領域有廣泛應用.
  • 計算機遊戲:玩家可在虛擬世界中與系統及其他玩家互動,遊戲開發者利用遊戲引擎建立虛擬世界,涵蓋多種型別和風格,具有娛樂性和教育性等價值,同時也推動了計算機技術的發展.
  • 其他應用:還探討了電腦科學在計算生物學等領域的應用,如生物活性大分子模型、基因建模等,以及所需的計算能力等方面,展現了電腦科學在不同學科交叉領域的重要作用.
    《C語言程式設計》第四版的第9章主要介紹了指標的相關知識,以下是具體內容總結 :

變數的記憶體地址

  • 可以使用取地址符&取出變數的地址。記憶體的地址是按位元組編號的,變數的地址指的是變數在記憶體中所佔儲存空間的首地址,而變數的值是其在儲存空間中存放的資料,變數的名字可看成是對程式中資料儲存空間的一種標識。宣告變數時若未賦初值,其內容是隨機不確定的。

指標變數的定義和初始化

  • 定義:指標是一種特殊變數,用於儲存變數的地址值,其定義形式為“型別關鍵字 *指標變數名”,如int *pa表示定義了一個指向int型變數的指標pa
  • 初始化:指標變數一定要初始化,可將其初始化為NULL。指標只能指向同一基型別的變數,例如int *型別的指標只能指向int型變數。

間接定址運算子

  • 直接定址是按變數名或變數地址存取變數內容的訪問方式,而間接定址則是先透過指標變數獲得變數的地址值,再到該地址對應的儲存單元中訪問變數。指標運算子*也稱為間接定址運算子或解引用運算子,用於訪問指標變數指向的變數的值。使用指標時需注意以下幾點:清楚每個指標的指向;清楚指標指向物件的內容;永遠不要使用未初始化的指標變數。

按值呼叫與模擬按引用呼叫

  • 用普通變數作函式引數屬於按值呼叫,函式將實參的一份副本傳給形參,按值呼叫不會改變實參的值。而當指標作為函式引數傳遞時,本質上傳的是變數的地址,可在函式中改變實參的值,這種方式雖本質上也是按值呼叫,但被稱為模擬按引用呼叫。

用指標變數作函式引數的程式例項

  • 若指標形參所指向的變數的值在呼叫結束後才被確定,則該指標形參被稱為函式的出口引數;在函式呼叫前必需確定值的則被稱為函式的入口引數。

函式指標及其應用

  • 函式指標儲存的是函式在記憶體中的入口地址,即指向儲存該函式的第一條指令的地址,函式名就是函式的原始碼在記憶體中的起始位置。需注意int *paint (*pa)含義不同 。

基於AI的學習

程式碼除錯中的問題和解決過程

問題1:字串沒有正確倒序輸出
症狀: 程式輸出的字串順序與預期相反,即從字串的開頭開始輸出。
原因: 迴圈的起始條件設定錯誤,應該是 i = length - 1 而不是 i = 0。
解決: 檢查迴圈的起始條件,並確保它是從字串的最後一個字元開始。
問題2:輸出包含字串末尾的空字元
症狀: 字串正確倒序輸出了,但是末尾多了一個空字元。
原因: 字串在C語言中以空字元 '\0' 結尾,迴圈沒有正確地排除這個空字元。
解決: 確保迴圈在遇到空字元之前停止。可以透過檢查 str[i] != '\0' 來實現,或者更簡單地,使用 length - 1 作為迴圈的上限,因為 strlen 函式返回的長度不包括空字元。

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 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 10/70
第五週 300/1600 2/11 10/80
第六週 300/1900 2/13 10/90
第七週 300/2200 2/15 10/100
第八週 300/2500 2/17 10/110
第九周 300/2800 2/19 10/120
第十週 300/3100 2/21 10/130

相關文章