2024-2025-1 20241311 《計算機基礎與程式設計》第4周學習總結
作業資訊
這個作業屬於哪個課程 | <班級的連結>2024-2025-1-計算機基礎與程式設計 |
---|---|
這個作業要求在哪裡 | <作業要求的連結>2024-2025-1計算機基礎與程式設計第一週作業 |
這個作業的目標 | <寫上具體方面> |
作業正文 | ... 本部落格連結 |
教材學習內容總結
電腦科學概論第七版第二章總結
由於搜尋結果中並未提供“電腦科學概論第七版第二章”的具體內容,我無法直接提供該章節的總結。不過,我可以根據通常的電腦科學概論教材內容,為您提供一個大致的框架和可能涵蓋的主題。
可能涵蓋的主題
-
計算機系統基礎
- 計算機的基本構成:硬體(中央處理器、記憶體、儲存器、輸入輸出裝置)與軟體(作業系統、應用軟體)的理解。
- 計算機的分類:根據功能和規模,理解超級計算機、伺服器、個人計算機等不同型別計算機的特點和應用。
-
作業系統
- 作業系統的基本功能,如程序管理、記憶體管理、檔案系統等。
- 常見作業系統的特點,如Windows、Linux、macOS等。
-
程式語言
- 程式語言的基本概念:理解程式語言的作用,掌握基本的程式設計語法和語義。
- 常用程式語言:瞭解並掌握至少一門常用的程式語言,如C、C++、Java等。
-
演算法與資料結構
- 理解演算法的概念和重要性,掌握常見的資料結構和演算法,如排序、搜尋、連結串列等。
-
資料庫系統
- 資料庫的基本概念:理解資料庫的定義和作用,掌握資料庫的三正規化和關係型資料庫的基本概念。
- SQL語言:掌握SQL語言的基本語法和操作,如建立表、插入資料、查詢資料等。
-
計算機網路
- 網路的基本概念:理解網路的基本構成和協議,掌握IP和DNS基本原理。
- 常見網路應用:理解並掌握常見的網路應用,如HTTP協議、電子郵件、FTP等。
-
前沿技術
- 人工智慧:瞭解人工智慧的基本概念和應用,如機器學習、自然語言處理等。
- 區塊鏈技術:理解區塊鏈技術的原理和應用,如加密貨幣、智慧合約等。
- 雲端計算與大資料:瞭解雲端計算與大資料的基本概念和應用,如雲端儲存、大資料分析等。
- 物聯網:理解物聯網的基本概念和應用,如智慧家居、智慧交通等。
- 虛擬現實與擴增實境:瞭解虛擬現實與擴增實境的基本原理和應用,如虛擬現實遊戲、擴增實境導航等。
第三章:資料型別、運算子和表示式
資料型別
- 基本資料型別: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的學習
沒關係,我們來一起探討這個問題。
邏輯運算子和關係運算子雖然都用於表達條件,但它們的用途和返回值型別有所不同。
-
關係運算子:主要用於比較兩個值的大小關係,返回的是布林值(真或假)。它們的結果只依賴於兩個運算元的比較結果。例如:
a > b
:如果a大於b,則返回真(1),否則返回假(0)。a == b
:如果a等於b,則返回真(1),否則返回假(0)。
-
邏輯運算子:用於連線多個布林表示式,根據所有表示式的值來決定最終的真值。它們可以包含多個運算元,並且運算元之間存在邏輯上的"與"、"或"關係。邏輯運算子包括:
&&
(邏輯與):只有當所有運算元都為真時,結果才為真。||
(邏輯或):只要有一個運算元為真,結果就為真。!
(邏輯非):對單個運算元取反,如果運算元為真,則結果為假;反之亦然。
例如:
a > b && c < d
:只有當a > b
和c < d
同時為真時,整個表示式才為真。a == b || c == d
:只要a == b
或c == d
中任意一個為真,整個表示式就為真。
邏輯運算子通常用於複雜的條件判斷中,可以根據多個條件的組合來決定程式的執行流程。而關係運算子則主要用於簡單的值比較。
沒問題,這是學習過程中的常見問題。
pow()
函式非常靈活,它可以處理負數和分數指數。這是它與 sqrt()
函式的一個重要區別。
-
負數指數:當你使用負數指數時,
pow()
函式會計算底數的正指數次冪的倒數。例如:double result = pow(2, -3); // 計算 2 的 -3 次方
這相當於計算
1 / (2^3)
,結果是0.125
。 -
分數指數:當你使用分數作為指數時,
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小時
-
改進情況:
(有空多看看現代軟體工程 課件
軟體工程師能力自我評價表)
參考資料
- 《電腦科學概論(第七版)》
- ...