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

陈琪琪發表於2024-10-20

學期(如2024-2025-1) 學號(如:20241403) 《計算機基礎與程式設計》第四周學習總結

作業資訊

這個作業屬於哪個課程 <班級的連結>(如2024-2025-1-計算機基礎與程式設計
這個作業要求在哪裡 <作業要求的連結>(如2024-2025-1計算機基礎與程式設計第四周作業)
這個作業的目標 閘電路 組合電路,邏輯電路 馮諾依曼結構 CPU,記憶體,IO管理 嵌入式系統,並行結構 物理安全
作業正文 https://www.cnblogs.com/chenqiqi/p/18486976

教材學習內容總結

《計算機基礎》
機器語言
Pep9的基本特性(暫存器PC、IR、A;指令)
編寫程式例項
組合語言
虛擬碼
《c語言程式設計》
演算法的概念及其描述方法
關係運算子以及關係表示式
單分支,雙分支,多分支的條件語句
switch語句
邏輯運算子與邏輯表示式
程式測試

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

  • 問題1:在 Pep/9 的機器語言中,將字或位元組載入暫存器 A 和儲存暫存器 A 中的字或位元組主要有以下區別:
  • 問題1解決方案:一、操作方向
  1. 將字或位元組載入暫存器 A:
    • 這是一個從記憶體或其他資料來源向暫存器 A 傳輸資料的操作。
    • 例如,從記憶體中的特定地址讀取一個字或位元組的資料,並將其放置到暫存器 A 中,以便後續的運算或處理。
  2. 儲存暫存器 A 中的字或位元組:
    • 與之相反,這個操作是將暫存器 A 中的資料傳輸到記憶體或其他儲存位置。
    • 比如,將暫存器 A 中的當前值儲存到記憶體中的特定地址,以便在以後的時間可以再次訪問或供其他程式使用。
    二、作用和影響
  3. 將字或位元組載入暫存器 A:
    • 常用於獲取資料以供處理器進行操作。
    • 可以使處理器能夠對新的資料進行算術、邏輯或其他型別的運算。
    • 允許程式從外部資料來源(如記憶體、輸入裝置等)獲取資訊,為後續的處理步驟做準備。
  4. 儲存暫存器 A 中的字或位元組:
    • 主要用於儲存資料。
    • 可以將計算結果、中間值或重要的狀態資訊儲存到記憶體或其他儲存裝置中,以防止資料丟失。
    • 有助於在程式的不同部分之間傳遞資料,或者在需要時將資料持久化儲存。
    總之,將字或位元組載入暫存器 A 是將資料引入處理器進行處理,而儲存暫存器 A 中的字或位元組是將處理器中的資料儲存到外部儲存位置。這兩個操作在程式的執行過程中起著不同但都非常重要的作用。
  • 問題2:C語言中常見的數學函式有哪些
  • 問題2解決方案: 一、三角函式
  1. sin():求正弦值。
    • 例如:double result = sin(0.5);,這裡傳入弧度值,求 0.5 弧度的正弦值。
  2. cos():求餘弦值。
    • 如:double cosValue = cos(1.0);,求 1 弧度的餘弦值。
  3. tan():求正切值。
    二、指數對數函式
  4. exp():求以自然常數 e 為底的指數。
    • double expValue = exp(2.0);,計算 e 的 2 次方。
  5. log():求自然對數(以 e 為底)。
    • double logValue = log(10.0);,求 10 的自然對數。
  6. log10():求以 10 為底的對數。
    三、平方根和冪函式
  7. sqrt():求平方根。
    • double sqrtValue = sqrt(9.0);,求 9 的平方根,結果為 3。
  8. pow():求冪次方。
    • double powValue = pow(2.0, 3.0);,求 2 的 3 次方,結果為 8。
    四、絕對值和取整函式
  9. fabs():求浮點數的絕對值。
    • double absValue = fabs(-5.5);,結果為 5.5。
  10. ceil():向上取整。
    • double ceilValue = ceil(3.1);,結果為 4。
  11. floor():向下取整。
    • double floorValue = floor(3.9);,結果為 3。

基於AI的學習










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

熟練掌握程式碼需要不斷地練習與實踐,多練多寫才能掌握它

學習進度條

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

相關文章