這個作業屬於https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
這個作業要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01
這個作業的目標資訊系統 資料庫與SQL 人工智慧與專家系統 人工神經網路 模擬與離散事件 排隊系統 天氣與地震模型 圖形影像
作業正文https://www.cnblogs.com/gly03/p/18575455
教材學習內容總結
資訊系統
資訊系統(Information system)是由計算機硬體、網路和通訊裝置、計算機軟體、資訊資源、資訊使用者和規章制度組成的以處理資訊流為目的的人機一體化系統。其主要功能包括資訊的輸入、儲存、處理、輸出和控制。資訊系統已廣泛應用於各個領域,以提高組織的效率和管理水平。
資料庫與SQL
資料庫是資料的儲存系統,而SQL(結構化查詢語言)是用於與資料庫進行互動的標準語言。SQL允許使用者透過編寫查詢來檢索、插入、更新和刪除資料庫中的資料。其核心功能包括資料定義語言(DDL)、資料操作語言(DML)、資料控制語言(DCL)和事務控制語言(TCL)。資料庫和SQL的組合使得資料管理變得高效和便捷。
人工智慧與專家系統
人工智慧(AI)是一個廣泛的領域,涵蓋了電腦科學中涉及使用演算法和模型來模擬人類智慧的各種技術。專家系統則是一種基於AI的技術系統,它通常包含一個或多個知識庫,用於模擬專家知識、經驗和判斷力,以解決某些特定領域的問題。專家系統通常用於醫療診斷、預測分析、能源管理、質量控制等領域。AI和專家系統之間存在緊密的關聯,因為許多專家系統使用AI技術來增強其效能和準確性。
人工神經網路
人工神經網路(Artificial Neural Network,簡稱ANN)是一種模仿生物神經網路的演算法數學模型,用於進行資訊處理和模式識別。它由多個人工神經元(節點)組成,這些神經元透過連線權重相互傳遞訊號,並透過啟用函式對輸入訊號進行處理。人工神經網路可以透過訓練來調整連線權重,以適應不同的任務和資料。
模擬與離散事件
模擬是一種定量的過程,先為過程設計一個模型,然後組織一系列的反覆實驗。離散事件模擬(DES)是一種模擬現實生活過程、設施或系統的行為和效能的方法。DES將複雜系統的行為編碼為明確定義的事件的有序序列。排隊系統是一種常見的離散事件模型,它使用隨機數表示事件的到達與持續。排隊系統可以分析系統的效能指標,如隊長、等待時間等。
排隊系統
排隊系統一般分為三種型別:等待制、損失制和混合制。在一個一般的排隊系統中,主要有兩種預設的隨機變數,一種描述顧客到達過程,是關於顧客到達時間間隔的隨機變數,另一種是描述顧客服務時間的隨機變數。排隊系統的研究對於最佳化服務流程、提高服務質量具有重要意義。
天氣與地震模型
天氣和地震模型是兩種重要的自然現象模擬模型。天氣模型可以預測未來的天氣狀況,為氣象預報提供科學依據。地震模型則可以分析地震波的傳播速度和方向,為地震預警和抗震設計提供重要參考。這些模型通常基於大量的歷史資料和先進的計算方法,以提高預測的準確性和可靠性。
圖形影像
圖形影像是計算機圖形學的重要組成部分。圖形是由計算機繪製而成的,而影像則是人為地用外部裝置所捕捉到的外部的景象。另一種說法是,圖形是向量圖,而影像是點陣圖(點陣圖)。在計算機圖形學中,人們研究如何生成、處理和顯示圖形影像,以及如何利用圖形影像進行資訊傳輸和互動。
字串
字串是由零個或多個字元組成的有限序列,通常用於表示文字資訊。在C和C++中,字串通常以字元陣列的形式表示,並以空字元('\0')作為結束標誌。例如,字串"Hello"在記憶體中的表示可能是['H', 'e', 'l', 'l', 'o', '\0']。
指標
指標是程式語言中的一種資料型別,它儲存了一個記憶體地址。這個地址指向了另一個變數的位置。透過指標,我們可以直接訪問和修改儲存在記憶體中的資料。在C和C++中,指標被廣泛用於動態記憶體分配、陣列和字串處理等方面。
字串與指標的關係
- 字串作為字元陣列的地址:
在C和C++中,字串常常透過指向其第一個字元的指標來表示。例如,字元陣列char str[] = "Hello";可以透過指標char *ptr = str;來訪問。此時,ptr指向了字串"Hello"的第一個字元'H'。 - 字串字面量:
字串字面量(如"Hello")在編譯時通常被儲存在只讀記憶體段中。當我們嘗試將一個字串字面量賦值給一個字元陣列時,編譯器會分配足夠的空間來儲存這個字串,幷包括一個空字元作為結束標誌。然而,如果我們直接將一個字串字面量賦值給一個字元指標(如char *ptr = "Hello";),那麼ptr將指向這個只讀記憶體段中的字串字面量。在這種情況下,我們不能透過ptr來修改字串的內容(因為記憶體是隻讀的)。 - 動態字串:
使用指標和動態記憶體分配(如malloc或new)可以建立動態字串。這些字串在執行時分配記憶體,並且可以在需要時擴充套件或收縮。使用動態字串時,程式設計師需要負責在適當的時候釋放記憶體(如使用free或delete),以避免記憶體洩漏。 - 字串函式:
許多C和C++標準庫函式都使用指標來處理字串。例如,strlen函式接受一個指向字串的指標,並返回字串的長度(不包括空字元)。strcpy和strcat函式也使用指標來複制和連線字串。
注意事項
• 當使用指標指向字串時,要確保指標指向的記憶體區域是有效的,並且不要越界訪問。
• 當使用動態記憶體分配來建立字串時,要記得在適當的時候釋放記憶體。
• 字串字面量通常儲存在只讀記憶體段中,因此不要嘗試修改它們。如果需要修改字串的內容,應該使用字元陣列或動態分配的記憶體。