2024-2025-1 20241311 《計算機基礎與程式設計》第4周學習總結

20241311廖江泽發表於2024-10-19

2024-2025-1 20241311 《計算機基礎與程式設計》第4周學習總結

作業資訊

這個作業屬於哪個課程 <班級的連結>2024-2025-1-計算機基礎與程式設計
這個作業要求在哪裡 <作業要求的連結>2024-2025-1計算機基礎與程式設計第一週作業
這個作業的目標 <寫上具體方面>
作業正文 ... 本部落格連結

教材學習內容總結

電腦科學概論第七版第二章總結

由於搜尋結果中並未提供“電腦科學概論第七版第二章”的具體內容,我無法直接提供該章節的總結。不過,我可以根據通常的電腦科學概論教材內容,為您提供一個大致的框架和可能涵蓋的主題。

可能涵蓋的主題

  1. 計算機系統基礎

    • 計算機的基本構成:硬體(中央處理器、記憶體、儲存器、輸入輸出裝置)與軟體(作業系統、應用軟體)的理解。
    • 計算機的分類:根據功能和規模,理解超級計算機、伺服器、個人計算機等不同型別計算機的特點和應用。
  2. 作業系統

    • 作業系統的基本功能,如程序管理、記憶體管理、檔案系統等。
    • 常見作業系統的特點,如Windows、Linux、macOS等。
  3. 程式語言

    • 程式語言的基本概念:理解程式語言的作用,掌握基本的程式設計語法和語義。
    • 常用程式語言:瞭解並掌握至少一門常用的程式語言,如C、C++、Java等。
  4. 演算法與資料結構

    • 理解演算法的概念和重要性,掌握常見的資料結構和演算法,如排序、搜尋、連結串列等。
  5. 資料庫系統

    • 資料庫的基本概念:理解資料庫的定義和作用,掌握資料庫的三正規化和關係型資料庫的基本概念。
    • SQL語言:掌握SQL語言的基本語法和操作,如建立表、插入資料、查詢資料等。
  6. 計算機網路

    • 網路的基本概念:理解網路的基本構成和協議,掌握IP和DNS基本原理。
    • 常見網路應用:理解並掌握常見的網路應用,如HTTP協議、電子郵件、FTP等。
  7. 前沿技術

    • 人工智慧:瞭解人工智慧的基本概念和應用,如機器學習、自然語言處理等。
    • 區塊鏈技術:理解區塊鏈技術的原理和應用,如加密貨幣、智慧合約等。
    • 雲端計算與大資料:瞭解雲端計算與大資料的基本概念和應用,如雲端儲存、大資料分析等。
    • 物聯網:理解物聯網的基本概念和應用,如智慧家居、智慧交通等。
    • 虛擬現實與擴增實境:瞭解虛擬現實與擴增實境的基本原理和應用,如虛擬現實遊戲、擴增實境導航等。

第三章:資料型別、運算子和表示式

資料型別

  • 基本資料型別:C語言提供了幾種基本資料型別,包括整型(int)、字元型(char)、浮點型(float)和雙精度浮點型(double)。
  • 整型:包括short、int、long等,每種型別佔用不同的記憶體空間。
  • 字元型:用於表示單個字元,通常佔用1位元組。
  • 浮點型:用於表示帶有小數部分的數值,包括float和double。

運算子

  • 算術運算子:包括加(+)、減(-)、乘(*)、除(/)和取模(%)。
  • 關係運算子:用於比較兩個值,包括等於(==)、不等於(!=)、大於(>)、小於(<)、大於等於(>=)和小於等於(<=)。
  • 邏輯運算子:包括與(&&)、或(||)和非(!)。
  • 賦值運算子:用於將值賦給變數,包括簡單賦值(=)和複合賦值(如+=、-=等)。
  • 自增和自減運算子:包括自增(++)和自減(--),可以放在變數前或後。

表示式

  • 表示式的組成:表示式由運算元和運算子組成,可以計算出一個值。
  • 運算子的優先順序和結合性:不同的運算子有不同的優先順序和結合性,影響表示式的計算順序。
  • 型別轉換:在表示式中,不同型別的資料可能會自動轉換為相同的型別,稱為隱式型別轉換。也可以透過強制型別轉換(如(int)x)來顯式轉換型別。

總結
第三章主要介紹了C語言中的基本資料型別、常用的運算子以及如何透過這些運算子和資料型別構建表示式。理解這些內容是編寫C語言程式的基礎,能夠幫助程式設計師正確地處理資料和進行計算。

教材學習中的問題和解決過程(先問 AI)

Q:關於for迴圈在codeblocks上執行錯誤
A:沒有安裝c99mode
Q:關於如何顯示數字前面的0
A:在%後面加0即可

基於AI的學習

沒關係,我們來一起探討這個問題。

邏輯運算子和關係運算子雖然都用於表達條件,但它們的用途和返回值型別有所不同。

  1. 關係運算子:主要用於比較兩個值的大小關係,返回的是布林值(真或假)。它們的結果只依賴於兩個運算元的比較結果。例如:

    • a > b:如果a大於b,則返回真(1),否則返回假(0)。
    • a == b:如果a等於b,則返回真(1),否則返回假(0)。
  2. 邏輯運算子:用於連線多個布林表示式,根據所有表示式的值來決定最終的真值。它們可以包含多個運算元,並且運算元之間存在邏輯上的"與"、"或"關係。邏輯運算子包括:

    • &&(邏輯與):只有當所有運算元都為真時,結果才為真。
    • ||(邏輯或):只要有一個運算元為真,結果就為真。
    • !(邏輯非):對單個運算元取反,如果運算元為真,則結果為假;反之亦然。

例如:

  • a > b && c < d:只有當 a > bc < d 同時為真時,整個表示式才為真。
  • a == b || c == d:只要 a == bc == d 中任意一個為真,整個表示式就為真。

邏輯運算子通常用於複雜的條件判斷中,可以根據多個條件的組合來決定程式的執行流程。而關係運算子則主要用於簡單的值比較。

沒問題,這是學習過程中的常見問題。

pow() 函式非常靈活,它可以處理負數和分數指數。這是它與 sqrt() 函式的一個重要區別。

  1. 負數指數:當你使用負數指數時,pow() 函式會計算底數的正指數次冪的倒數。例如:

    double result = pow(2, -3);  // 計算 2 的 -3 次方 
    

    這相當於計算 1 / (2^3),結果是 0.125

  2. 分數指數:當你使用分數作為指數時,pow() 函式會計算底數的分數次冪。例如:

    double result = pow(2, 1.0/3);  // 計算 2 的 1/3 次方 
    

    這相當於計算 2^(1/3),結果是 2 的立方根。

需要注意的是,當使用分數指數時,底數和指數都應該被宣告為 double 型別,以確保得到正確的結果。

三個原則:

  • 切勿原封不動地接受生成式人工智慧工具的輸出;確保對其進行評估、完善和修改(或提示),以適應您的目標。
  • 切勿將任何個人資料(自己、同學、老師等)或版權材料納入到你的提示詞中。這個可以說是保護個人隱私的最起碼的舉措。
  • 所有人工智慧生成工具都容易產生幻覺,因此會生成不準確或誤導性的資訊,要學會甄別資訊真假

選擇至少2個知識點利用chatgpt等工具進行蘇格拉底挑戰,並提交過程截圖,提示過程參考下面內容

“我在學***X知識點,請你以蘇格拉底的方式對我進行提問,一次一個問題”

核心是要求GPT:“請你以蘇格拉底的方式對我進行提問”

然後GPT就會給你提問,如果不知道問題的答案,可以反問AI:“你的理解(回答)是什麼?”

如果你覺得差不多了,可以先問問GPT:“針對我XXX知識點,我理解了嗎?”

GPT會給出它的判斷,如果你也覺得自己想清楚了,可以最後問GPT:“我的回答結束了,請對我的回答進行評價總結”,讓它幫你總結一下。

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

  • 問題1:for迴圈無法在codeblocks中執行
  • 問題1解決方案:安裝c99mode
  • 問題2:關於如何顯示數字前面的0
  • 問題2解決方案:在%後面加0即可
  • ...

程式碼託管

上週考試錯題總結

其他(感悟、思考等,可選)

xxx
xxx

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 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就接近了。

參考:軟體工程軟體的估計為什麼這麼難軟體工程 估計方法

  • 計劃學習時間:XX小時

  • 實際學習時間:XX小時

  • 改進情況:

(有空多看看現代軟體工程 課件
軟體工程師能力自我評價表
)

參考資料

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

相關文章